2

我目前正在将 ARIMA 与金字塔一起使用,当使用金字塔的 ARIMA() 创建 ARIMA 对象时,我可以指定一个外生参数,但在调用 fit() 时,我无法指定外生变量。

然而,使用 statsmodels,我看到这是相反的。我不能用 ARIMA() 指定一个外生参数,但我可以用 fit() 指定一个。

如果我想为 ARIMA() 和 fit() 包含一个外生参数,我应该使用哪一个?

4

1 回答 1

4

ARIMAstatsmodels 的类和金字塔的类(最近重命名为)有几个不同之处pmdarima

  • 首先,statsmodels 的ARIMA课程没有季节性成分。pmdarimaARIMA类允许选择性地选择季节性。它是 statsmodels 的一体化包装器ARMAARIMA并且SARIMAX
  • Statsmodels 在构造函数中获取数据,但pmdarima更多地遵循 scikit-learn 签名,它只接受签名中的模型超参数和fit调用中的数据。

重要的是要注意,当您传递exogenouspmdarimafit调用时,它内部将外生数组传递给底层ARIMA类。

tl;博士

当您使用pmdarima时,它在后台使用 statsmodels。只需将数据传递给fit方法。

于 2018-12-17T16:39:15.463 回答