从 ARIMA 中提取汇总值

Extract Summary Values from ARIMA

我在 运行 ARIMA 模型之后遇到了以下问题:

model_final=ARIMA(data_set_final["Price_DX"], order = (ar_order,0,ma_order), exog = data_set_exog)

    SARIMAX Results
==============================================================================
Dep. Variable:           Price_DX   No. Observations:                   42
Model:                 ARIMA(1, 0, 0)   Log Likelihood                -156.392
Date:                Mon, 26 Jul 2021   AIC                            322.784
Time:                        20:48:33   BIC                            331.472
Sample:                    07-01-2010   HQIC                           325.968
                         - 10-01-2020
Covariance Type:                  opg
==================================================================================
                     coef    std err          z      P>|z|      [0.025      0.975]
----------------------------------------------------------------------------------
const           -101.4037     57.505     -1.763      0.078    -214.112      11.304
Price_DX1     0.1354      0.053      2.554      0.011       0.032       0.239
Europe_DX1      1.1445      0.647      1.768      0.077      -0.124       2.413
ar.L1              0.4449      0.164      2.718      0.007       0.124       0.766
sigma2            99.8929     26.295      3.799      0.000      48.356     151.430
===================================================================================
Ljung-B`enter code here`ox (L1) (Q):                   0.60   Jarque-Bera (JB):                 0.02
Prob(Q):                              0.44   Prob(JB):                         0.99
Heteroskedasticity (H):               0.68   Skew:                            -0.04
Prob(H) (two-sided):                  0.49   Kurtosis:                         3.06
===================================================================================

如何从 ARIMA 汇总中提取 Prob(Q) 和 Prob(H) 值 Table?

例如,我可以通过键入以下内容轻松获得 AIC:

print(model_final_fit.aic)

不幸的是,我找不到 Ljung-Box 和异方差 here 的属性。你知道如何轻松获得它们吗?

汇总方法将这些输出存储为 html 表。您可以通过转换为 pandas 数据帧来提取这些值。

test = pd.read_html(model_final.summary().tables[2].as_html(),header=None,index_col=0)[0]
# Prob(Q) 
print(test[1].iloc[1])

#Prob(H)
print(test[1].iloc[3])