σμ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
  • 日本語
  • 中文
Statistics スキル›モジュール 4 · 検証と過学習›トピック 4.1·~55 分中級

交差検証と過学習

スキル上の位置モジュール 4/4 · トピック 1/3
4.1 交差検証と過学習
—ラボスコア— / 100合計XP—連続日数—

過去に当てはめるのは簡単

モデルに十分な自由度を与えれば、ノイズも含めてどんな訓練データにも当てはまります。これが過学習で、標本内の当てはまりは見事でも新しいデータでは崩れます。逆の過少適合は、パターンを捉えるには単純すぎるモデルです。どちらの対策も、モデルを見たことのないデータで評価することです。標本内の R2R^2R2 は説明変数を足しても決して下がらず、過学習を報いてしまいますが、自由度調整済み R2=1−(1−R2)n−1n−p−1R^2=1-(1-R^2)\frac{n-1}{n-p-1}R2=1−(1−R2)n−p−1n−1​ は追加の説明変数ごとにペナルティを課します。

CV⁡k=1k∑j=1kErr⁡j\operatorname{CV}_k=\frac{1}{k}\sum_{j=1}^{k}\operatorname{Err}_jCVk​=k1​j=1∑k​Errj​(1)

kkk 分割交差検証は、データを kkk 個のフォールドに分け、k−1k-1k−1 個で訓練し、残した1個で評価して kkk 個のスコアを平均します。最後に1度だけ触る独立したテストセットが、最終的な誠実な推定を与えます。検証フォールドは、罰則 λ\lambdaλ のような選択で使い切られます。時系列ではシャッフルは誤りで、ランダム分割は検証する日より後の日で訓練するので未来が漏れます。代わりに、常に過去で訓練して直後のブロックで評価するウォークフォワード検証を使い、ラベルの重なりを避けるために間隔を空けることもあります。

フォールドの数え方と説明変数へのペナルティ観測が1,000個で5分割なら各フォールドは200個で、各モデルは800個で訓練して200個で評価します。n=50n=50n=50、p=10p=10p=10 の回帰で R2=0.40R^2=0.40R2=0.40 のとき、自由度調整済みは 1−0.6⋅4939≈0.2461-0.6\cdot\frac{49}{39}\approx0.2461−0.6⋅3949​≈0.246 とずっと低くなります。ウォークフォワード検証では、1〜3年目で訓練して4年目で評価し、1〜4年目で訓練して5年目で評価し、と続けます。標本外のスコアの平均は、どんな標本内の当てはまりよりも誠実な姿を示します。
  • 過学習:訓練データでは良いが新しいデータでは悪い。過少適合:両方で悪い。
  • 交差検証:一部のフォールドで訓練し、残りで評価して平均する。最後用のテストセットを取っておく。
  • 時系列:決してシャッフルしない。過去で訓練し、未来のブロックで評価する(ウォークフォワード)。
リークは静かに起こるテスト前にテスト期間の情報を使うステップはすべてリークで、エラーメッセージもなく結果を膨らませます。全標本の平均で特徴量を標準化する、分割の前に全データで特徴量を選ぶ、明日の価格を特徴量に使うといったことが該当します。変換はすべて訓練フォールドの中だけで当てはめ、そのままテストフォールドに適用してください。

ラボ:採点される内容

  • 訓練セットの大きさ10点
  • なぜシャッフルしないか15点
  • ウォークフォワード検証15点
  • 自由度調整済み決定係数15点
  • 用語15点
  • リークを見つける15点
  • 標本内の当てはまりが多くを語らない理由15点
0/ 7問回答済み
問題
1数値で答える10点未回答

1,000個の観測に対する5分割交差検証で、各モデルは何個の観測で訓練しますか。

n=n =n=許容:± 0.1%
2選択15点未回答

日次リターンのデータでランダムなk分割交差検証が不適切なのはなぜですか。

3手順を並べ替える15点未回答

ウォークフォワード検証の手順を正しい順に並べてください。

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

  1. 1窓を1ブロック前に進める
  2. 2過去の最初の窓でモデルを当てはめる
  3. 3繰り返して標本外スコアを平均する
  4. 4次のブロック(未見)で評価する
4数値で答える15点未回答

n = 50、p = 10 の回帰で決定係数が0.40です。自由度調整済み決定係数 1 - (1 - R^2)(n - 1)/(n - p - 1) を小数第4位まで求めてください。

Rˉ2=\bar R^{2} =Rˉ2=許容:± 0.001
5対応づけ15点未回答

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

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

過学習
過少適合
検証セット
テストセット
6選択15点未回答

テスト期間の情報を漏らす手順をすべて選んでください。

7言葉で説明する15点未回答

標本内の当てはまりが良いことが、モデルが新しいデータで機能する証拠として弱い理由を2文で述べてください。

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

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

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

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