如何设置 Prophet 的 cross_validation() 函数?

How to set up the cross_validation() function from Prophet?

我正在使用 Prophet (Python) 来批量预测和分析时间序列。这意味着我的时间序列具有相同的属性,但并不完全相同。他们都是 运行 从 2016-01-01 到 2020-Jul-01。

我想使用前 3 年的数据交叉验证我的结果,我的预测目标是仅 15 天。

使用前 3 年测试我的适合度的最佳配置是什么,目标是 15 天的预测?

下面是我天真的尝试:

df_cv = cross_validation(mts, initial="1095 days", period='31 days', horizon = '15 days')

我不确定要在 'period' 和 'horizon' 参数中添加什么。

如 Prophet 文档中所述:

We specify the forecast horizon (horizon), and then optionally the size of the initial training period (initial) and the spacing between cutoff dates (period).

因此,对 cutoff 和 cutoff + horizo​​n 之间的每个观察点进行预测。

因此,您可以指定 'period' 和 'horizon' 参数的任意组合,只要它们的总和等于您要预测的时间段(15 天)即可。