如何使用训练好的神经网络预测时间序列的未来值?

时间:2015-10-22 14:07:35

标签: matlab neural-network

我一直在使用神经网络工具箱(MATLAB)进行时间序列预测。我已经按照帮助手册中给出的每一步,最后我得到了一个" net"网络。

我的输入有1344个值,但输出有1340个值(因为延迟为4)。但我的问题是如何使用经过训练的神经网络知道第1341个值等等?

1 个答案:

答案 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中,存储了预测的预测。