[英]How can MATLAB's narnet be used to predict future values of a variable
给定变量的一组过去值,如何用MATLAB的narnet
预测将来的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个值?
如果使用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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.