σμ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
  • 日本語
  • 中文
Matrix Decompositions スキル›モジュール 3 · 共分散とPCA›トピック 3.2·~1 時間中級

PCAをゼロから

スキル上の位置モジュール 3/5 · トピック 2/3
3.2 PCAをゼロから
—ラボスコア— / 100合計XP—連続日数—

分散が最大の方向を見つける

主成分分析は、データの雲が最も大きくばらつく1つの方向を求め、次にそれと直角な次の方向を求め、というように続けます。NNN 個の資産のリターンの雲は NNN 次元にあって見づらいものの、主方向は独立なリスク源を順位付けします。手順は短く、各列を中心化し、共分散行列を作り、固有ベクトルを固有値順に並べ、先頭のものにデータを射影します。

Σ=1T−1XcTXc=QΛQT,Z=XcQ,Var⁡(zj)=λj,sj=λj∑iλi\Sigma=\frac{1}{T-1}X_c^{T}X_c=Q\Lambda Q^{T},\qquad Z=X_cQ,\qquad \operatorname{Var}(z_j)=\lambda_j,\qquad s_j=\frac{\lambda_j}{\sum_i\lambda_i}Σ=T−11​XcT​Xc​=QΛQT,Z=Xc​Q,Var(zj​)=λj​,sj​=∑i​λi​λj​​(1)

ここで XcX_cXc​ は中心化したリターンの T×NT\times NT×N 行列、QQQ の列は主方向(ローディング)、ZZZ の列はスコア、つまり新しい座標でのデータです。スコアは無相関で、jjj 番目の分散は λj\lambda_jλj​ なので、固有値は全分散 tr⁡Σ\operatorname{tr}\SigmatrΣ をちょうど分け合います。方向の符号は任意で、q\mathbf qq と −q-\mathbf q−q は同じ直線です。注意が2つあります。中心化が重要で、しないと第1方向の一部が平均を向きます。単位も重要で、共分散行列のPCAは最も変動の大きい変数に支配されるため、尺度が異なる変数は先に標準化します。つまり相関行列で行います。

2資産を手計算で2つの資産の共分散行列が Σ=(4223)\Sigma=\begin{pmatrix}4&2\\2&3\end{pmatrix}Σ=(42​23​) だとします。トレースは7、行列式は8なので λ2−7λ+8=0\lambda^2-7\lambda+8=0λ2−7λ+8=0、λ=(7±17)/2\lambda=(7\pm\sqrt{17})/2λ=(7±17​)/2、すなわち 5.5625.5625.562 と 1.4381.4381.438 です。第1成分は全分散の 5.562/7=79.5%5.562/7=79.5\%5.562/7=79.5% を説明します。方向は (4−5.562)q1+2q2=0(4-5.562)q_1+2q_2=0(4−5.562)q1​+2q2​=0 を解いて符号を除き q1≈(0.788,0.615)\mathbf q_1\approx(0.788,0.615)q1​≈(0.788,0.615)。中心化した観測値 (1,1)(1,1)(1,1) の第1スコアは絶対値で 0.788+0.615=1.4030.788+0.615=1.4030.788+0.615=1.403 です。両方のローディングが同符号なので、この成分は2資産の加重平均です。
  • 手順:中心化、共分散、固有分解、固有値順に並べ、上位の方向に射影。
  • スコア:無相関で分散は λj\lambda_jλj​、寄与率は λj/∑λi\lambda_j/\sum\lambda_iλj​/∑λi​。
  • 注意:符号は任意。データを中心化。単位が違うなら標準化(相関行列)。
実際の株式リターンが語ること2010年以降の米大型株12銘柄の日次リターン(4,184日)では、相関行列の第1主成分が分散の約40%を説明し、すべての銘柄が同符号で負荷します。これが市場です。第2成分は約12%で、銘柄をテクノロジーとディフェンシブのグループに分けます。残りの10個が残り48%を分け合い、ノイズとの区別がずっと難しくなります。これが次のレッスンの主題です。

ラボ:採点される内容

  • PCAの手順15点
  • 第1固有値15点
  • 寄与率15点
  • スコア15点
  • 標準化すべき場面15点
  • スコアの事実10点
  • なぜデータを中心化するのか15点
0/ 7問回答済み
問題
1手順を並べ替える15点未回答

リターン行列に対するPCAの手順を正しい順に並べてください。

ドラッグして並べ替えます。または項目にフォーカスし、スペースで持ち上げ、矢印キーで移動、スペースで置きます。

  1. 1中心化したデータを上位の固有ベクトルに射影してスコアを得る
  2. 2共分散行列を作る
  3. 3固有対を固有値の降順に並べる
  4. 4各列の平均を引く
  5. 5その行列の固有ベクトルと固有値を計算する
2数値で答える15点未回答

Σ=(4223)\Sigma=\begin{pmatrix}4&2\\2&3\end{pmatrix}Σ=(42​23​)(トレース7、行列式8)の大きい方の固有値を小数第3位まで求めてください。

lambda1=lambda_1 =lambda1​=許容:± 0.005
3数値で答える15点未回答

第1成分は全分散の何パーセントを説明しますか。小数第1位まで答えてください。

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

第1方向は q1=(0.788,0.615)\mathbf q_1=(0.788,0.615)q1​=(0.788,0.615) です。中心化した観測値 (1,1)(1,1)(1,1) の第1スコアの絶対値を小数第3位まで求めてください。

score=score =score=許容:± 0.003
5選択15点未回答

ボラティリティ30%の株式1つと3%の債券ファンド10本の共分散行列にPCAを行います。何が起き、どう直しますか。

6選択10点未回答

PCAのスコアとローディングに関する正しい記述をすべて選んでください。

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

主成分を計算する前にデータを中心化しなければならない理由を1〜2文で述べてください。

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

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

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

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