给定一组变量的过去值,如何使用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个值?
发布于 2015-04-11 03:32:26
如果你使用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 valueshttps://stackoverflow.com/questions/29560555
复制相似问题