σμ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 2 · Modelle für Zeitreihen›Thema 2.3·~55 Min.Fortgeschritten

SARIMAX-Prognosen außerhalb der Stichprobe bewertet

Position in der SkillModul 2 von 3 · Thema 3 von 9
2.3 SARIMAX-Prognosen außerhalb der Stichprobe bewertet
—Lab-Punkte— / 100XP gesamt—Serie—

Eine Prognose ist so gut wie ihr Test

Ein ARIMA(p,d,q)-Modell erklärt eine Reihe yₜ aus ihrer eigenen Vergangenheit und vergangenen Schocks, nach d-maligem Differenzieren: Bei d=0 ist ein AR(1) yₜ=c+φ yₜ₋₁+eₜ, mittelwertrückkehrend für |φ|<1 mit dem langfristigen Mittel μ=c/(1-φ). SARIMAX(y, order=(p, d, q), trend='c') passt es per Maximum Likelihood an; trend='c' fügt die Konstante hinzu, was nur bei d=0 Sinn ergibt (eine differenzierte Reihe hat kein Niveau, zu dem sie zurückkehrt). Das angepasste Objekt liefert params, aic und get_forecast(steps). Das AIC =2k-2ln L wägt Anpassung gegen die Parameterzahl k ab; unter Kandidaten auf denselben Daten wird das niedrigste AIC bevorzugt, aber erst ein Unterschied von einigen Punkten bedeutet etwas. Für die monatliche Log-Volatilität von SPY liegen ein ARMA(1,1) (AIC 271,9) und ein AR(2) (272,7) knapp vor dem AR(1) (275,0), und Differenzieren ist viel schlechter (290,5).

Die Anpassung in der Stichprobe sagt wenig über die Prognose. Der ehrliche Test ist der rollierende Ursprung: An jedem Ursprung t₀ nur auf y_1..t₀ anpassen, h Schritte vorausschätzen und mit dem tatsächlich eingetretenen Wert y_(t₀+h) vergleichen. Die Fehler sammeln und mit dem RMSE, √(Mittel(e²)), bewerten. Immer Vergleichsbasen mitführen: die naive Prognose (der letzte Wert) und das historische Mittel. Der Skill 1-RMSE_Modell/RMSE_Basis ist positiv, wenn das Modell gewinnt. Hier hat das AR(1) einen Monat voraus einen RMSE von 0,373 gegen 0,451 (naiv) und 0,419 (Mittel): Skill 0,17 und 0,11. Zwölf Monate voraus ist sein RMSE 0,526, identisch mit dem des Mittels, und sein Skill gegenüber der naiven Prognose (0,34) kommt nur vom Versagen der naiven: Die AR(1)-Prognose ist schlicht zum Mittel abgeklungen, von -2,09 auf -2,01. Zu wissen, wie schnell eine Prognose zum Mittel zurückkehrt, sagt, wie weit voraus das Modell etwas weiß.

  • Konstante nur ohne Differenzieren; Ordnungen per AIC vergleichen und nur Unterschieden von einigen Punkten trauen.
  • Rollierender Ursprung: an jedem Ursprung nur auf vergangenen Daten neu anpassen; nie eine Prognose an Daten bewerten, die die Anpassung sah.
  • Immer eine Basis schlagen: die naive Prognose und das historische Mittel; Skill 1-RMSEₘ/RMSE_b.

Lab: Was bewertet wird

  • Die SARIMAX-Anpassung10 Pkt.
  • Punktprognosen10 Pkt.
  • Ordnungen vergleichen15 Pkt.
  • Fehler rollierender Ursprünge25 Pkt.
  • Der RMSE5 Pkt.
  • Prognose-Skill10 Pkt.
  • Die Volatilitätsstudie25 Pkt.
Explorer · lab-sx-16
▾ lab-sx-16
▾ data
…
bash · im Browser
learner@quantcraft:~/lab-sx-16$
Python noch nicht geladenPythonLn 1, Col 1Spaces: 4UTF-8

Dieses Thema zurücksetzen?

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