簡體   English   中英

MATLAB神經網絡訓練命令中的數據划分

[英]Data Division in MATLAB Neural Network Train Command

在MATLAB中訓練神經網絡時,我正在使用“火車”命令。 此命令是自動將數據划分為訓練,測試和驗證集,還是我們必須手動划分數據。

是的,它確實。 但是,如果需要,我們可以手動分割數據。 應該使用net對象的net.divideFcnnet.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM