σμ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.4·~1 時間上級

パージとエンバーゴ付き交差検証

スキル上の位置モジュール 3/4 · トピック 4/6
3.4 パージとエンバーゴ付き交差検証
—ラボスコア— / 100合計XP—連続日数—

時計を尊重する交差検証

交差検証はデータを再利用します。データを分割(フォールド)に切り、1つでテストし、残りで学習します。独立な行ならこれで済みますが、金融のラベルは時間的に重なります。行 jjj のラベルが jjj から j+Hj+Hj+H までのリターンなら、その窓は [j,j+H][j,j+H][j,j+H] です。行 aaa から b−1b-1b−1 をカバーするテスト分割のラベルは [a,b−1+H][a,b-1+H][a,b−1+H] をカバーします。窓がこの範囲に触れる学習行、つまり a−H≤j≤b−1+Ha-H\le j\le b-1+Ha−H≤j≤b−1+H の行は、テストラベルとリターンを共有します。そうした行を残すと、モデルは答えの一部を見てしまいます。

[j, j+H]∩[a, b−1+H]≠∅  ⟺  a−H≤j≤b−1+H⟹a−H≤j≤b−1+H+e[j,\,j+H]\cap[a,\,b-1+H]\neq\varnothing\iff a-H\le j\le b-1+H\qquad\Longrightarrow\qquad a-H\le j\le b-1+H+e[j,j+H]∩[a,b−1+H]=∅⟺a−H≤j≤b−1+H⟹a−H≤j≤b−1+H+e(1)

パージは重なる学習行を除きます。エンバーゴはテスト分割の後ろからさらに eee 行を除きます。リターンには自己相関があり、ボラティリティは集中するので、テストブロックの直後の行にもそのブロックの情報が残っているためです。ウォークフォワードでは学習は常にテストの前だけなので、同じ考えは間隔になります。行 a−H−1a-H-1a−H−1 までで学習すれば、間隔は HHH(に eee を加えたもの)です。scikit-learnのTimeSeriesSplitにはこのための gap 引数があります。月次株式パネルで H=3H=3H=3 のとき、ウォークフォワードの情報係数はエンバーゴなしで 0.03260.03260.0326、333 か月のエンバーゴで 0.03270.03270.0327 です。ラベルの重なりが短いので変化はわずかですが、やってみなければ分かりません。

行を数えるn=100n=100n=100 行、ラベル期間 H=5H=5H=5、テスト分割 [40,60)[40,60)[40,60)、エンバーゴ e=2e=2e=2 とします。分割の前では、行 353535 から 393939 がそのラベルと重なります。555 行です。分割の後では、行 606060 から 666666(b−1+H+e=66b-1+H+e=66b−1+H+e=66 まで)が除かれ、777 行です。分割に残る学習行は 100−20−12=68100-20-12=68100−20−12=68 です。同じテスト分割のウォークフォワード版では学習行は 343434 で止まり 353535 行になります。これは gap 555 のscikit-learnのTimeSeriesSplitが返す値です。
  • パージしてからエンバーゴ:ラベルがテストのラベルに触れる学習行を除き、さらにテスト後の数行を除く。
  • ウォークフォワードの間隔:テストの少なくとも HHH 行前までの行だけで学習する。
  • 変化が小さくても行う:きれいな評価は数行を失うだけだが、リークは戦略を失わせうる。

ラボ:採点される内容

  • 分割の前でパージされる行10点
  • 分割の後でパージされる行15点
  • 残る学習データの大きさ15点
  • 間隔付きウォークフォワードの分割10点
  • どの行がパージされるか10点
  • パージ付き分割10点
  • 用語を結び付ける15点
  • なぜエンバーゴも必要か15点
0/ 8問回答済み
問題
1数値で答える10点未回答

行 jjj のラベルは H=5H=5H=5 で [j,j+H][j,j+H][j,j+H] をカバーし、テスト分割は行 404040 から 595959 です。分割の前にある j≥a−H=35j\ge a-H=35j≥a−H=35 の学習行はそのラベルと重なります。353535 から 393939 のうち何行がパージされますか。

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

分割の後(b=60b=60b=60)では、H=5H=5H=5、エンバーゴ e=2e=2e=2 のとき b−1+H+eb-1+H+eb−1+H+e までの行が除かれます。606060 から b−1+H+eb-1+H+eb−1+H+e のうち何行が除かれますか。

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

全部で 100100100 行、テスト分割は 202020 行、前で 555 行、後で 777 行をパージします。学習行は何行残りますか。

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

ウォークフォワードの分割はテストが行 404040 から 595959 で、学習は H=5H=5H=5(間隔 555)として行 a−H−1a-H-1a−H−1 までだけを使います。行 000 から数えて学習行は何行ですか。

n=n =n=許容:± 0.01
5選択10点未回答

パージ付き交差検証では、どの学習行が除かれますか。

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

パージ付き分割を1つ作る手順を正しい順に並べてください。

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

  1. 1ウィンドウがその範囲に触れる学習行とエンバーゴ分を除く
  2. 2テスト行 a から b - 1 を選ぶ
  3. 3残った学習行で当てはめ、テスト行を採点する
  4. 4テスト行がカバーするラベル期間の範囲を求める
7対応づけ15点未回答

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

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

ラベル期間 H
パージ
エンバーゴ
TimeSeriesSplit の gap
8言葉で説明する15点未回答

パージはすでにラベルがテストのラベルと重なる学習行を除いています。1〜2文で、さらにテスト分割の後にエンバーゴを加える理由を説明してください。

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

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

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

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