σμ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
  • 日本語
  • 中文
statsmodels-Skill›Modul 1 · Regression und ihre Prüfungen›Thema 1.9·~50 Min.Mittelstufe

Logit und Marginaleffekte für die Richtung

Position in der SkillModul 1 von 3 · Thema 9 von 10
1.9 Logit und Marginaleffekte für die Richtung
—Lab-Punkte— / 100XP gesamt—Serie—

Eine Ja/Nein-Frage braucht ein Logit

Ist das Ergebnis ja oder nein (steigt SPY morgen?), kann eine Geradenregression Wahrscheinlichkeiten unter 0 oder über 1 vorhersagen. Das Logit-Modell schickt einen linearen Score durch eine Kurve: P(Anstieg)=1/(1+e^(-z)) mit z=β₀+β₁x₁+…. In statsmodels ist das eine Zeile, smf.logit('up ~ ret + vol20 + spread', data).fit(disp=0), und res.predict(data) liefert die Wahrscheinlichkeit jeder Zeile. Die Koeffizienten sind Änderungen der Log-Odds, schwer zu fühlen. Zwei Übersetzungen helfen. e^β ist das Odds Ratio: der Faktor, mit dem die Odds für „Anstieg“ multipliziert werden, wenn die Variable um eine Einheit steigt (0,95 heißt 5 % weniger). Der durchschnittliche Grenzeffekt, res.get_margeff().summary_frame()['dy/dx'], sagt, wie viele Wahrscheinlichkeitspunkte eine Einheit mehr bringt, gemittelt über alle Zeilen.

Ein Richtungsmodell muss eine triviale Basis schlagen, und an Märkten ist sie stark: SPY stieg an 55,0 % der 5.345 Tage, eine Regel, die immer „steigt“ sagt, liegt also in 55,0 % der Fälle richtig. Das Logit mit dem Vortagesertrag, der 20-Tage-Volatilität und dem Spread 10 minus 2 Jahre ergibt ein Odds Ratio von 0,95 für den Ertrag (ein Punkt mehr Ertrag senkt die Odds für einen Anstieg um 5 %; der Grenzeffekt beträgt -1,26 Punkte) und ein McFadden-R² von 0,0007, praktisch nichts. Die Trefferquote beträgt 55,2% gegen 55,0% für „immer steigt“, weil das Modell an 99 % der Tage eine Wahrscheinlichkeit über 0,5 vorhersagt. Ein p-Wert unter 5 % sagt, dass der Koeffizient wahrscheinlich nicht null ist; er sagt nicht, dass das Modell nützlich ist. Stellen Sie die Trefferquote immer neben die naive Quote.

  • Koeffizienten sind Log-Odds: Übersetzen Sie sie in Odds Ratios (exp) oder Grenzeffekte auf die Wahrscheinlichkeit.
  • Mit der naiven Regel vergleichen: Immer die Mehrheitsrichtung vorherzusagen ist die Basis, die ein Modell schlagen muss.
  • Signifikant ist nicht nützlich: Ein McFadden-R² von 0,0007 ist ein messbarer Koeffizient und eine unbrauchbare Prognose.

Lab: Was bewertet wird

  • Die Tagestabelle15 Pkt.
  • Die Logit-Anpassung10 Pkt.
  • Odds Ratios10 Pkt.
  • Durchschnittliche Grenzeffekte15 Pkt.
  • Die Trefferquote des Modells10 Pkt.
  • Die naive Basis10 Pkt.
  • Die gesamte Studie30 Pkt.
Explorer · lab-sx-14
▾ lab-sx-14
▾ data
…
bash · im Browser
learner@quantcraft:~/lab-sx-14$
Python noch nicht geladenPythonLn 1, Col 1Spaces: 4UTF-8

Dieses Thema zurücksetzen?

Alles in lab-sx-14 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