σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft Academyロードマップスキル
Ctrl K
AO
+1.2k 人の学習者
ログイン参加する ↗
ロードマップスキル
AO
+1.2k 人の学習者
ログイン
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
σμimplied vol · KKmax(S−K,0)udβρᵢⱼfat tailsPnL · drawdownyield · TdSₜ = μSₜ dt + σSₜ dWₜC = S·N(d₁) − K·e⁻ʳᵀ·N(d₂)σₚ² = wᵀΣwd₁ = [ln(S/K) + (r + σ²⁄2)T] ⁄ σ√T∂V/∂t + ½σ²S²·∂²V/∂S² + rS·∂V/∂S − rV = 0Sharpe = (Rₚ − R_f) ⁄ σₚVaR₉₉ = μ − 2.33σρ = Cov(X,Y) ⁄ σₓσᵧE[Rₚ] = Σ wᵢ·E[Rᵢ]φ(x) = e^(−x²/2) ⁄ √2πE[Rᵢ] = R_f + βᵢ(E[Rₘ] − R_f)dXₜ = θ(μ − Xₜ)dt + σ dWₜσ²ₜ = ω + α·ε²ₜ₋₁ + β·σ²ₜ₋₁C − P = S − K·e⁻ʳᵀΔ = ∂V/∂S Γ = ∂²V/∂S²p = (e^(rΔt) − d) ⁄ (u − d)rₜ = ln(Pₜ ⁄ Pₜ₋₁)E[Xₜ₊₁ | ℱₜ] = Xₜf* = (bp − q) ⁄ bz = (x − μ) ⁄ σP(N=k) = λᵏe^(−λ) ⁄ k!Θ = −∂V/∂Tν = S·φ(d₁)·√Tmin wᵀΣw s.t. wᵀμ = μ*∫Σ∂∞λ
uantCraft Academyロードマップスキル
Ctrl K
AO
+1.2k 人の学習者
ログイン参加する ↗
ロードマップスキル
AO
+1.2k 人の学習者
ログイン
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
statsmodels スキル›モジュール 2 · 時系列のモデル›トピック 2.3·~55 分上級

VARとグレンジャー因果性

スキル上の位置モジュール 2/3 · トピック 3/5
2.3 VARとグレンジャー因果性
—ラボスコア— / 100合計XP—連続日数—

互いを予測する変数

ベクトル自己回帰(VAR)は複数の系列をまとめてモデル化します。各変数を、すべての変数の過去の値に回帰します。2つの系列 xxx、yyy とラグ1なら yt=c+A yt−1+uty_t=c+A\,y_{t-1}+u_tyt​=c+Ayt−1​+ut​(yt=(xt,yt)⊤y_t=(x_t,y_t)^\topyt​=(xt​,yt​)⊤、AAA は 2×22\times22×2 行列)です。各式は最小二乗法で推定され、statsmodels では VAR(data).fit(p) がすべてを一度に行います。AAA の固有値がすべて単位円の内側にあればモデルは安定で、ショックは爆発せず減衰します。予測は行列を繰り返し掛けて得られます。ラグ次数 ppp は、当てはまりを評価し余分な係数に罰を与える AIC や BIC などの情報量規準で比べて選びます。

グレンジャー因果性は狭い問いを立てます。xxx 自身の過去値が分かっているとき、yyy の過去値は xxx の予測に役立つか。xxx の式を2回当てはめます。yyy のラグを含める場合(制約なし、残差平方和 RSSu\mathrm{RSS}_uRSSu​)と含めない場合(制約あり、RSSr\mathrm{RSS}_rRSSr​)で、F統計量で比較します。有意なら yyy が xxx に時間的に先行することを示します。ただし yyy が xxx を引き起こす証拠ではありません。第三の変数や先回りする投資家が同じパターンを生むことがあります。

yt=c+A1yt−1+⋯+Apyt−p+ut,F=(RSSr−RSSu)/qRSSu/(n−k),∣λi(A)∣<1y_t=c+A_1y_{t-1}+\cdots+A_py_{t-p}+u_t,\qquad F=\frac{(\mathrm{RSS}_r-\mathrm{RSS}_u)/q}{\mathrm{RSS}_u/(n-k)},\qquad |\lambda_i(A)|<1yt​=c+A1​yt−1​+⋯+Ap​yt−p​+ut​,F=RSSu​/(n−k)(RSSr​−RSSu​)/q​,∣λi​(A)∣<1(1)
2変数VARの手計算A=(0.50.20.10.6)A=\begin{pmatrix}0.5&0.2\\0.1&0.6\end{pmatrix}A=(0.50.1​0.20.6​) とし、(x,y)=(1,2)(x,y)=(1,2)(x,y)=(1,2) から始めます。1期先は (0.5⋅1+0.2⋅2,  0.1⋅1+0.6⋅2)=(0.9,1.3)(0.5\cdot1+0.2\cdot2,\;0.1\cdot1+0.6\cdot2)=(0.9,1.3)(0.5⋅1+0.2⋅2,0.1⋅1+0.6⋅2)=(0.9,1.3)、2期先は (0.5⋅0.9+0.2⋅1.3,  0.1⋅0.9+0.6⋅1.3)=(0.71,0.87)(0.5\cdot0.9+0.2\cdot1.3,\;0.1\cdot0.9+0.6\cdot1.3)=(0.71,0.87)(0.5⋅0.9+0.2⋅1.3,0.1⋅0.9+0.6⋅1.3)=(0.71,0.87) です。トレースは 1.11.11.1、行列式は 0.5⋅0.6−0.2⋅0.1=0.280.5\cdot0.6-0.2\cdot0.1=0.280.5⋅0.6−0.2⋅0.1=0.28 なので、固有値は λ2−1.1λ+0.28=0\lambda^2-1.1\lambda+0.28=0λ2−1.1λ+0.28=0 の解 0.70.70.7 と 0.40.40.4 で、どちらも単位円の内側にあり系統は安定です。F検定では、yyy のラグを外すと残差平方和が RSSu=10\mathrm{RSS}_u=10RSSu​=10 から RSSr=12\mathrm{RSS}_r=12RSSr​=12 に増え、制約数 q=2q=2q=2、n−k=40n-k=40n−k=40 なら F=(12−10)/210/40=4.0F=\frac{(12-10)/2}{10/40}=4.0F=10/40(12−10)/2​=4.0 で、5%臨界値 3.233.233.23 を上回ります。

