σμ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
  • 日本語
  • 中文
scikit-learn スキル›モジュール 4 · 構造と洞察›トピック 4.2·~45 分上級

PCAとカーネルPCAによる次元削減

スキル上の位置モジュール 4/4 · トピック 2/4
4.2 PCAとカーネルPCAによる次元削減
—ラボスコア— / 100合計XP—連続日数—

物語を保つ少ない数

株式は一緒に動くので、54本の月次リターン系列は、独立な情報54個分よりずっと少ない情報しか持ちません。主成分分析(PCA)は、データの分散のうちどれだけを担うかで並べた新しい軸(主成分)を見つけます。第1軸は最もばらつく方向を向き、第2軸はそれに垂直で次に大きい分散を担い、以下同様です。共分散行列で言えば、軸は固有ベクトル、軸方向の分散は固有値です。成分 kkk の分散の割合は λk/∑jλj\lambda_k/\sum_j\lambda_jλk​/∑j​λj​ です。最初の数個の成分を残せば、小さな損失でデータを短く記述できます。

Σvk=λkvk,rk=λk∑jλj,k(x,y)=e−γ∥x−y∥2\Sigma v_k=\lambda_k v_k,\qquad r_k=\frac{\lambda_k}{\sum_j\lambda_j},\qquad k(x,y)=e^{-\gamma\|x-y\|^{2}}Σvk​=λk​vk​,rk​=∑j​λj​λk​​,k(x,y)=e−γ∥x−y∥2(1)

PCAは中心化したデータと、スケールが同程度の特徴量で動くので、まず標準化します。軸は線形で、ほとんどの株式が共通の動きを共有する市場には合っています。カーネルPCAは、2点がどれだけ近いかを表すRBFカーネル e−γd2e^{-\gamma d^{2}}e−γd2 のようなカーネルが作る空間でPCAを行い、曲がった構造にも追随できます。注意が2つあります。成分はすべての入力の混合なので、名前を付けるのは推測です。また、先頭の成分は分散の最大の源であって、最も予測に役立つものではありません。金融では第1成分が市場、次のいくつかがセクターで、成分で当てはめたモデルも後のデータで検証する必要があります。

2×2の例と54銘柄共分散行列 (2112)\begin{pmatrix}2&1\\1&2\end{pmatrix}(21​12​) を考えます。固有値は 333 と 111 なので、第1成分が分散の 3/(3+1)=75%3/(3+1)=75\%3/(3+1)=75%、第2成分が 25%25\%25% を担います。第1軸は (1,1)/2(1,1)/\sqrt2(1,1)/2​ で、点 (1,1)(1,1)(1,1) はその上で (1+1)/2=1.414(1+1)/\sqrt2=1.414(1+1)/2​=1.414 に射影され、点 (1,−1)(1,-1)(1,−1) は 000 に射影されて、1成分のモデルでは失われ、2乗誤差は 222 です。γ=0.5\gamma=0.5γ=0.5、2乗距離 222 のRBFカーネルの類似度は e−1=0.368e^{-1}=0.368e−1=0.368 です。実在の 545454 銘柄の月次リターン 319319319 か月分では、第1成分が分散の 29.5%29.5\%29.5%、第2成分が 8.4%8.4\%8.4%、第3成分が 5.5%5.5\%5.5% を担います。80%80\%80% に達するには 222222 成分、90%90\%90% には 323232 成分が必要なので、80%80\%80% の水準では 545454 個の数のうち 323232 個を節約できます。
  • 分散の順の軸:第1成分は最もばらつく方向で、以降は互いに垂直。
  • 先に標準化:PCAは分散を追うので、数値の大きい特徴量が支配してしまう。
  • 分散は予測ではない:最大の成分が必ずしも役に立つとは限らない。

ラボ:採点される内容

  • 第1成分の割合15点
  • 射影10点
  • 再構成誤差10点
  • RBFカーネルの値10点
  • 節約できる数5点
  • なぜPCAの前に標準化するのか10点
  • PCAの手順10点
  • 用語を結び付ける15点
  • 大きな成分は有用とは限らない15点
0/ 9問回答済み
問題
1数値で答える15点未回答

共分散行列の固有値が 333 と 111 です。第1成分が担う分散の割合はいくつですか。小数第2位までの割合で答えてください。

r=r =r=許容:± 0.005
2数値で答える10点未回答

第1軸は (1,1)/2(1,1)/\sqrt2(1,1)/2​ です。点 (1,1)(1,1)(1,1) のその軸上の座標 (1+1)/2(1+1)/\sqrt2(1+1)/2​ はいくつですか。小数第3位まで答えてください。

p=p =p=許容:± 0.003
3数値で答える10点未回答

点 (1,−1)(1,-1)(1,−1) は第1軸上で 000 に射影されるので、1成分のモデルは (0,0)(0,0)(0,0) として再構成します。2乗の再構成誤差はいくつですか。

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

RBFカーネルは e−γd2e^{-\gamma d^{2}}e−γd2 です。γ=0.5\gamma=0.5γ=0.5、2乗距離 d2=2d^{2}=2d2=2 のとき類似度はいくつですか。小数第3位まで答えてください。

k=k =k=許容:± 0.002
5数値で答える5点未回答

実在の 545454 銘柄では、222222 成分が分散の 80%80\%80% を担います。その 222222 個だけ残すと、545454 個の数のうち何個を節約できますか。

s=s =s=許容:± 0.01
6選択10点未回答

出来高のドル(百万単位)の特徴量と月次リターン(パーセント)の特徴量を、スケーリングせずにPCAへ渡します。何が起きますか。

7手順を並べ替える10点未回答

PCAの手順を正しい順に並べてください。

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

  1. 1データを最初の数軸に射影する
  2. 2特徴量を中心化し標準化する
  3. 3固有値で軸を並べ、最大のものを残す
  4. 4共分散行列の固有ベクトルと固有値を求める
8対応づけ15点未回答

各用語をその意味に結び付けてください。

左の各項目に対応するものを選んでください。

主成分
固有値
カーネル
負荷量
9言葉で説明する15点未回答

545454 銘柄の第1成分は市場で、分散の 29.5%29.5\%29.5% を担います。1〜2文で、だからといって、それがリターン予測に最も役立つ成分だとは限らない理由を説明してください。

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

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

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

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