给定一组变量的过去值,如何用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
?
答案 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