我目前正在将 ARIMA 与金字塔一起使用,当使用金字塔的 ARIMA() 创建 ARIMA 对象时,我可以指定一个外生参数,但在调用 fit() 时,我无法指定外生变量。
然而,使用 statsmodels,我看到这是相反的。我不能用 ARIMA() 指定一个外生参数,但我可以用 fit() 指定一个。
如果我想为 ARIMA() 和 fit() 包含一个外生参数,我应该使用哪一个?
我目前正在将 ARIMA 与金字塔一起使用,当使用金字塔的 ARIMA() 创建 ARIMA 对象时,我可以指定一个外生参数,但在调用 fit() 时,我无法指定外生变量。
然而,使用 statsmodels,我看到这是相反的。我不能用 ARIMA() 指定一个外生参数,但我可以用 fit() 指定一个。
如果我想为 ARIMA() 和 fit() 包含一个外生参数,我应该使用哪一个?
ARIMA
statsmodels 的类和金字塔的类(最近重命名为)有几个不同之处pmdarima
:
ARIMA
课程没有季节性成分。pmdarima
的ARIMA
类允许选择性地选择季节性。它是 statsmodels 的一体化包装器ARMA
,ARIMA
并且SARIMAX
pmdarima
更多地遵循 scikit-learn 签名,它只接受签名中的模型超参数和fit
调用中的数据。重要的是要注意,当您传递exogenous
给pmdarima
的fit
调用时,它在内部将外生数组传递给底层ARIMA
类。
当您使用pmdarima
时,它在后台使用 statsmodels。只需将数据传递给fit
方法。