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

来源: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、一次性输出未来若干天的结果,这个需要训练模型的时候也以若干天进行训练

0
2
flare_zhao
回复
2227181
加油哈
2023-05-16
共2条回复

Python3入门人工智能 掌握机器学习+深度学习

人工智能基础全方位讲解,构建完整人工智能知识体系,带你入门AI

1952 学习 · 596 问题

查看课程