σμ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.4·~50 Min.Mittelstufe

Einen Richtungsklassifikator anpassen und beurteilen

Position in der SkillModul 2 von 4 · Thema 4 von 6
2.4 Einen Richtungsklassifikator anpassen und beurteilen
—Lab-Punkte— / 100XP gesamt—Serie—

Eine Wahrscheinlichkeit, eine Vergleichsbasis und ein fairer Test

Die logistische Regression macht aus einem linearen Score z=b₀+b₁x₁+…+bₚxₚ eine Wahrscheinlichkeit p=1/(1+e^(-z)). Der Score ist der Logarithmus der Chancen: lnp/(1-p)=z, eine Einheit mehr von xⱼ multipliziert die Chancen auf einen Aufwärtstag also mit e^bⱼ. Setzt man einen StandardScaler davor, in eine Pipeline, wird die Einheit eine Standardabweichung, und die Chancenverhältnisse verschiedener Merkmale werden vergleichbar. Das Modell wird durch Minimierung des Log-Loss -1/nΣ(yln p+(1-y)ln(1-p)) plus einer von C gesteuerten Strafe angepasst (kleines C heißt starke Strafe). Das angepasste Objekt liefert predict_proba für Wahrscheinlichkeiten und predict für die Klasse bei der Schwelle 0,5.

Ein Richtungsmodell muss an dem gemessen werden, was es ohne Aufwand erreichen würde. Etwa 55 % der SPY-Tage sind Aufwärtstage, also ist die ständige Vorhersage „hoch“ zu 55 % richtig: Das ist die Vergleichsbasis, und sie muss aus den Trainingslabels stammen, da die Testlabels bei der Vorhersage unbekannt sind. Die Genauigkeit hängt von der Schwelle ab, die AUC nicht; sie ist die Wahrscheinlichkeit, dass ein zufälliger Aufwärtstag einen höheren Score als ein zufälliger Abwärtstag erhält (0,5 heißt keine Fähigkeit). Der Log-Loss bestraft selbstsichere Fehler. Mit vier zum Handelsschluss bekannten Merkmalen und zeitlicher Teilung (70 % Training, die späteren 30 % Test) erreicht das Labormodell eine Genauigkeit von 55,3 % gegen 55,1 % der Basis, eine AUC von 0,501 und einen Log-Loss von 0,688, knapp unter den 0,690 einer Münze. Chancenverhältnisse knapp unter 1 sagen, dass der gestrige Anstieg die Chancen auf einen weiteren leicht senkt, ein realer, aber nicht handelbarer Effekt.

  • An einer Basis messen, die aus den Trainingslabels stammt: Die Mehrheitsklasse allein trifft schon zu etwa 55 %.
  • AUC und Log-Loss hängen von keiner Schwelle ab; 0,5 und 0,69 sind die Werte ohne Fähigkeit.
  • Im Pipeline skalieren; dann ist e^bⱼ das Chancenverhältnis je Standardabweichung.

Lab: Was bewertet wird

  • Zeitlich teilen10 Pkt.
  • Die Pipeline10 Pkt.
  • Drei Kennzahlen20 Pkt.
  • Die Mehrheitsklassen-Basis15 Pkt.
  • Chancenverhältnisse15 Pkt.
  • Die Studie zur SPY-Richtung30 Pkt.
Explorer · lab-sl-17
▾ lab-sl-17
▾ data
…
bash · im Browser
learner@quantcraft:~/lab-sl-17$
Python noch nicht geladenPythonLn 1, Col 1Spaces: 4UTF-8

Dieses Thema zurücksetzen?

Alles in lab-sl-17 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