首页 > 解决方案 > FB Prophet 将我的历史日期更改了 12 小时

问题描述

我有一个从 04/11/16 (00:00 AM) 到 10/11/16 (00:00 AM) 的每小时训练数据集,它显示了一些水分值。我试图通过利用 FB 先知预测模型使用这个训练有素的数据集来预测接下来 24 小时的数据(11 月 11 日的一整天)。

但是,我看到当我对我的数据集使用预先存在的函数property() 时,我的数据框中的 ds 被移回了 12 小时,因此给了我对接下来 24 小时的错误预测。(导致我最终的 24 小时预测设置为 10/11 (12:00) - 11/11 (12:00) 而不是 11/11 (00:00) - 11/11 (23:00))

我该如何解决?我对使用这个模型很陌生,所以我不知道哪里出错了,

请在下面找到更多详细信息。任何帮助在这里表示赞赏!

例如 :

我给定的数据如下:

ds                  | y
                    |
2016-11-04 00:00:13 | 19.002
2016-11-04 01:00:13 | 18.969
2016-11-04 02:00:13 | 18.963
2016-11-04 03:00:12 | 18.907

但是在对这些数据应用了property() 函数之后,我的结果的$history 开始于

$history

**2016-11-03 13:00:13** | 19.002
**2016-11-03 14:00:13** | 18.969
**2016-11-03 15:00:13** | 18.963
**2016-11-03 16:00:12** | 18.907

我的代码片段:

  m <- prophet(training_df)
  message("M value:")
  print(m)

  future <- make_future_dataframe(m,periods=24,freq = 3600)
  forecast <- predict(m, future)

  message("Forecasted data: \n ")
  print( forecast[c('ds', 'yhat', 'yhat_lower', 'yhat_upper')])   

标签: rforecastingfacebook-prophet

解决方案


推荐阅读