在使用NARXnet。我有Qsimulated和Qobserved数据。我能找到错误(Qobserved-Qsimulated)。我是新narnet。我必须预测未来5值的预测。数据单元格格式而不是时间系列。请帮助。

2视图(30天)
clc;关闭所有;清除所有;% % %分区训练数据。使用 Xnew 以后做预测在封闭%循环模式。输入= xlsread (“Data.xlsx”、“培训”);X = (dataTR (:, 1:5)) ';T = (dataTR (: 6) ';Xnew = X (81:100);X = X(接触);T = T(接触);
% % %训练网络,模拟80年第一次观察净= narxnet (1:2, 1:2, 10);[X, Xi, Ai, Ts] = preparets(净,X, {}, T);网=火车(净,x, Ts, Xi, Ai);视图(净)
% % %计算网络性能。[Y, Xf,房颤]=净(Xs, Xi, Ai);穿孔=执行(净,Ts, Y)
% % % 20次运行预测步骤在闭环模式。[netc、Xic Aic] = closeloop(净、Xf Af);视图(netc)
% % y2 = netc (Xnew、Xic Aic)
1评论
Roshani Jadhao
Roshani Jadhao 2018年5月27日
指数超过矩阵维度得到错误。错误preparets(第293行)ξ= xx(:,的边后卫+ ((1-net.numInputDelays): 0));错误NARMODEL(18)行[X, Xi,人工智能,Ts) = preparets(净,X, {}, T);

登录置评。

答案(2)

格雷格·希斯
格雷格·希斯 2018年5月28日
使用命令
确保所有的变量有正确的尺寸
我已经在这两个例子comp.soft-sys。matlab和答案
希望这有助于
格雷格
1评论
Roshani Jadhao
Roshani Jadhao 2018年5月28日
编辑:Roshani Jadhao 2018年5月28日
即使所有的变量具有相同的尺寸我问题。实际上我不明白=净narxnet (1:2, 1:2, 10);
为什么w使用10吗?我简单列明智的数据值。e模型模拟和观测值。请帮助

登录置评。


格雷格·希斯
格雷格·希斯 2018年5月28日
编辑:格雷格·希斯 2018年5月28日
你不明白=净narxnet (1:2, 1:2, 10) ? ? ?
1。读文档和繁殖中的例子
医生narxnet
帮助narxnet
2。之前额外的例子
帮助nndatasets
医生nndatasets
3所示。comp.soft-sys搜索我的教程。matlab和答案
格雷格narxnet教程
4所示。问更多的问题在这个线程。
谢谢你的正式接受我的答案
格雷格