Да, это так. Но мы можем разделить данные вручную, если хотим. следует использовать 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
Как я с «х» в качестве входных переменных и соответствующий этому входу переменная I имеет целевые переменные y. Поэтому, выбирая «dividerand», обе переменные будут разделены одновременно или они будут рандомизированы отдельно? –
Одновременно, конечно. Разделение их раздельно не имеет смысла. – AVK
ОК спасибо большое. –