python - 一步与多步时间序列预测
问题描述
我正在训练一个关于股票收盘价的模型,这就是试图预测领先一步时的样子:
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
解决方案
推荐阅读
- java - 如何在片段中使用 getSupportFragmentManager()?
- javascript - 如何在 React 中停止呈现动态搜索结果?
- c++ - 为什么我在初始化 Wintab 扩展后没有收到 WT_PACKETEXT 窗口消息?
- google-cloud-stackdriver - 如何获取跟踪的调用次数
- javascript - 入口点构建时出现 MiniCssExtractPlugin 错误
- node.js - Promise不是函数吗?
- reactjs - 使用钩子将类组件(导航栏)转换为函数式
- ubuntu - 为什么我的 .NET Core 服务器应用程序在 Ubuntu 中不接受连接,但在 Windows 中可以正常工作?
- python - 2个数据帧之间的一对一列值比较 - 熊猫
- python - PIL 图像从 I 模式转换为 P 模式