statsmodel - 类型错误:fit() 得到了意外的关键字参数“disp”

Ann*_*eha 3 python forecasting statmodels

我正在使用 statsmodels 的 arima 模型进行一些预测。这曾经很好地与

model_result = model.fit(disp = -1)
Run Code Online (Sandbox Code Playgroud)

但似乎 disp 似乎不再起作用 -

https://github.com/biolab/orange3-timeseries/blob/a9fb2ab04dffdc8c17cb4020e94a93538099c285/orangecontrib/timeseries/models.py#L305-L306

有没有人遇到过同样的问题并且知道 disp 的替代方案?如果没有这个,我就不可能合理地继续下去。

BR,谢谢你!

The*_*ros 6

我也遇到了同样的问题。两种解决方案:

1)使用旧版本的statsmodels,仍然支持disp,您可以通过安装0.12.2版本的statsmodels来实现。 $pip install statsmodels==0.12.2 disp 是一个可选参数。如果 disp = True,或 disp >0 则打印收敛信息。如果 disp = False 或 disp < 0 表示在这种情况下没有输出。您可以通过在代码中使用以下命令来消除警告:

import warnings

warnings.filterwarnings("ignore")

2)使用较新版本的statsmodels。不再支持 disp。所以,你不能设置一个值。使用以下代码:

import statsmodels.api as smapi

model = smapi.tsa.arima.ARIMA(train_data, order=(1,1,2))

result = model.fit()

个人来说statsmodels的更新版本更好。