Python 時系列分析 1,000本ノック
– ノック95: ARCH検定 –

Python 時系列分析 1,000本ノック– ノック95: ARCH検定  –
次の Python コードの het_arch は、系列Aと系列Bの何を調べていますか?

Python コード:

import numpy as np
from statsmodels.stats.diagnostic import het_arch

np.random.seed(42)
e = np.random.randn(500)
a = e.copy()
b = np.zeros(500)
for t in range(1, 500):
    b[t] = np.sqrt(0.2 + 0.8*b[t-1]**2) * e[t]

for label, x in [("系列A", a), ("系列B", b)]:
    stat, p = het_arch(x, nlags=5)[:2]
    print(f"{label}  LM統計量:{stat:8.4f}  p値:{p:.4f}"
          f"  全体std:{x.std():.3f}  最大絶対値:{np.abs(x).max():.3f}")

回答の選択肢:
(A) 系列の平均が時間とともに変化しているかどうか
(B) 系列の分散が過去の値の大きさに依存して変動しているかどうか
(C) 系列に自己相関が残っているかどうか
(D) 系列が正規分布に従っているかどうか