σμ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 スキル›モジュール 3 · 公正な評価›トピック 3.6·~50 分上級

過学習を避けるハイパーパラメータ探索

スキル上の位置モジュール 3/4 · トピック 6/6
3.6 過学習を避けるハイパーパラメータ探索
—ラボスコア— / 100合計XP—連続日数—

探索の勝者は水増しされる

ハイパーパラメータ探索は多くの設定を試し、検証データで採点して最良のものを残します。問題は、ノイズのある多数の得点の最大値は、どの設定にも実力がなくても上にずれることです。NNN 個の設定がそれぞれ標準偏差 σ\sigmaσ の純粋なノイズ得点をもつなら、期待される最良値は約 σ×zN\sigma\times z_Nσ×zN​(z10=1.54z_{10}=1.54z10​=1.54、z100=2.51z_{100}=2.51z100​=2.51)です。ICのノイズが σ=0.02\sigma=0.02σ=0.02 なら、役に立たない 100100100 個の設定の勝者は 0.0500.0500.050 に見え、存在しないのにそれなりのシグナルに見えます。勝者の検証得点をそのまま性能として報告するのは楽観的で、試す設定が多いほど悪化します。

E[max⁡i≤Nsi]≈σ zN,z10=1.54,z100=2.51;K⋅C,Ko (KiC+1)E\left[\max_{i\le N}s_i\right]\approx\sigma\,z_N,\qquad z_{10}=1.54,\quad z_{100}=2.51;\qquad K\cdot C,\qquad K_{o}\,(K_{i}C+1)E[i≤Nmax​si​]≈σzN​,z10​=1.54,z100​=2.51;K⋅C,Ko​(Ki​C+1)(1)

誠実な対策は3つあります。1つ目は、探索が決して見ないテストセットを残し、その得点だけを報告すること。2つ目は入れ子交差検証です。外側のループでテスト分割を取り分け、外側の学習セットの中で内側のループが探索を行います。外側の得点は、探索を含む手順全体を測ります。3つ目は探索を小さくすること。設定を減らし、粗い格子にし、効く設定に絞ります。外側 KoK_oKo​ 分割、内側 KiK_iKi​ 分割、候補 CCC 個なら、入れ子検証には Ko(KiC+1)K_o(K_iC+1)Ko​(Ki​C+1) 回の学習が必要で、予算を見込む必要があります。そして探索の前に、その設定が効く可能性があるかを考えましょう。

数え上げと実際の格子555 分割で候補 202020 個なら 100100100 回の学習に最後の再学習1回が加わります。外側 555 分割、内側 333 分割、候補 202020 個の入れ子検証は 5×(3×20+1)=3055\times(3\times20+1)=3055×(3×20+1)=305 回です。役に立たない 100100100 個の設定の最良値は 2.51×0.02=0.0502.51\times0.02=0.0502.51×0.02=0.050、101010 個なら 1.54×0.02=0.0311.54\times0.02=0.0311.54×0.02=0.031 と期待されます。勝者が 0.0600.0600.060 なら、説明すべきなのは 0.060−0.050=0.0100.060-0.050=0.0100.060−0.050=0.010 だけです。実際の月次株式パネルでは、リッジには調整すべきものがなく、情報係数は α=0.01\alpha=0.01α=0.01 から 10410^{4}104 まで 0.0330.0330.033 です。深さ 111 から 101010 の5つの木は IC が −0.010-0.010−0.010 から 0.0130.0130.013 の間で、最良の 0.0130.0130.013 も0から標準誤差(0.21/257=0.0130.21/\sqrt{257}=0.0130.21/257​=0.013)約1つ分しか離れていません。
  • ノイズの最大値はノイズに見えない:役に立たない多数の設定の最良値は実力に見える。
  • 入れ子検証は、探索を含む手順全体を Ko(KiC+1)K_o(K_iC+1)Ko​(Ki​C+1) 回の学習で採点する。
  • ノイズと比べる:標準誤差1つ分より小さい改善は発見ではない。

ラボ:採点される内容

  • 役に立たない100設定の最良値15点
  • 10個の最良値10点
  • 格子探索の学習回数10点
  • 入れ子検証の学習回数15点
  • 説明すべき残り10点
  • どの探索が公正か10点
  • 入れ子検証10点
  • なぜ勝者の得点は水増しされるのか20点
0/ 8問回答済み
問題
1数値で答える15点未回答

役に立たない 100100100 個の設定それぞれのICは標準偏差 0.020.020.02 のノイズをもちます。期待される最良値は σzN\sigma z_NσzN​(z100=2.51z_{100}=2.51z100​=2.51)です。いくつですか。小数第3位まで答えてください。

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

役に立たない設定が N=10N=10N=10 個だけで、z10=1.54z_{10}=1.54z10​=1.54、σ=0.02\sigma=0.02σ=0.02 のとき、最良のICの期待値はいくつですか。小数第3位まで答えてください。

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

格子探索は C=20C=20C=20 個の候補をそれぞれ K=5K=5K=5 分割で試します。最後の再学習を除いて何回学習しますか。

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

入れ子検証は外側 Ko=5K_o=5Ko​=5 分割、内側 Ki=3K_i=3Ki​=3 分割、候補 C=20C=20C=20 個で、外側の各分割ごとに再学習が1回あります。必要な学習回数 Ko(KiC+1)K_o(K_iC+1)Ko​(Ki​C+1) はいくつですか。

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

勝者のICは 0.0600.0600.060、役に立たない 100100100 個の設定の期待最良値は 0.0500.0500.050 です。運だけで得られる水準を超える部分はいくらですか。小数第3位まで答えてください。

x=x =x=許容:± 0.001
6選択10点未回答

調整したモデルが新しいデータでどうなるかを公正に見積もれる手順はどれですか。

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

入れ子交差検証の手順を正しい順に並べてください。

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

  1. 1再学習したモデルを外側のテスト分割で採点する
  2. 2外側のテスト分割を取り分ける
  3. 3最良の設定を外側の学習セット全体で再学習する
  4. 4外側の学習データ上の内側の交差検証で設定を探す
8言葉で説明する20点未回答

1〜2文で、大規模なハイパーパラメータ探索が見つけた最良の検証得点が、新しいデータでのモデルの性能を過大評価する理由を説明してください。

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

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

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

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