【发布时间】:2021-05-29 20:43:03
【问题描述】:
我正在尝试在 python 中构建一个 ARDL 模型,其中我有一个模型如下:
y = b0 + b1^t-1 + b2^t-2 + ... b5^t-5 + a1^x-1
换句话说,一个具有 5 个自回归滞后项和 1 个外生滞后项的时间序列模型。
我尝试使用 statsmodels.tsa.arima_model.ARMA,它允许外生变量,并且我得到了包含以下变量的输出:
const, x1, ar.L1.y, ar.L2.y, ar.L3.y, ar.L4.y, ar.L5.y
我用来获取这些变量的代码是
模型 = ARMA(endog=returns, order=(ar_order, 0, exog_order), exog=exog_returns)
model_fit = model.fit()
打印(model_fit.summary())
基于 x1 的系数值,我假设这不是 1 次滞后,而是外生变量的值作为一个整体影响。
无论如何要指定我只是希望模型对模型中的外生变量使用 1 时间滞后?
【问题讨论】:
标签: python time statistics series statsmodels