如何使用MATLAB的narnet来预测变量的未来值

时间:2015-04-10 11:41:20

标签: matlab neural-network time-series

给定一组变量的过去值,如何用MATLAB narnet预测未来的变量?

我的MATLAB神经网络时间序列应用程序的示例如下:

T = oil_dataset; 
net = narnet(1:2,10); 
[Xs,Xi,Ai,Ts] = preparets(net,{},{},T); 
net = train(net,X,T,Xi,Ai); 
view(net) Y = net(Xs,Xi,Ai) 
plotresponse(T,Y)

怎么说可以预测oil_dataset

的下10个值

1 个答案:

答案 0 :(得分:1)

如果您使用Matlab NSTTool,在最后一步,您可以使用示例自动生成脚本(单击"高级脚本"框)。在此代码中,有一个如何预测多个值的示例。 使用的功能是cnet。

这是我为自己的网络生成的代码的一部分:

    [x1,xio,aio,t] = preparets(net,{},{},T);
    [y1,xfo,afo] = net(x1,xio,aio);
    [netc,xic,aic] = closeloop(net,xfo,afo);
    [y2,xfc,afc] = netc(cell(0,20),xic,aic); % Predict next 20 values