σμ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.3·~50 分上級

特徴量の重要度と置換

スキル上の位置モジュール 4/4 · トピック 3/4
4.3 特徴量の重要度と置換
—ラボスコア— / 100合計XP—連続日数—

モデルはどの特徴量を使ったか

当てはめた後は、モデルがどの特徴量に頼っているかを知りたくなります。理屈が通っているか確かめ、不要なものを落とすためです。木のモデルは不純度重要度を出します。各特徴量が生んだ分割の利得の合計を、全特徴量の合計で割ったものです。計算は無料ですが、異なる値の多い特徴量に有利に偏り、学習データで測るため、ノイズの特徴量が重要に見えることがあります。置換重要度のほうが誠実です。当てはめたモデルと取り置いたデータを使い、1つの特徴量の値をシャッフルして目的変数との関係を壊し、得点がどれだけ下がるかを記録します。重要度j=sbase−sshuffled,j\text{重要度}_j=s_{\text{base}}-s_{\text{shuffled},j}重要度j​=sbase​−sshuffled,j​。シャッフルを何度か繰り返して平均します。

Ij=s0−1R∑r=1Rsj(r),g~j=gj∑kgkI_j=s_{0}-\frac1R\sum_{r=1}^{R}s_{j}^{(r)},\qquad \tilde g_j=\frac{g_j}{\sum_k g_k}Ij​=s0​−R1​r=1∑R​sj(r)​,g~​j​=∑k​gk​gj​​(1)

注意点が2つあります。第一に、相関する特徴量は功績を分け合います。2つの列が同じ情報を持つなら、片方をシャッフルしてももう片方が働くので、どちらも重要でなく見えます。そうした特徴量はまとめるか、片方を落とします。第二に、重要度はモデルについてのもので、世界についてのものではありません。悪いモデルにとって重要な特徴量が、リターンの原因になるわけではありません。クロスセクションのデータでは、特徴量を各月の中でシャッフルします。そうすれば月の水準は保たれ、銘柄間の順位だけが壊れます。繰り返しのばらつきも報告します。小さな重要度でばらつきがそれより大きければノイズです。

5回のシャッフルと実際のモデルあるモデルの得点が 0.800.800.80 です。1つの特徴量を5回シャッフルすると得点は 0.62,0.66,0.64,0.65,0.680.62,0.66,0.64,0.65,0.680.62,0.66,0.64,0.65,0.68 で、平均 0.650.650.65、標準偏差 0.0220.0220.022 なので、重要度は 0.80−0.65=0.150.80-0.65=0.150.80−0.65=0.15 です。木の分割の利得が 0.163,0.05,0.020.163,0.05,0.020.163,0.05,0.02 なら、不純度の割合は 0.70,0.21,0.090.70,0.21,0.090.70,0.21,0.09 です。同じ特徴量のコピーが2つあると、片方がシャッフルされてももう片方が補うので、それぞれ重要度は約 000 になります。実際の月次株式パネルとリッジモデルでは、ウォークフォワードの情報係数は 0.03270.03270.0327 です。各月の中でボラティリティをシャッフルすると約 000 に下がり(重要度 0.0330.0330.033)、モメンタムのシャッフルは −0.003-0.003−0.003、前月リターンのシャッフルは −0.003-0.003−0.003 しか変えません。このモデルのシグナルはすべてボラティリティの特徴量です。
  • シャッフルして採点:重要度は、特徴量をシャッフルしたときに取り置いたデータの得点がどれだけ下がるか。
  • 相関する双子は互いを隠す:数値を読む前にまとめるか片方を落とす。
  • 重要度はモデルについてのもの:確認であって、特徴量がリターンの原因だという証明ではない。

ラボ:採点される内容

  • シャッフルの平均10点
  • 置換重要度15点
  • 繰り返しのばらつき15点
  • 不純度の割合10点
  • 双子の特徴量10点
  • どの重要度を信頼するか10点
  • 置換の手順10点
  • モデルには重要でも、リターンには重要でない20点
0/ 8問回答済み
問題
1数値で答える10点未回答

1つの特徴量を5回シャッフルした得点は 0.62,0.66,0.64,0.65,0.680.62,0.66,0.64,0.65,0.680.62,0.66,0.64,0.65,0.68 です。平均はいくつですか。小数第2位まで答えてください。

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

基準の得点は 0.800.800.80、シャッフル後の平均得点は 0.650.650.65 です。重要度 sbase−sshuffleds_{\text{base}}-s_{\text{shuffled}}sbase​−sshuffled​ はいくつですか。小数第2位まで答えてください。

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

5つのシャッフル後の得点 0.62,0.66,0.64,0.65,0.680.62,0.66,0.64,0.65,0.680.62,0.66,0.64,0.65,0.68 の 0.650.650.65 からの偏差の2乗は 0.0009,0.0001,0.0001,0,0.00090.0009,0.0001,0.0001,0,0.00090.0009,0.0001,0.0001,0,0.0009 です。標本標準偏差(444 で割る)はいくつですか。小数第3位まで答えてください。

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

木の分割は3つの特徴量に総利得 0.1630.1630.163、0.050.050.05、0.020.020.02(合計 0.2330.2330.233)を与えました。最初の特徴量の不純度重要度を割合で答えてください。小数第2位まで。

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

ある特徴量がデータに同じ2つの列として現れます。モデルの得点は 0.800.800.80 で、片方のコピーだけをシャッフルしても 0.800.800.80 のままでした。そのコピーの置換重要度はいくつですか。

t=t =t=許容:± 0.005
6選択10点未回答

ランダムフォレストは、異なる値の多いノイズの特徴量を不純度では重要と示しますが、取り置きデータでの置換重要度は0です。どちらを信頼しますか。

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

置換重要度の手順を正しい順に並べてください。

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

  1. 1再度採点し、基準からの低下を記録する
  2. 2当てはめたモデルを取り置きデータで採点して基準とする
  3. 3何度か繰り返し、低下を平均する
  4. 4取り置きデータで1つの特徴量の値をシャッフルする
8言葉で説明する20点未回答

ボラティリティの特徴量をシャッフルすると、モデルの情報係数は 0.0330.0330.033 から約 000 に下がります。1〜2文で、これがボラティリティが高いリターンの原因であることの証明にならない理由を説明してください。

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

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

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

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