预测使用NARX网络

21日视图(30天)
佩德罗
佩德罗 2013年5月22日
回答: 2016年10月1日
我想建立一个网络做一些长期的预测。我的数据是由一个输入和目标产生超过50年(约3500点的数据)。起初我使用GUI来快速得到一个网络使用默认值。网络反应似乎不错,但误差相关性和输入错误划掉相关性似乎(在这里我从阅读理解和文档,峰值应该在0滞后)。我试着调整延迟根据我读其他使用相关性的问题,但我完全不理解这是如何工作的。我在哪里找到正确的数量的延迟?
我有另一个问题是长期预测。使用GUI使用大约一半的数据训练网络,网络返回一个很好的近似(很少的输出之间的误差和目标)。然后在接下来的选项卡中我使用了测试网络和使用剩余的点是否可以预测的数据。我希望,在某一时刻输出之间的误差和目标增长但我通常会是一个出色的结果,输出似乎稍微转移目标。(看起来像网络测试)时学到的一切
我怎么能正确形式之外的预测数据?
我希望我很清楚在我的查询。

接受的答案

格雷格·希斯
格雷格·希斯 2013年5月24日
你不解释你是如何获得相关功能。
设计一个NARX之前,获得目标输入目标自相关函数和互相关函数。找到相对应的显著延迟的互相关峰值高于95%置信水平的目标与高斯随机噪声
如果你使用nncorr,搜索我的文章,以避免错误代码(例如,正确的互相关函数不对称零延迟)。
格雷格nncorr
格雷格narxnet
否则使用传输线(连词(fft (x))。* fft (t)),或xcorr crosscorr函数在其它工具箱。
唯一应该有一个零延迟是目标自相关函数的峰值。
为了预测未来数据,需要前面的值输入和目标来填补延迟缓冲区。
希望这个有帮助。
谢谢你的正式接受我的答案
格雷格
3评论
佩德罗
佩德罗 2013年5月31日
“如果闭环不工作在设计数据,它可以训练设计数据从设计上就是由开环”。
你能帮我澄清这一点吗?
例如,我有数据从1 - 30。我训练我的开放网络,直到20,想看看它预测剩余的10。让我们称之为net1。
我闭net1并成为net2和模拟与新的输入这个新净。如果输出不够好,我用相同的数据用于训练net2 net1吗?冰糖再培训网络但现在密切模式?
提前谢谢你。

登录置评。

更多的答案(2)

格雷格·希斯
格雷格·希斯 2013年5月31日
1。设计多个开环(OL)在双重循环网隐藏节点的数量(外环)和随机权重的初始化(内循环)。例如,搜索新闻组和答案
格雷格中心Ntrials
2。用divideblock代替dividerand保持相关性
3所示。使用验证MSE tr.best_vperf选择最好的设计和对看不见的数据测试MSE tr.best_tperf估计性能。
4所示。使用网络上看不见的数据只有已知输入、转换OL设计闭环(CL)。
5。在设计数据评估CL净。
6。如果性能明显比OL性能,使用训练来提高CL的性能。
7所示。使用CL设计未来的输入来预测未来输出。
8。如果你知道相应的未来的目标,你可以评估结果。
希望这个有帮助。
格雷格
6个评论
丹
2016年10月1日
Xcsf Acsf = Xcf Acf吗?
什么年代和f代表(开始,结束?)?

登录置评。


社区寻宝

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

开始狩猎!