gpt4 book ai didi

python - 值错误 : The computed initial MA coefficients are not invertible You should induce invertibility

转载 作者:行者123 更新时间:2023-12-04 21:03:33 27 4
gpt4 key购买 nike

我正在做一个时间序列问题。当我在做 AR 模型时,一切正常。

# Import the module for estimating an ARMA model
from statsmodels.tsa.arima_model import ARMA

# Fit the data to an AR(p) for p = 0,...,6 , and save the BIC
BIC = np.zeros(7)
for p in range(7):
mod = ARMA(data, order=(p,0))
res = mod.fit()
# Save BIC for AR(p)
BIC[p] = res.bic

# Plot the BIC as a function of p
plt.plot(range(1,7), BIC[1:7], marker='o')
plt.xlabel('Order of AR Model')
plt.ylabel('Bayesian Information Criterion')
plt.show()

但是,当我在做 MA 模型时:
# Fit the data to an MA(q) for q = 0,...,6 , and save the BIC
BIC = np.zeros(7)
for q in range(7):

mod = ARMA(data, order=(0,q))
res = mod.fit()
# Save BIC for MA(q)
BIC[q] = res.bic


# Plot the BIC as a function of p
plt.plot(range(1,7), BIC[1:7], marker='o')
plt.xlabel('Order of MA Model')
plt.ylabel('Bayesian Information Criterion')
plt.show()

我会得到:
ValueError: The computed initial MA coefficients are not invertible
You should induce invertibility, choose a different model order, or you can
pass your own start_params.

阅读 non Invertible of a ARIMA model 的回答后,我解决了错误:
# Fit the data to an MA(q) for q = 0,...,6 , and save the BIC
BIC = np.zeros(7)
for q in range(7):
try:
mod = ARMA(data, order=(0,q))
res = mod.fit()
# Save BIC for MA(q)
BIC[q] = res.bic
except:
pass

# Plot the BIC as a function of p
plt.plot(range(1,7), BIC[1:7], marker='o')
plt.xlabel('Order of MA Model')
plt.ylabel('Bayesian Information Criterion')
plt.show()

但是,我真的不明白为什么它可以解决,这就是为什么我要问这个问题。谁能给个完整的答案。

最佳答案

我在尝试为我的 ARIMA(p,d,q) 模型寻找可逆问题的解决方案时偶然发现了这里。我不太确定这是否适用于您的情况,但我找到了我试图输入 d=0 的解决方案。而我已经将一阶差分应用于输入 ts 以使我的系列静止。所以当我设置 d=1 时,可逆性问题就解决了。

希望这个对你有帮助。
谢谢。

关于python - 值错误 : The computed initial MA coefficients are not invertible You should induce invertibility,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52815990/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com