[英]Data Division in MATLAB Neural Network Train Command
在MATLAB中訓練神經網絡時,我正在使用“火車”命令。 此命令是自動將數據划分為訓練,測試和驗證集,還是我們必須手動划分數據。
是的,它確實。 但是,如果需要,我們可以手動分割數據。 應該使用net對象的net.divideFcn
和net.divideParam
字段:
t=0:0.05:8; x= sin(t);
net = feedforwardnet(3);
net.divideFcn= 'dividerand'; % divide the data randomly
net.divideParam.trainRatio= 0.7; % we use 70% of the data for training
net.divideParam.valRatio= 0.3; % 30% is for validation
net.divideParam.testRatio= 0; % 0% for testing
net = train(net,t,x);
plot(t,x,t,net(t));
這是一個手動數據划分的示例:
net.divideFcn= 'divideind'; % divide the data manually
net.divideParam.trainInd= 1:100; % training data indices
net.divideParam.valInd= 101:140; % validation data indices
net.divideParam.testInd= 141:161; % testing data indices
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.