statsmodel - TypeError: fit() 'disp' 得到一个意外的关键字参数



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

model_result = model.fit(disp = -1)

但似乎disp似乎不再起作用了——

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

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

BR,谢谢!

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

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

import warnings

warnings.filterwarnings("ignore")

2( 使用新版本的统计模型。disp不再受支持。因此,您不能设置值。使用以下代码:

import statsmodels.api as smapi

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

result = model.fit()

就我个人而言,统计模型的更新版本更好。

相关内容

最新更新