σμ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
  • 日本語
  • 中文
scikit-learn-Skill›Modul 3 · Ehrliche Bewertung›Thema 3.6·~50 Min.Fortgeschritten

Hyperparametersuche ohne Überanpassung

Position in der SkillModul 3 von 4 · Thema 6 von 6
3.6 Hyperparametersuche ohne Überanpassung
—Lab-Punkte— / 100XP gesamt—Serie—

Der Gewinner einer Suche wird begünstigt

Eine Hyperparametersuche probiert viele Einstellungen, bewertet jede auf Validierungsdaten und behält die beste. Das Problem: Der beste von vielen verrauschten Werten ist nach oben verzerrt, selbst wenn keine Einstellung Können hat. Haben NNN Einstellungen je einen reinen Rauschwert mit Standardabweichung σ\sigmaσ, liegt der erwartete beste bei etwa σ×zN\sigma\times z_Nσ×zN​, mit z10=1,54z_{10}=1{,}54z10​=1,54 und z100=2,51z_{100}=2{,}51z100​=2,51. Bei einem IC-Rauschen von σ=0,02\sigma=0{,}02σ=0,02 sieht der Gewinner von 100100100 nutzlosen Einstellungen wie 0,0500{,}0500,050 aus, ein respektables Signal, das nicht existiert. Den Validierungswert des Gewinners als seine Leistung zu berichten, ist daher optimistisch, und je mehr Einstellungen man probiert, desto schlimmer wird es.

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)

Es gibt drei ehrliche Mittel. Erstens einen Testsatz behalten, den die Suche nie sieht, und nur dessen Wert berichten. Zweitens verschachtelte Kreuzvalidierung: Eine äußere Schleife legt eine Testfaltung beiseite, und in jeder äußeren Trainingsmenge führt eine innere Schleife die Suche durch. Die äußeren Werte messen das gesamte Verfahren samt Suche. Drittens die Suche verkleinern: weniger Einstellungen, gröbere Gitter und Einstellungen, die zählen. Bei KoK_oKo​ äußeren, KiK_iKi​ inneren Faltungen und CCC Kandidaten braucht die verschachtelte Validierung Ko(KiC+1)K_o(K_iC+1)Ko​(Ki​C+1) Anpassungen, planen Sie das Budget ein. Und fragen Sie vor der Suche, ob die Einstellung überhaupt eine Rolle spielen kann.

Zählen und ein echtes GitterZwanzig Kandidaten mit 555 Faltungen kosten 100100100 Anpassungen plus eine abschließende. Verschachtelte Validierung mit 555 äußeren, 333 inneren Faltungen und 202020 Kandidaten kostet 5×(3×20+1)=3055\times(3\times20+1)=3055×(3×20+1)=305 Anpassungen. Der beste von 100100100 nutzlosen Einstellungen wird bei 2,51×0,02=0,0502{,}51\times0{,}02=0{,}0502,51×0,02=0,050 erwartet, der beste von 101010 bei 1,54×0,02=0,0311{,}54\times0{,}02=0{,}0311,54×0,02=0,031. Erreicht Ihr Gewinner 0,0600{,}0600,060, bleiben nur 0,060−0,050=0,0100{,}060-0{,}050=0{,}0100,060−0,050=0,010 zu erklären. Auf dem echten monatlichen Aktienpanel hat Ridge nichts einzustellen: Der Informationskoeffizient beträgt für jedes α\alphaα von 0,010{,}010,01 bis 10410^{4}104 den Wert 0,0330{,}0330,033. Fünf Baumtiefen von 111 bis 101010 ergeben einen IC zwischen −0,010-0{,}010−0,010 und 0,0130{,}0130,013, und der beste, 0,0130{,}0130,013, liegt etwa einen Standardfehler (0,21/257=0,0130{,}21/\sqrt{257}=0{,}0130,21/257​=0,013) von null entfernt.
  • Das Maximum von Rauschen ist kein Rauschen: Der beste von vielen nutzlosen Einstellungen sieht aus wie Können.
  • Verschachtelte Validierung bewertet das ganze Verfahren samt Suche mit Ko(KiC+1)K_o(K_iC+1)Ko​(Ki​C+1) Anpassungen.
  • Mit dem Rauschen vergleichen: Ein Gewinn unter einem Standardfehler ist kein Befund.

