Python 時系列分析 1,000本ノック
– ノック82: VAR –

Python 時系列分析 1,000本ノック– ノック82: VAR –
次の Python コードのモデルの特徴は何ですか?

Python コード:

import numpy as np
from statsmodels.tsa.api import VAR

np.random.seed(42)
n, e = 300, np.random.randn(2, 300)*0.5
y = np.zeros((n, 2))
for t in range(2, n):
    y[t] = [[.7,.2],[.3,.6]] @ y[t-1] + e[:, t]

model = VAR(y).fit(maxlags=5, ic='aic')
print(
    f"ラグ次数: {model.k_ar}\n"
    f"係数行列:\n{model.coefs[0]}\n"
    f"予測:\n{model.forecast(y[-model.k_ar:], 3)}")

回答の選択肢:
(A) 1つの変数の過去の値のみから将来を予測している
(B) 複数の変数の相互依存関係を同時にモデル化している
(C) 外生変数を用いて目的変数を回帰分析している
(D) 変数間の因果関係の方向を直接推定している