我正在研究多变量(100 多个变量)多步(t1 到 t30)预测问题,其中时间序列频率为每 1 分钟一次。该问题需要预测 100 多个变量中的一个作为目标。我很想知道是否可以使用 FB Prophet 的 Python API 来做到这一点。我能够仅使用目标变量和日期时间变量以单变量方式完成此操作。任何帮助和指导表示赞赏。如果问题需要任何进一步的输入或澄清,请告诉我。
原文由 Abhishek Arora 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在研究多变量(100 多个变量)多步(t1 到 t30)预测问题,其中时间序列频率为每 1 分钟一次。该问题需要预测 100 多个变量中的一个作为目标。我很想知道是否可以使用 FB Prophet 的 Python API 来做到这一点。我能够仅使用目标变量和日期时间变量以单变量方式完成此操作。任何帮助和指导表示赞赏。如果问题需要任何进一步的输入或澄清,请告诉我。
原文由 Abhishek Arora 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
您可以使用 add_regressor 方法 在 Prophet 中添加其他变量。
例如,如果我们要预测变量
y
还使用附加变量add1
和add2
的值。让我们首先创建一个示例 df:
并拆分训练和测试:
在训练预测器之前,我们可以添加使用附加变量的回归器。这里
add_regressor
的参数是训练df中附加变量的列名。然后 predict 方法将使用附加变量进行预测:
请注意, 附加变量应该具有您未来(测试)数据的值。 If you don’t have them, you could start by predicting
add1
andadd2
with univariate timeseries, and then predicty
withadd_regressor
以及预测的add1
和add2
作为附加变量的未来值。从文档中我了解到
y
对于 t+1 的预测将仅使用add1
和add2
的值,而不是它们的值+在 t, t-1, …, tn 就像它对y
所做的那样。如果这对您很重要,您可以使用滞后创建新的附加变量。另请参阅 此笔记本,其中包含使用天气因素作为自行车使用预测中的额外回归变量的示例。