Входные и выходные данные различаются в текущей нейронной сети - PullRequest
1 голос
/ 20 июня 2019

Я работаю над Matlab У меня есть вход для данных RNN 2x1117, и моя цель - данные 1x1117

Но после запуска кода. вывод только 1x1116 данных.

Я использую NARXNET для справки. Я изменяю код и внедряю его в мой код layrecnet. Я пытался использовать closeloop и removedelay (нетто).

net=layrecnet(1:1,4,'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);

Я получил ошибку при удалении задержки (нетто). Закрытие дает только данные 1x1116. Я хочу, чтобы на выходе были данные 1x1117. Так что я могу сделать прогноз на шаг вперед по Matlab

...