计算出的初始MA系数不可逆[Python][TSA][ARIMAX][CrossValidation]

2024-05-16 02:38:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有endog变量(有200个观察值),exog变量(有200个观察值)

我想在163个观测值上训练ARIMAX模型,并预测第181个观测值,
然后训练164个观测值并预测第182个观测值,以此类推,直到训练182个观测值,然后预测第200个观测值。(我想收集Y hats的列表(从182到200))(我有Y值的列表(从182到200)),现在我要计算Rsquare。在

我想用AR项和MA项的相同组合(p=AR=3,q=MA=3和d=2),每次从163到182

我使用下面的函数来拟合Python中的ARIMAX模型:

arimax_mod2 = sm.tsa.ARIMA(endog, (p,d,q), exog).fit()

这里的问题是,当我使用组合,比如(AR(3),MA(3))时,它适用于163个观测值的训练和第181个观测值的预测,以及164个观测值的训练和第182个观测值的预测,但是相同的组合不适用于(例如)170个观测值的训练和188个观测值的预测。在

我遇到了一个值错误:计算出的初始MA系数是不可逆的

如果fit方法运行良好,我可以使用

arimax_mod2.forecast

谁能告诉我怎么解决这个错误。在


Tags: 函数模型列表错误fitarsmma