首页 > 解决方案 > 循环神经网络上的输入数据和输出数据不同

问题描述

我正在研究 Matlab 我有 RNN 2x1117 数据的输入,我的目标是 1x1117 数据

但是在运行代码之后。输出只有 1x1116 数据。

我使用 NARXNET 作为参考。我修改代码并将其实现到我的layrecnet 代码中。我试过使用closeloop和removedelay(net)。

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);

我在 removeelay(net) 上遇到错误。闭环只给我 1x1116 数据。我希望输出是 1x1117 数据。所以我可以在 Matlab 上做超前预测

标签: matlabrecurrent-neural-network

解决方案


推荐阅读