是否可以用预测的未来作为输入预测更远的未来?
来源:9-5 实战(一)RNN股价预测
2227181
2023-05-06
Flare老师,课程中提到的模型都是X天输入预测未来Y天的数据。那是否可以只给初始的X天的真实数据,用预测出的Y天的数据滚动放入模型预测的输入中,从而实现对更远的未来的预测呢?
我在RNN课程实战的模型基础上,试验这种滚动输入的方式。第一次只输入1~8天的真实数据,预测得到第9天的数据。然后用第2天到第8天的真实数据,加上预测到的第9天的数据,输入给模型预测得到第十天的预测数据。以此类推。实践下来发现效果非常不好。预测的数据开始波动着朝一个方向变化,然后就变成平滑的朝这个方向继续变化了。
我想问下“这种滚动的预测未来情况的想法”是已经被证明不可行,还是其实可行,只是不能用这么简单的RNN来做?
注:我在做试验的时候,推断随着滚动次数的变多,误差会变大。但可能会出现和测试数据形状类似的波动走势。但实际结果几乎就是单边向上的曲线。完全没有预测的价值了。
写回答
1回答
-
flare_zhao
2023-05-11
通常来说,对未来长期的预测有两种方式:
1、你提到的方式,这种方式就是每次输出后面一天,然后输入给模型,再预测后一天,这种方式容易导致误差累计,所以你发现后面越来越不准2、一次性输出未来若干天的结果,这个需要训练模型的时候也以若干天进行训练
022023-05-16