我一直在使用神经网络工具箱(MATLAB)进行时间序列预测。我已经按照帮助手册中给出的每一步,最后我得到了一个" net"网络。
我的输入有1344个值,但输出有1340个值(因为延迟为4)。但我的问题是如何使用经过训练的神经网络知道第1341个值等等?
答案 0 :(得分:2)
这可能会有所帮助
net = newff(observations,targets,10);
[net,tr] = train(net,observations',targets');
erg = zeros(size(test_mat,1),1);
for i = 1: size(test_mat,1)
y = sim(net,test_mat(i,:)');
erg(i)=find(compet(y));
end
其中observations
是您的训练集targets
是hindcast的已知值,test_mat
是预测值。在erg
中,存储了预测的预测。