σμ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
  • 日本語
  • 中文
AnmeldenBeitreten ↗
Anmelden
σμ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.1·~55 Min.Mittelstufe

Lineare Modelle und Regularisierung

Position in der SkillModul 2 von 4 · Thema 1 von 3
2.1 Lineare Modelle und Regularisierung
—Lab-Punkte— / 100XP gesamt—Serie—

Lab: Was bewertet wird

  • Kleinste Quadrate10 Pkt.
  • Ridge mit alpha 115 Pkt.
  • Ridge mit alpha 215 Pkt.
  • Lasso mit alpha 0,515 Pkt.
  • Lasso mit alpha 110 Pkt.
  • Eine riesige Strafe10 Pkt.
  • Begriffe zuordnen10 Pkt.
  • Warum Lasso genau null liefern kann15 Pkt.

Koeffizienten absichtlich schrumpfen

Die gewöhnliche Methode der kleinsten Quadrate findet die Gerade, die die Trainingsdaten am besten anpasst, und bei verrauschten Finanzdaten passt sie auch das Rauschen an. Regularisierung fügt eine Strafe für die Größe der Koeffizienten hinzu, das Modell opfert etwas Anpassung für viel Stabilität. Ridge bestraft die Summe der quadrierten Koeffizienten und schrumpft alle zur Null hin. Lasso bestraft ihre Beträge und kann schwache Koeffizienten genau auf null setzen, was Merkmale auswählt. Die Stärke α\alphaα ist ein Hyperparameter: α=0\alpha=0α=0 ist die einfache kleinste Quadrate Methode, ein sehr großes α\alphaα ergibt ein flaches Modell, das den Mittelwert vorhersagt.

b^ridge=SxySxx+α,b^lasso=max⁡(ρ−α, 0)Sxx/n,ρ=Sxyn\hat b_{\mathrm{ridge}}=\frac{S_{xy}}{S_{xx}+\alpha},\qquad \hat b_{\mathrm{lasso}}=\frac{\max(\rho-\alpha,\,0)}{S_{xx}/n},\quad \rho=\frac{S_{xy}}{n}b^ridge​=Sxx​+αSxy​​,b^lasso​=Sxx​/nmax(ρ−α,0)​,ρ=nSxy​​(1)

Standardisieren Sie in der Praxis die Merkmale innerhalb einer Pipeline, weil eine Strafe alle Koeffizienten gleich behandelt. Wählen Sie α\alphaα auf Validierungsdaten, die zeitlich nach den Trainingsdaten liegen. Beginnen Sie mit Ridge, wenn Merkmale korreliert sind und das Signal schwach ist, wie bei Momentum, Value und Quality, und nutzen Sie Lasso, wenn Sie eine kurze Merkmalsliste wollen. Elastic Net mischt beide Strafen. Keine erzeugt Signal: Eine Strafe macht ein Modell nur weniger empfindlich gegenüber Rauschen.

