测试训练NARX神经网络新的外部输入

41视图(30天)
我有一个时间序列NARX神经网络已经训练有素的外部输入,x (t),以及输出的值在一定的步伐(d过去y的值(t))。网络体系结构是见我上传的文档。
现在我想把训练网络,输入一个新的外部输入x (t),并得到一个时间序列的预测输出。准备输入对输出我需要使用preparets x (t)的正确形式inputStates layerStates,但似乎从一系列目标需要的文档。因为这是一个测试,我没有目标系列,我该怎么办?
此外,由于我不知道输出y (t)是什么(因为这测试),将删除所有对我有意义的反馈(过去的y值(t)隐藏层?
谢谢,

接受的答案

格雷格·希斯
格雷格·希斯 2013年10月16日
如果新数据立即遵循数据用于设计和测试,以下语法应该被使用
(净tr y Es Xsf Asf) =火车(净,x, Ts, Xi, Ai);
Xinew = Xsf;Ainew = Asf;
Ysnew =净(Xsnew Xinew Ainew);
否则
Xinew = Xnew (:, 1: d);Xsnew = Xnew (d + 1::结束)
但Ainew尚不清楚。
我将尝试以前测试目标数据的均值,而不是使用0。也许一些设计使用区间中值[mean-stdv,意味着+ stdv]将是有用的。
希望这个有帮助。
谢谢你的正式接受我的答案
格雷格
1评论
蒂姆
蒂姆 2015年8月1日
编辑:蒂姆 2015年8月1日
嘿,格雷格,对不起我还是不明白。净()函数来预测的输入值是:
-XsNew:我认为这是一个新的,看不见的数据。这些数据由一个单元阵列两行。第二行包含classlabels。但是我不知道他们!我该怎么理解呢?
我给你我的意思的一个例子:
  1. 项目一个
  2. 项twoLoading训练分类器与闭环= > netc (NARX)
  3. 2。新数据(特征值)的时间序列
  4. 3所示。netc (A, B, C)
  • 项目一个
  • 项twoA:单元阵列和两行:第一行:特征值(了);ROW2:类值(? ? ? ? ?我怎么知道他们)
这是我的问题
Xinew = Xnew (:, 1: d);Xsnew = Xnew (d + 1::结束)
解释。我需要信息的架势,否则没有足够的输入(尺寸不匹配)
谢谢!

登录置评。

更多的答案(3)

乔纳森·勒
乔纳森·勒 2013年10月15日
这里有一个例子从神经网络工具箱的文档,您可能会发现有用的:
从NARX神经网络来模拟输出,您需要初始输入延迟状态和初始层延迟。的 preparets 有助于简化这一任务。你可以使用输入和输出训练让你开始你的神经网络模型。额外的有用的文档:
在上面的第二个链接中,您可能会发现部分,题为“模拟NARX时间序列网络”,有用。
希望这有助于你开始!
4评论
Muhammmad阿里
Muhammmad阿里 2020年3月5日
你好,
我有一个类似的问题。我使用了神经网络工具箱训练NARX神经网络。我希望我的网络预测在下一个时间间隔的输出。让花也知道磁leviation从matlab的例子。在这个例子中,我们有一个输入(当前)和一个输出(leviated磁场位置)。我想部署训练网络,这样当我给输入(当前)和延迟输入和输出状态,它应该给我输出(leviated磁场位置)下一个时间间隔。
但是当我部署网络使用工具箱,它生成一个函数有不同的输入参数,
x1输入1:从我的理解这是我们系统的输入(电流)
x2输入2:从我的理解这是我们的系统的输出(我们只有一个输入,这是什么? ? ?)
ξ1延迟输入状态
ξ2)延迟输出状态
我不明白是什么,x2究竟是什么?我为什么要给输出吗?我没有这个输出,这就是为什么我使用网络来预测输出。
谢谢你!

登录置评。


Mohsen Zabihi
Mohsen Zabihi 2016年4月21日
编辑:Mohsen Zabihi 2016年4月21日
我也有同样的问题。任何人都可以帮忙吗?
3评论
萨尔玛本ftima
萨尔玛本ftima 2021年5月12日
你好,我这里讨论同样的问题,但仍然没有得到解决,请您如何测试你narx神经网络只与新的输入自requiers preparets目标而做的

登录置评。


mehdi asgharzadeh
mehdi asgharzadeh 2021年2月8日
老实说,我不认为这些可怜的MATLAB的人知道他们正在谈论什么。每个人都还指出,我们没有输出目标数组当我们处于pridicting模式(闭环)。培训是好的但这样只能当你预测未来值的外生时间序列而不是目标本身(由于某种原因)和想估计他们。如果你正试图预测股票的未来值之类的东西,对不起这不会帮助你。
2的评论
菲利普•约翰
菲利普•约翰 2021年10月21日
编辑:菲利普•约翰 2021年10月21日
这篇文章帮助我,理解如何从一个训练有素的NARXnet作出预测: https://towardsdatascience.com/building-a-narx-in-matlab-to-forecast-time-series-data-f60561864874
在本文中,您找到一个教程如何训练NARXnet和预测时间序列数据。还有一个链接到csv数据,用于训练和预测。
也许它还可以帮助你

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!