【发布时间】:2023-04-10 12:59:01
【问题描述】:
我正在尝试仅使用自动回归算法来构建老式模型。我发现statsmodel 包中有它的实现。我已经阅读了文档,据我所知,它应该像 ARIMA 一样工作。所以,这是我的代码:
import statsmodels.api as sm
model = sm.tsa.AutoReg(df_train.beer, 12).fit()
当我想预测新值时,我会尝试遵循文档:
y_pred = model.predict(start=df_test.index.min(), end=df_test.index.max())
# or
y_pred = model.predict(start=100, end=1000)
两者都返回一个 NaN 列表。
此外,当我输入 model.predict(0, df_train.size - 1) 时,它会预测实际值,但 model.predict(0, df_train.size) 会预测 NaN 列表。
我做错了吗?
P.S. 我知道有 ARIMA、ARMA 或 SARIMAX 算法可以用作基本的自动回归。但我确实需要 AutoReg。
【问题讨论】:
标签: python time-series statsmodels arima autoregressive-models