Lab: Was bewertet wird

  • Der beste von 100 nutzlosen Einstellungen15 Pkt.
  • Der beste von 1010 Pkt.
  • Anpassungen einer Gittersuche10 Pkt.
  • Anpassungen einer verschachtelten Validierung15 Pkt.
  • Was zu erklären bleibt10 Pkt.
  • Welche Suche ehrlich ist10 Pkt.
  • Verschachtelte Validierung10 Pkt.
  • Warum der Wert des Gewinners aufgebläht ist20 Pkt.
0/ 8 beantwortet
Aufgaben
1Numerische Antwort15 Pkt.Nicht beantwortet

Jede von 100100100 nutzlosen Einstellungen hat einen IC mit Rauschen der Standardabweichung 0,020{,}020,02. Der erwartete beste ist σzN\sigma z_NσzN​ mit z100=2,51z_{100}=2{,}51z100​=2,51. Wie groß ist er? Geben Sie drei Dezimalstellen an.

m=m =m=akzeptiert: ± 0.001
2Numerische Antwort10 Pkt.Nicht beantwortet

Mit nur N=10N=10N=10 nutzlosen Einstellungen, z10=1,54z_{10}=1{,}54z10​=1,54 und σ=0,02\sigma=0{,}02σ=0,02: Wie groß ist der erwartete beste IC? Geben Sie drei Dezimalstellen an.

m=m =m=akzeptiert: ± 0.001
3Numerische Antwort10 Pkt.Nicht beantwortet

Eine Gittersuche probiert C=20C=20C=20 Kandidaten mit je K=5K=5K=5 Faltungen. Wie viele Anpassungen führt sie aus, ohne eine abschließende Neuanpassung?

n=n =n=akzeptiert: ± 0.01
4Numerische Antwort15 Pkt.Nicht beantwortet

Die verschachtelte Validierung hat Ko=5K_o=5Ko​=5 äußere, Ki=3K_i=3Ki​=3 innere Faltungen und C=20C=20C=20 Kandidaten, plus eine Neuanpassung je äußerer Faltung. Wie viele Anpassungen sind nötig, Ko(KiC+1)K_o(K_iC+1)Ko​(Ki​C+1)?

n=n =n=akzeptiert: ± 0.01
5Numerische Antwort10 Pkt.Nicht beantwortet

Ihr Gewinner erreicht einen IC von 0,0600{,}0600,060, der erwartete beste von 100100100 nutzlosen Einstellungen ist 0,0500{,}0500,050. Wie viel des Werts liegt über dem, was der Zufall allein liefert? Geben Sie drei Dezimalstellen an.

x=x =x=akzeptiert: ± 0.001
6Auswahl10 Pkt.Nicht beantwortet

Welches Verfahren liefert eine ehrliche Schätzung, wie das abgestimmte Modell bei neuen Daten abschneidet?

7Schritte ordnen10 Pkt.Nicht beantwortet

Bringen Sie die Schritte der verschachtelten Kreuzvalidierung in die richtige Reihenfolge.

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

  1. 1Das neu angepasste Modell auf der äußeren Testfaltung bewerten
  2. 2Eine äußere Testfaltung beiseitelegen
  3. 3Die beste Einstellung auf der ganzen äußeren Trainingsmenge neu anpassen
  4. 4Die Einstellungen mit einer inneren Kreuzvalidierung auf den äußeren Trainingsdaten suchen
8In Worten erklären20 Pkt.Nicht beantwortet

Erklären Sie in ein bis zwei Sätzen, warum der beste Validierungswert einer großen Hyperparametersuche überschätzt, wie das Modell bei neuen Daten abschneidet.

Mathe-ModusEingabe per Tastatur oder LaTeXAufgabe 1 von 8 · 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