这种现象一般发生在ARIMA模型的残差中存在趋势或季节性因素时。解决方法可以是进行差分处理,以消除趋势或季节性因素,或者使用更高级的时间序列模型,例如SARIMA。
代码示例:
差分处理:
from statsmodels.tsa.arima_model import ARIMA
series_diff = series.diff()
model = ARIMA(series_diff, order=(1,0,0))
model_fit = model.fit()
SARIMA模型:
from statsmodels.tsa.statespace.sarimax import SARIMAX
model = SARIMAX(series, order=(1,1,1), seasonal_order=(1,1,1,12))
model_fit = model.fit()