【问题标题】:How can MATLAB's narnet be used to predict future values of a variableMATLAB 的 narnet 如何用于预测变量的未来值
【发布时间】:2023-03-31 15:21:01
【问题描述】:

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

【问题讨论】:

  • X 来自哪里?

标签: matlab neural-network time-series


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-24
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    相关资源
    最近更新 更多