首页 > 解决方案 > 一步与多步时间序列预测

问题描述

我正在训练一个关于股票收盘价的模型,这就是试图预测领先一步时的样子:

one_step_predictions = model.predict(X_test)

在此处输入图像描述

结果在我看来非常好。但是,当尝试执行多步骤时,我什么也得不到!我能理解为什么它最终可能会失败。但是至少前几个时间步的结果不应该类似于一步预测吗?!

multi_step_predictions = []
# Last train input
last_x = X[-N//2]

while (len(multi_step_predictions) < len(Y_test)):
  p = model.predict(last_x.reshape((1,) + last_x.shape ))
  multi_step_predictions .append(p)
  last_x = np.roll(last_x, -1)
  last_x[-1] = p

在此处输入图像描述

标签: pythonneural-networktime-series

解决方案


推荐阅读