σμ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 2 · Die Kernmodelle›Thema 2.2·~50 Min.Mittelstufe

Ridge-, Lasso- und Elastic-Net-Pfade im Code

Position in der SkillModul 2 von 4 · Thema 2 von 6
2.2 Ridge-, Lasso- und Elastic-Net-Pfade im Code
—Lab-Punkte— / 100XP gesamt—Serie—

Strafen, Pfade und ehrliches Tuning

Bei sechzig verrauschten Regressoren passt die gewöhnliche Kleinste-Quadrate-Methode das Rauschen an. Eine Strafe gibt großen Koeffizienten einen Preis. Ridge(alpha) bestraft die Quadratsumme: Alle Koeffizienten schrumpfen, keiner erreicht null. Lasso(alpha) bestraft die Summe der Beträge: Mit wachsendem alpha fallen Koeffizienten nacheinander auf exakt null, das Lasso wählt also auch Variablen aus. ElasticNet(alpha, l1_ratio) mischt beides, was hilft, wenn korrelierte Regressoren das Lasso zufällig einen auswählen ließen. Die Strafe behandelt Koeffizienten nur fair, wenn die Spalten dieselbe Skala haben; man standardisiert also zuerst, und nur mit Mittelwert und Standardabweichung des Trainings, sonst sickern die Testzeilen in die Skala. Eine Schleife über ein Gitter von alpha, die festhält, wie viele Koeffizienten überleben oder wie groß die Ridge-Lösung ist, ergibt den Regularisierungspfad.

Wie viel Strafe? Nicht die, die die Vergangenheit am besten trifft: Das ist alpha nahe null. alpha wählt man per Walk-forward-Test: In jedem Fold mit den Trainingszeilen standardisieren, darauf anpassen, die Testzeilen vorhersagen und die Prognosen per Rangkorrelation mit den Ergebnissen bewerten (Information Coefficient). Setzt ein großes alpha alle Koeffizienten auf null, sind die Prognosen konstant und die Korrelation ist nicht definiert; das wird mit 0 bewertet. Für SPYs Tagesrendite gegen die Vortagesrenditen von 60 weiteren Anlagen behält das Lasso bei α=10⁻⁵ 57 Koeffizienten, bei 10⁻⁴ 38, bei 3,2×10⁻⁴ 15 und bei 10⁻³ 7, während die Ridge-Norm von 0,0043 auf 0,0005 fällt, ohne dass ein Koeffizient null wird. Der Walk-forward-IC erreicht sein Maximum bei α=3,2×10⁻⁴ mit etwa 0,022: eine bescheidene, ehrliche Zahl, die eine Anpassung ohne Strafe nie gezeigt hätte.

  • Ridge schrumpft, Lasso wählt aus, Elastic Net macht beides: Verfolgen Sie jedes über ein Gitter von alpha.
  • Nur mit den Trainingszeilen standardisieren: Eine Strafe hängt von der Skala ab, und die Testzeilen dürfen sie nicht bestimmen.
  • alpha außerhalb der Stichprobe abstimmen: Mit Walk-forward-Rangkorrelation bewerten und eine konstante Prognose als 0 werten.

Lab: Was bewertet wird

  • Standardisieren ohne Spicken10 Pkt.
  • Der Lasso-Pfad15 Pkt.
  • Der Ridge-Pfad10 Pkt.
  • Ein Walk-forward-Score25 Pkt.
  • alpha wählen15 Pkt.
  • Was das Elastic Net behält10 Pkt.
  • Die gesamte Pfadstudie15 Pkt.
Explorer · lab-sl-16
▾ lab-sl-16
▾ data
…
bash · im Browser
learner@quantcraft:~/lab-sl-16$
Python noch nicht geladenPythonLn 1, Col 1Spaces: 4UTF-8

Dieses Thema zurücksetzen?

Alles in lab-sl-16 wird auf die Startdateien zurückgesetzt und das Terminal geleert. Ihre aktuelle Lösung geht verloren – das lässt sich nicht rückgängig machen.

Wird zurückgesetzt
  • main.py → Startcode
  • Terminal-Verlauf und Testausgabe
  • Nicht eingereichte Änderungen
Bleibt erhalten
  • Beste Lab-Punktzahl
  • Ihre XP und Ihre Serie
  • Vorlesungsfortschritt und Notizen

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