Matlab не может построить валидацию и тестирование в нейронной сети - PullRequest
0 голосов
/ 17 июня 2019

Я работаю над прогнозированием временных рядов с использованием Recurrent Neural Network (matlab).Я использую Divind для RNN.Но проблема, с которой я сталкиваюсь, заключается в том, что я не могу представить данные валидации и тестирования, которые я разделил.Единственный отображаемый график - данные обучения.

Итак, я попытался скопировать свой код для разделения данных, используя метод обратного распространения.Код работает отлично.График отлично работает, показывая регрессию и реакцию на временные ряды данных обучения, валидации и тестирования.

Вот мой код

net = layrecnet(1:1,7,'trainlm');
........

% divide data
net.divideFcn = 'divideind';  % divide data by indexing
[trainIndex,valIndex,testIndex] = divideind(1117,1:781,782:949,950:1117);
net.divideParam.trainInd = trainIndex;
net.divideParam.valInd = valIndex;
net.divideParam.testInd  = testIndex;

.......

[inpt,inputStates,layerStates,trgts]=preparets(net,Xcell,Ycell);
net=train(net,inpt,trgts,inputStates,layerStates);

resultTest = net(inpt,inputStates,layerStates);
errorTest = gsubtract(luaran,resultTest);
perf = perform(net,resultTest,trgts);

Я ожидаю, что смогу увидеть график регрессии и отклика временных рядов данных валидации и тестирования.Как я упоминал ранее, единственный график, который я вижу, предназначен только для тренировочных данных.

...