σμ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 AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • 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 AcademyRoadmapsSkills
Ctrl K
AO
+1,2 Tsd. Lernende
AnmeldenBeitreten ↗
RoadmapsSkills
AO
+1,2 Tsd. Lernende
Anmelden
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Statistics-Skill›Modul 4 · Validierung und Überanpassung›Thema 4.1·~55 Min.Mittelstufe

Kreuzvalidierung und Überanpassung

Position in der SkillModul 4 von 4 · Thema 1 von 3
4.1 Kreuzvalidierung und Überanpassung
—Lab-Punkte— / 100XP gesamt—Serie—

Die Vergangenheit anzupassen ist leicht

Gibt man einem Modell genug Freiheit, passt es beliebige Trainingsdaten an, Rauschen eingeschlossen. Das ist Überanpassung: eine großartige Anpassung in der Stichprobe, die bei neuen Daten zusammenbricht. Unteranpassung ist das Gegenteil, ein Modell, das zu einfach ist, um das Muster zu erfassen. Das Heilmittel für beides ist, ein Modell an Daten zu beurteilen, die es nicht gesehen hat. Das R2R^2R2 in der Stichprobe sinkt nie, wenn man Prädiktoren hinzufügt, und belohnt damit Überanpassung, während das bereinigte 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​ jeden zusätzlichen Prädiktor bestraft.

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)

Die kkk-fache Kreuzvalidierung teilt die Daten in kkk Folds, trainiert auf k−1k-1k−1 davon, bewertet auf dem zurückgehaltenen Fold und mittelt die kkk Werte. Ein separater Testsatz, der nur einmal ganz am Ende angefasst wird, liefert die ehrliche Endschätzung; die Validierungsfolds werden durch Entscheidungen wie die Strafe λ\lambdaλ aufgebraucht. Bei Zeitreihen ist Mischen falsch: Eine zufällige Aufteilung trainiert auf Tagen nach den getesteten und lässt so die Zukunft einfließen. Nutzen Sie stattdessen Walk-forward-Validierung, die immer auf der Vergangenheit trainiert und auf dem folgenden Block testet, optional mit einer Lücke, um Überlappung der Labels zu vermeiden.

Folds zählen und Prädiktoren bestrafenBei 1000 Beobachtungen und 5 Folds enthält jeder Fold 200, jedes Modell trainiert also auf 800 und testet auf 200. Eine Regression mit n=50n=50n=50 und p=10p=10p=10 Prädiktoren hat R2=0,40R^2=0{,}40R2=0,40; der bereinigte Wert ist 1−0,6⋅4939≈0,2461-0{,}6\cdot\frac{49}{39}\approx0{,}2461−0,6⋅3949​≈0,246, deutlich niedriger. Bei Walk-forward-Validierung trainiert man auf den Jahren 1 bis 3 und testet auf Jahr 4; trainiert auf den Jahren 1 bis 4 und testet auf Jahr 5; und so weiter. Der Mittelwert der Out-of-sample-Werte zeichnet ein ehrlicheres Bild als jede Anpassung in der Stichprobe.
  • Überanpassung: großartig auf Trainingsdaten, schlecht auf neuen. Unteranpassung: auf beiden schlecht.
  • Kreuzvalidierung: auf einigen Folds trainieren, auf dem zurückgehaltenen bewerten, mitteln; einen Testsatz für das Ende aufheben.
  • Zeitreihen: nie mischen; auf der Vergangenheit trainieren, auf dem Zukunftsblock testen (Walk-forward).
Leckage ist lautlosJeder Schritt, der Informationen aus dem Testzeitraum vor dem Test nutzt, ist Leckage und bläht Ergebnisse ohne jede Fehlermeldung auf. Merkmale mit dem Mittelwert der gesamten Stichprobe zu skalieren, Merkmale vor dem Aufteilen auf allen Daten auszuwählen oder den Preis von morgen als Merkmal zu verwenden, zählt dazu. Passen Sie jede Transformation nur im Trainingsfold an und wenden Sie sie unverändert auf den Testfold an.

Lab: Was bewertet wird

  • Die Größe eines Trainingssatzes10 Pkt.
  • Warum nicht mischen15 Pkt.
  • Ein Walk-forward-Test15 Pkt.
  • Ein bereinigtes R-Quadrat15 Pkt.
  • Das Vokabular15 Pkt.
  • Die Leckage erkennen15 Pkt.
  • Warum die Anpassung in der Stichprobe wenig sagt15 Pkt.
0/ 7 beantwortet
Aufgaben
1Numerische Antwort10 Pkt.Nicht beantwortet

Auf wie vielen Beobachtungen trainiert jedes Modell bei 5-facher Kreuzvalidierung mit 1000 Beobachtungen?

n=n =n=akzeptiert: ± 0.1%
2Auswahl15 Pkt.Nicht beantwortet

Warum ist zufällige k-fache Kreuzvalidierung für tägliche Renditedaten eine schlechte Wahl?

3Schritte ordnen15 Pkt.Nicht beantwortet

Bringen Sie die Schritte einer Walk-forward-Validierung in die richtige Reihenfolge.

Zum Umsortieren ziehen, oder ein Element fokussieren, mit Leertaste anheben, mit Pfeiltasten bewegen und mit Leertaste ablegen.

  1. 1Das Fenster um einen Block vorschieben
  2. 2Das Modell auf einem anfänglichen Fenster der Vergangenheit anpassen
  3. 3Wiederholen und die Out-of-sample-Werte mitteln
  4. 4Es auf dem nächsten Block bewerten, den es nicht gesehen hat
4Numerische Antwort15 Pkt.Nicht beantwortet

Eine Regression mit n = 50 Beobachtungen und p = 10 Prädiktoren hat R-Quadrat = 0,40. Berechnen Sie das bereinigte R-Quadrat 1 - (1 - R^2)(n - 1)/(n - p - 1). Geben Sie vier Nachkommastellen an.

Rˉ2=\bar R^{2} =Rˉ2=akzeptiert: ± 0.001
5Zuordnen15 Pkt.Nicht beantwortet

Ordnen Sie jeden Begriff seiner Bedeutung zu.

Wähle den Partner für jedes Element links.

Überanpassung
Unteranpassung
Validierungssatz
Testsatz
6Auswahl15 Pkt.Nicht beantwortet

Wählen Sie alle Schritte, die Informationen aus dem Testzeitraum durchsickern lassen.

7In Worten erklären15 Pkt.Nicht beantwortet

Sagen Sie in zwei Sätzen, warum eine gute Anpassung in der Stichprobe ein schwacher Beleg dafür ist, dass ein Modell auf neuen Daten funktioniert.

Mathe-ModusEingabe per Tastatur oder LaTeXAufgabe 1 von 7 · Strg ⏎ zum Prüfen

Melde dich an, um deinen Code auszuführen.

Alle Lektionen kannst du kostenlos lesen. Erstelle ein Konto oder melde dich an, um Code auszuführen, Tests zu starten und dieses Lab abzugeben.

  • IDE im Browser mit Bash-Terminal — nichts zu installieren
  • Sofortige Bewertung, XP und dein Platz auf der Skill
Konto erstellenAnmelden
ODER
Weiter mit GitHub