请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

是否可以用预测的未来作为输入预测更远的未来?

Flare老师,课程中提到的模型都是X天输入预测未来Y天的数据。那是否可以只给初始的X天的真实数据,用预测出的Y天的数据滚动放入模型预测的输入中,从而实现对更远的未来的预测呢?

我在RNN课程实战的模型基础上,试验这种滚动输入的方式。第一次只输入1~8天的真实数据,预测得到第9天的数据。然后用第2天到第8天的真实数据,加上预测到的第9天的数据,输入给模型预测得到第十天的预测数据。以此类推。实践下来发现效果非常不好。预测的数据开始波动着朝一个方向变化,然后就变成平滑的朝这个方向继续变化了。

我想问下“这种滚动的预测未来情况的想法”是已经被证明不可行,还是其实可行,只是不能用这么简单的RNN来做?

注:我在做试验的时候,推断随着滚动次数的变多,误差会变大。但可能会出现和测试数据形状类似的波动走势。但实际结果几乎就是单边向上的曲线。完全没有预测的价值了。

正在回答 回答被采纳积分+3

1回答

flare_zhao 2023-05-11 09:30:35

通常来说,对未来长期的预测有两种方式:
1、你提到的方式,这种方式就是每次输出后面一天,然后输入给模型,再预测后一天,这种方式容易导致误差累计,所以你发现后面越来越不准

2、一次性输出未来若干天的结果,这个需要训练模型的时候也以若干天进行训练

0 回复 有任何疑惑可以回复我~
  • 提问者 2227181 #1
    谢谢老师的答复。我尝试了把模型改为预测两天进行训练。发现测试数据预测结果的r2值略有下降,效果还可以。
    回复 有任何疑惑可以回复我~ 2023-05-11 09:35:30
  • flare_zhao 回复 提问者 2227181 #2
    加油哈
    回复 有任何疑惑可以回复我~ 2023-05-16 22:37:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信