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