python - 为什么我的 ARIMA 预测远小于实际值?
问题描述
我是处理时间序列的新手。在保证系列是静止的之后,我使用了 statsmodels 中的 SARIMAX 函数来尝试预测时间序列。与实际值相比,它导致比例更小,当我重新转换这些系列(撤消 .log().diff())时,这种比例差异变得更加明显。我以这种方式使数据静止:
log_btc = np.log(sum['closeBTC'])
diff_log_btc = log_btc - log_btc.shift()
应用 ARIMA 模型后,我重新转换数据:
predictions_ARIMA_diff = pd.Series(model_fit.fittedvalues, copy=True)
predictions_ARIMA_diff_cumsum = predictions_ARIMA_diff.cumsum()
predictions_ARIMA_log = pd.Series(log_btc.iloc[0], index=log_btc.index)
predictions_ARIMA_log =predictions_ARIMA_log.add(predictions_ARIMA_diff_cumsum,fill_value=0)
predictions_ARIMA = np.exp(predictions_ARIMA_log)
这里是图真实值: 真实值图
使用 ARIMA 预测: 在此处输入图像描述
有谁可以回答为什么预测的规模如此不同,我该如何解决这个问题?
解决方案
推荐阅读
- html - 如何将 HTML 转换为格式化的 Text,使间距、表格边框、元素定位等布局保持不变?
- javascript - 为什么通过 https 加载都无法从 chrome 中的 iframe 进行 Web 推送?
- maven - maven gmavenplus-plugin groovy 语法问题
- javascript - 我可以在另一个已解决的 Promise 中解决一个 Promise 吗?
- angular - Angular Reactive Forms - 创建一个返回数组作为值的组件
- java - 使用 Ehcache 时出现 ClosedChannelException 异常
- spinnaker - 带有 Azure kubernetes 的 Spinnaker UI 安全性(Oauth2.0)引发错误
- javascript - React Material UI Checkbox:如何通过选中不同的框来选中/取消选中组中的其他框?
- php - 在带有 CI 的 crud 示例中显示 404 错误页面
- fonts - 在 Google Docs 中使用连字字体?