我以为这有问题。如果您在 github 上提交一个文件,我将更有可能记得添加类似这样的内容。预测机制(尚未)可用作面向用户的功能,因此您必须执行此类操作。
如果您已经适合模型,那么您可以这样做。
# this is the nsteps ahead predictor function
from statsmodels.tsa.arima_model import _arma_predict_out_of_sample
res = sm.tsa.ARMA(y, (3, 2)).fit(trend="nc")
# get what you need for predicting one-step ahead
params = res.params
residuals = res.resid
p = res.k_ar
q = res.k_ma
k_exog = res.k_exog
k_trend = res.k_trend
steps = 1
_arma_predict_out_of_sample(params, steps, residuals, p, q, k_trend, k_exog, endog=y, exog=None, start=len(y))
这是一个新的预测,领先一步。您可以将此附加到 y 上,并且您需要更新残差。