σμ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 スキル›モジュール 2 · 中核となるモデル›トピック 2.1·~55 分中級

線形モデルと正則化

スキル上の位置モジュール 2/4 · トピック 1/3
2.1 線形モデルと正則化
—ラボスコア— / 100合計XP—連続日数—

係数をわざと縮める

最小二乗法は学習データに最もよく合う直線を見つけますが、ノイズの多い金融データではノイズにも合わせてしまいます。正則化は係数の大きさに罰則を加え、少しの当てはまりを手放して大きな安定性を得ます。リッジは係数の2乗和に罰則を課し、すべての係数を0に向けて縮めます。ラッソは絶対値に罰則を課し、弱い係数をちょうど0にすることがあり、特徴量の選択になります。強さ α\alphaα はハイパーパラメータで、α=0\alpha=0α=0 は通常の最小二乗、非常に大きい α\alphaα は平均を予測する平らなモデルになります。

b^ridge=SxySxx+α,b^lasso=max⁡(ρ−α, 0)Sxx/n,ρ=Sxyn\hat b_{\mathrm{ridge}}=\frac{S_{xy}}{S_{xx}+\alpha},\qquad \hat b_{\mathrm{lasso}}=\frac{\max(\rho-\alpha,\,0)}{S_{xx}/n},\quad \rho=\frac{S_{xy}}{n}b^ridge​=Sxx​+αSxy​​,b^lasso​=Sxx​/nmax(ρ−α,0)​,ρ=nSxy​​(1)

実際には、罰則がすべての係数を同じに扱うので、パイプラインの中で特徴量を標準化します。α\alphaα は学習データより時間的に後の検証データで選びます。特徴量が相関し、シグナルが弱いとき(モメンタム、バリュー、クオリティなど)はリッジから始め、特徴量の短いリストが欲しいときはラッソを使います。エラスティックネットは両方の罰則を混ぜます。どれもシグナルを生み出すわけではなく、罰則はモデルをノイズに鈍感にするだけです。

3点と1特徴量x=−1,0,1x=-1,0,1x=−1,0,1、y=−1,0.5,2y=-1,0.5,2y=−1,0.5,2 とします。Sxy=3S_{xy}=3Sxy​=3、Sxx=2S_{xx}=2Sxx​=2、n=3n=3n=3 です。最小二乗の傾きは 3/2=1.53/2=1.53/2=1.5。リッジは α=1\alpha=1α=1 で 3/(2+1)=1.03/(2+1)=1.03/(2+1)=1.0、α=2\alpha=2α=2 で 3/4=0.753/4=0.753/4=0.75 です。ラッソでは ρ=1\rho=1ρ=1、Sxx/n=2/3S_{xx}/n=2/3Sxx​/n=2/3 なので、α=0.5\alpha=0.5α=0.5 で 0.5/(2/3)=0.750.5/(2/3)=0.750.5/(2/3)=0.75、α=1\alpha=1α=1 でちょうど 000 になります。実際の月次株式パネル(16,470行、標準化した3特徴量)では、α=1\alpha=1α=1 のリッジ係数はモメンタム約 0.00320.00320.0032、前月約 0.000010.000010.00001、ボラティリティ約 0.00400.00400.0040 です。SxxS_{xx}Sxx​ が約 16,00016{,}00016,000 なので α=1000\alpha=1000α=1000 でも係数は約 6%6\%6% しか縮まず、ウォークフォワードの情報係数は α=0.01\alpha=0.01α=0.01 から 10410^{4}104 まで 0.0330.0330.033 のままです。
  • リッジは縮め、ラッソは選ぶ:リッジは全特徴量を小さな重みで残し、ラッソは弱いものを落とせる。
  • 強さはトレードオフ:α=0\alpha=0α=0 は最小二乗、巨大な α\alphaα は平均を予測する。
  • 先にスケーリング:罰則はすべての係数を同じに扱うので、特徴量は共通のスケールが必要。

ラボ:採点される内容

  • 最小二乗10点
  • alpha 1 のリッジ15点
  • alpha 2 のリッジ15点
  • alpha 0.5 のラッソ15点
  • alpha 1 のラッソ10点
  • 巨大な罰則10点
  • 用語を結び付ける10点
  • なぜラッソはちょうど0になれるのか15点
0/ 8問回答済み
問題
1数値で答える10点未回答

x=−1,0,1x=-1,0,1x=−1,0,1、y=−1,0.5,2y=-1,0.5,2y=−1,0.5,2 のとき Sxy=3S_{xy}=3Sxy​=3、Sxx=2S_{xx}=2Sxx​=2 です。最小二乗の傾き Sxy/SxxS_{xy}/S_{xx}Sxy​/Sxx​ はいくつですか。

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

リッジは傾きを Sxy/(Sxx+α)S_{xy}/(S_{xx}+\alpha)Sxy​/(Sxx​+α) に縮めます。Sxy=3S_{xy}=3Sxy​=3、Sxx=2S_{xx}=2Sxx​=2、α=1\alpha=1α=1 のときのリッジの傾きはいくつですか。

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

次に同じ Sxy=3S_{xy}=3Sxy​=3、Sxx=2S_{xx}=2Sxx​=2 で α=2\alpha=2α=2 とします。リッジの傾きはいくつですか。小数第2位まで答えてください。

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

同じデータで ρ=Sxy/n=1\rho=S_{xy}/n=1ρ=Sxy​/n=1、Sxx/n=2/3S_{xx}/n=2/3Sxx​/n=2/3 です。ラッソの傾きは max⁡(ρ−α,0)/(Sxx/n)\max(\rho-\alpha,0)/(S_{xx}/n)max(ρ−α,0)/(Sxx​/n) です。α=0.5\alpha=0.5α=0.5 ではいくつですか。小数第2位まで答えてください。

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

同じデータで α=1\alpha=1α=1 のとき、ラッソの傾き max⁡(ρ−α,0)/(Sxx/n)\max(\rho-\alpha,0)/(S_{xx}/n)max(ρ−α,0)/(Sxx​/n) はいくつですか。

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

非常に大きな alpha でリッジモデルを当てはめます。何を予測しますか。

7対応づけ10点未回答

各モデルを係数の扱いに結び付けてください。

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

最小二乗
リッジ
ラッソ
alpha
8言葉で説明する15点未回答

1〜2文で、リッジは係数を小さくするだけなのに、ラッソが係数をちょうど0にできる理由を説明してください。

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

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

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

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