実際の月次データ(2005年3月から 258258258 か月)で、SPY のリターン(%)と米国債10年−2年スプレッドを使います。AIC は 333 ラグ、BIC は 111 ラグを選び、VAR(2) は安定で、スプレッドが非常に持続的なため(自身のラグの合計が 0.980.980.98)最も近い根は 1.021.021.02 です。スプレッドがリターンの予測に役立つかのグレンジャー検定は F=0.22F=0.22F=0.22(p=0.81p=0.81p=0.81)、リターンがスプレッドの予測に役立つかは F=1.88F=1.88F=1.88(p=0.15p=0.15p=0.15)でした。どちらの向きも有意ではなく、イールドカーブの傾きを知っても SPY の月次予測は改善しません。

ラボ:採点される内容

  • 1期先10点
  • 2期先15点
  • 最大固有値15点
  • グレンジャーのF統計量15点
  • 係数を数える15点
  • グレンジャー検定を読む10点
  • 予測は因果ではない20点
0/ 7問回答済み
問題
1数値で答える10点未回答

A=(0.50.20.10.6)A=\begin{pmatrix}0.5&0.2\\0.1&0.6\end{pmatrix}A=(0.50.1​0.20.6​)、現在値 (x,y)=(1,2)(x,y)=(1,2)(x,y)=(1,2) のとき、xxx の1期先予測 0.5x+0.2y0.5x+0.2y0.5x+0.2y はいくつですか。

h1=h1 =h1=許容:± 0.01
2数値で答える15点未回答

1期先予測は (0.9,1.3)(0.9,1.3)(0.9,1.3) です。yyy の2期先予測 0.1⋅0.9+0.6⋅1.30.1\cdot0.9+0.6\cdot1.30.1⋅0.9+0.6⋅1.3 はいくつですか。小数第2位まで答えてください。

h2=h2 =h2=許容:± 0.01
3数値で答える15点未回答

固有値は、トレース 1.11.11.1、行列式 0.280.280.28 の λ2−1.1λ+0.28=0\lambda^2-1.1\lambda+0.28=0λ2−1.1λ+0.28=0 の解です。大きい方の根はいくつですか。1.12−4⋅0.28=0.3\sqrt{1.1^2-4\cdot0.28}=0.31.12−4⋅0.28​=0.3 を使い、小数第1位まで答えてください。

l=l =l=許容:± 0.01
4数値で答える15点未回答

yyy のラグを外すと残差平方和が RSSu=10\mathrm{RSS}_u=10RSSu​=10 から RSSr=12\mathrm{RSS}_r=12RSSr​=12 に増えます。制約数 q=2q=2q=2、n−k=40n-k=40n−k=40 のとき F=(RSSr−RSSu)/qRSSu/(n−k)F=\frac{(\mathrm{RSS}_r-\mathrm{RSS}_u)/q}{\mathrm{RSS}_u/(n-k)}F=RSSu​/(n−k)(RSSr​−RSSu​)/q​ はいくつですか。

F=F =F=許容:± 0.05
5数値で答える15点未回答

VAR(2) に変数が 333 つあります。333 本の各式は、定数と、333 変数それぞれの 222 本のラグを持ちます。モデル全体の係数はいくつですか。

n=n =n=許容:± 0.1
6選択10点未回答

利回りスプレッドがSPYの月次リターンをグレンジャー因果で説明するかの検定は F = 0.22、p = 0.81 でした。何を意味しますか。

7言葉で説明する20点未回答

yyy が xxx をグレンジャー因果で説明し、p値がとても小さいとします。それでも yyy が xxx を動かす証拠にならない理由を1〜2文で説明してください。

数学モードキーボードまたは LaTeX で入力問題1/7 · Ctrl ⏎ で確認

コードを実行するにはログインしてください。

レクチャーはすべて無料で読めます。コードの実行、テスト、ラボの提出にはアカウントの作成かログインが必要です。

  • ブラウザ内IDEとbashターミナル。インストール不要
  • 即時採点、XP、スキルでの現在地
アカウントを作成ログイン
または
GitHubで続ける