ответ

1

Да, это так. Но мы можем разделить данные вручную, если хотим. следует использовать 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 
+0

Как я с «х» в качестве входных переменных и соответствующий этому входу переменная I имеет целевые переменные y. Поэтому, выбирая «dividerand», обе переменные будут разделены одновременно или они будут рандомизированы отдельно? –

+0

Одновременно, конечно. Разделение их раздельно не имеет смысла. – AVK

+0

ОК спасибо большое. –

 Смежные вопросы

  • Нет связанных вопросов^_^