Drei Punkte und ein MerkmalNehmen wir x=−1,0,1x=-1,0,1x=−1,0,1 und y=−1;0,5;2y=-1;0{,}5;2y=−1;0,5;2. Dann ist Sxy=3S_{xy}=3Sxy​=3, Sxx=2S_{xx}=2Sxx​=2 und n=3n=3n=3. Kleinste Quadrate liefern die Steigung 3/2=1,53/2=1{,}53/2=1,5. Ridge mit α=1\alpha=1α=1 ergibt 3/(2+1)=1,03/(2+1)=1{,}03/(2+1)=1,0, mit α=2\alpha=2α=2 ergibt 3/4=0,753/4=0{,}753/4=0,75. Bei Lasso ist ρ=1\rho=1ρ=1 und Sxx/n=2/3S_{xx}/n=2/3Sxx​/n=2/3, also ergibt α=0,5\alpha=0{,}5α=0,5 den Wert 0,5/(2/3)=0,750{,}5/(2/3)=0{,}750,5/(2/3)=0,75 und α=1\alpha=1α=1 genau 000. Auf dem echten monatlichen Aktienpanel (16.470 Zeilen, drei standardisierte Merkmale) sind die Ridge-Koeffizienten bei α=1\alpha=1α=1 etwa 0,00320{,}00320,0032 für Momentum, 0,000010{,}000010,00001 für den letzten Monat und 0,00400{,}00400,0040 für die Volatilität. Weil SxxS_{xx}Sxx​ bei etwa 16 00016\,00016000 liegt, schrumpft selbst α=1000\alpha=1000α=1000 einen Koeffizienten nur um rund 6%6\%6%, und der Walk-forward-Informationskoeffizient bleibt für jedes α\alphaα von 0,010{,}010,01 bis 10410^{4}104 bei 0,0330{,}0330,033.
  • Ridge schrumpft, Lasso wählt aus: Ridge behält alle Merkmale mit kleineren Gewichten, Lasso kann schwache streichen.
  • Die Stärke ist ein Kompromiss: α=0\alpha=0α=0 ist kleinste Quadrate, ein riesiges α\alphaα sagt den Mittelwert vorher.
  • Zuerst skalieren: Eine Strafe behandelt alle Koeffizienten gleich, die Merkmale brauchen also eine gemeinsame Skala.
0/ 8 beantwortet
Aufgaben
1Numerische Antwort10 Pkt.Nicht beantwortet

Für x=−1,0,1x=-1,0,1x=−1,0,1 und y=−1;0,5;2y=-1;0{,}5;2y=−1;0,5;2 gilt Sxy=3S_{xy}=3Sxy​=3 und Sxx=2S_{xx}=2Sxx​=2. Wie groß ist die Steigung der kleinsten Quadrate Sxy/SxxS_{xy}/S_{xx}Sxy​/Sxx​?

b=b =b=akzeptiert: ± 0.01
2Numerische Antwort15 Pkt.Nicht beantwortet

Ridge schrumpft die Steigung auf Sxy/(Sxx+α)S_{xy}/(S_{xx}+\alpha)Sxy​/(Sxx​+α). Wie groß ist die Ridge-Steigung bei Sxy=3S_{xy}=3Sxy​=3, Sxx=2S_{xx}=2Sxx​=2 und α=1\alpha=1α=1?

b=b =b=akzeptiert: ± 0.01
3Numerische Antwort15 Pkt.Nicht beantwortet

Nehmen Sie nun α=2\alpha=2α=2 mit denselben Sxy=3S_{xy}=3Sxy​=3 und Sxx=2S_{xx}=2Sxx​=2. Wie groß ist die Ridge-Steigung? Geben Sie zwei Dezimalstellen an.

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

Für dieselben Daten ist ρ=Sxy/n=1\rho=S_{xy}/n=1ρ=Sxy​/n=1 und Sxx/n=2/3S_{xx}/n=2/3Sxx​/n=2/3. Die Lasso-Steigung ist max⁡(ρ−α,0)/(Sxx/n)\max(\rho-\alpha,0)/(S_{xx}/n)max(ρ−α,0)/(Sxx​/n). Wie groß ist sie für α=0,5\alpha=0{,}5α=0,5? Geben Sie zwei Dezimalstellen an.

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

Wie groß ist mit denselben Daten und α=1\alpha=1α=1 die Lasso-Steigung max⁡(ρ−α,0)/(Sxx/n)\max(\rho-\alpha,0)/(S_{xx}/n)max(ρ−α,0)/(Sxx​/n)?

b=b =b=akzeptiert: ± 0.005
6Auswahl10 Pkt.Nicht beantwortet

Ein Ridge-Modell wird mit sehr großem alpha angepasst. Was sagt es vorher?

7Zuordnen10 Pkt.Nicht beantwortet

Ordnen Sie jedem Modell seinen Umgang mit Koeffizienten zu.

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

Kleinste Quadrate
Ridge
Lasso
Alpha
8In Worten erklären15 Pkt.Nicht beantwortet

Erklären Sie in ein bis zwei Sätzen, warum Lasso einen Koeffizienten genau auf null setzen kann, während Ridge ihn nur kleiner macht.

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