σμ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
  • 日本語
  • 中文
Linear Algebra スキル›モジュール 4 · 最小二乗法と行列分解›トピック 4.3·~50 分中級

コレスキー分解と正定値行列

スキル上の位置モジュール 4/4 · トピック 3/4
4.3 コレスキー分解と正定値行列
—ラボスコア— / 100合計XP—連続日数—

行列の平方根

対称行列 AAA が正定値であるとは、x≠0\mathbf{x}\neq\mathbf{0}x=0 のすべてについて xTAx>0\mathbf{x}^{T}A\mathbf{x}>0xTAx>0 となることで、同値な条件は固有値がすべて正であることです。共分散行列は常に半正定値です。wTΣw\mathbf{w}^{T}\Sigma\mathbf{w}wTΣw はポートフォリオの分散であり、分散は負にならないからです。冗長な資産がないときに限り正定値で、どのポートフォリオの分散も厳密に正になります。

A=LLT,Ljj=Ajj−∑k<jLjk2,Lij=Aij−∑k<jLikLjkLjj (i>j)A=LL^{T},\qquad L_{jj}=\sqrt{A_{jj}-\sum_{k<j}L_{jk}^{2}},\qquad L_{ij}=\frac{A_{ij}-\sum_{k<j}L_{ik}L_{jk}}{L_{jj}}\ (i>j)A=LLT,Ljj​=Ajj​−k<j∑​Ljk2​​,Lij​=Ljj​Aij​−∑k<j​Lik​Ljk​​ (i>j)(1)

正定値行列にはすべて、LLL が正の対角を持つ下三角行列であるコレスキー分解 A=LLTA=LL^{T}A=LLT があります。行列版の平方根です。対称性を使うので計算量は約 13n3\tfrac13n^331​n3 とLUの半分で、ピボット選択も不要です。アルゴリズムが平方根の中で負の数に出会えば、その行列は正定値ではないので、コレスキー分解はこの性質の安価な判定にもなります。

因子とシミュレーションA=(4225)A=\begin{pmatrix}4&2\\2&5\end{pmatrix}A=(42​25​) では L11=4=2L_{11}=\sqrt4=2L11​=4​=2、L21=2/2=1L_{21}=2/2=1L21​=2/2=1、L22=5−12=2L_{22}=\sqrt{5-1^2}=2L22​=5−12​=2 で、L=(2012)L=\begin{pmatrix}2&0\\1&2\end{pmatrix}L=(21​02​)、LLT=(4225)LL^{T}=\begin{pmatrix}4&2\\2&5\end{pmatrix}LLT=(42​25​) です。相関 0.60.60.6、分散1の2つのリターンをシミュレートするには、Σ=(10.60.61)\Sigma=\begin{pmatrix}1&0.6\\0.6&1\end{pmatrix}Σ=(10.6​0.61​) を L=(100.60.8)L=\begin{pmatrix}1&0\\0.6&0.8\end{pmatrix}L=(10.6​00.8​) に分解し、独立な標準正規乱数 z\mathbf{z}z から x=Lz\mathbf{x}=L\mathbf{z}x=Lz とします。すると Cov⁡(x)=LLT=Σ\operatorname{Cov}(\mathbf{x})=LL^{T}=\SigmaCov(x)=LLT=Σ です。
  • 正定値:すべての x≠0\mathbf{x}\neq\mathbf{0}x=0 で xTAx>0\mathbf{x}^{T}A\mathbf{x}>0xTAx>0。固有値がすべて正。
  • コレスキー分解:A=LLTA=LL^{T}A=LLT。LUの半分のコストでピボット不要、正定値の安価な判定にもなる。
  • 相関のある乱数:x=Lz\mathbf{x}=L\mathbf{z}x=Lz は独立な正規乱数 z\mathbf{z}z を共分散 Σ\SigmaΣ のリターンに変える。
標本共分散行列は分解に失敗することがある資産数より観測数が少ない場合や、2つの資産のリターンが同一の場合、標本共分散行列は半正定値にとどまり、コレスキー分解はゼロまたはわずかに負のピボットで止まります。対策は、データを増やす、重複を除く、扱いやすい目標へのシュリンケージ、対角に単位行列の小さな倍数を足す、などです。

ラボ:採点される内容

  • 行列を分解する20点
  • 相関行列を分解する20点
  • 相関のある乱数15点
  • 正定値の行列はどれか15点
  • コレスキー分解が失敗するとき10点
  • 相関のあるリターンのシミュレーション20点
0/ 6問回答済み
問題
1行列・ベクトル20点未回答

A=(9335)A=\begin{pmatrix}9&3\\3&5\end{pmatrix}A=(93​35​) のコレスキー因子 LLL(下三角、対角は正)を埋めてください。

L=L =L=
2行列・ベクトル20点未回答

相関行列 (10.50.51)\begin{pmatrix}1&0.5\\0.5&1\end{pmatrix}(10.5​0.51​) のコレスキー因子を埋めてください(小数3桁でかまいません)。

L=L =L=
3数値で答える15点未回答

Σ=(10.60.61)\Sigma=\begin{pmatrix}1&0.6\\0.6&1\end{pmatrix}Σ=(10.6​0.61​)、L=(100.60.8)L=\begin{pmatrix}1&0\\0.6&0.8\end{pmatrix}L=(10.6​00.8​) のとき、独立な乱数 z=(1,2)\mathbf{z}=(1,2)z=(1,2) から x=Lz\mathbf{x}=L\mathbf{z}x=Lz を作ります。x2x_2x2​ はいくつですか。

x2=x_2 =x2​=許容:± 0.001
4選択15点未回答

次の対称行列のうち正定値のものはどれですか。

5選択10点未回答

標本共分散行列でコレスキー分解が失敗しました。考えられる原因をすべて選んでください。

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

共分散行列のコレスキー因子が、相関のあるリターンのシミュレーションにどう使われるかを2文で述べてください。

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

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

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

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