σμ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 AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • 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 AcademyFeuilles de routeParcours
Ctrl K
AO
+1,2 k apprenants
ConnexionRejoindre ↗
Feuilles de routeParcours
AO
+1,2 k apprenants
Connexion
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Parcours statsmodels›Module 1 · La régression et ses vérifications›Sujet 1.9·~50 minIntermédiaire

Logit et effets marginaux pour la direction

Position dans le parcoursModule 1 sur 3 · Sujet 9 sur 10
1.9 Logit et effets marginaux pour la direction
—Score du lab— / 100XP total—Série—

Une question oui/non demande un logit

Quand le résultat est oui ou non (SPY monte-t-il demain ?), une régression en ligne droite peut prédire des probabilités inférieures à 0 ou supérieures à 1. Le modèle logit fait passer un score linéaire par une courbe : P(hausse)=1/(1+e^(-z)) avec z=β₀+β₁x₁+…. Dans statsmodels, c'est une ligne, smf.logit('up ~ ret + vol20 + spread', data).fit(disp=0), et res.predict(data) renvoie la probabilité de chaque ligne. Les coefficients sont des variations de log-cote, difficiles à ressentir. Deux traductions aident. e^β est le rapport de cotes : le facteur par lequel la cote de « hausse » est multipliée quand la variable monte d'une unité (0,95 signifie une baisse de 5 %). L'effet marginal moyen, res.get_margeff().summary_frame()['dy/dx'], dit combien de points de probabilité une unité de plus ajoute, en moyenne sur toutes les lignes.

Un modèle de direction doit battre une base triviale, et sur les marchés cette base est solide : SPY a monté 55,0 % des 5 345 jours, donc une règle qui dit toujours « hausse » a raison 55,0 % du temps. Le logit avec le rendement de la veille, la volatilité à 20 jours et l'écart 10 ans–2 ans donne un rapport de cotes de 0,95 pour le rendement (un rendement supérieur d'un point baisse les cotes de hausse de 5 % ; l'effet marginal est de -1,26 point) et un R² de McFadden de 0,0007, pratiquement rien. Son taux de réussite est de 55,2% contre 55,0% pour « toujours hausse », car le modèle prédit une probabilité supérieure à 0,5 sur 99 % des jours. Une p-valeur inférieure à 5 % dit que le coefficient n'est probablement pas nul ; elle ne dit pas que le modèle est utile. Placez toujours le taux de réussite à côté du taux naïf.

  • Les coefficients sont des log-cotes : traduisez-les en rapports de cotes (exp) ou en effets marginaux sur la probabilité.
  • Comparez à la règle naïve : prédire toujours la direction majoritaire est la base qu'un modèle doit battre.
  • Significatif n'est pas utile : un R² de McFadden de 0,0007 est un coefficient mesurable et une prévision inutilisable.

Lab : ce qui est noté

  • Le tableau quotidien15 pts
  • L'ajustement logit10 pts
  • Rapports de cotes10 pts
  • Effets marginaux moyens15 pts
  • Le taux de réussite du modèle10 pts
  • La base naïve10 pts
  • L'étude complète30 pts
Explorateur · lab-sx-14
▾ lab-sx-14
▾ data
…
bash · dans le navigateur
learner@quantcraft:~/lab-sx-14$
Python pas encore chargéPythonLn 1, Col 1Spaces: 4UTF-8

Réinitialiser ce sujet ?

Tout le contenu de lab-sx-14 revient aux fichiers de départ et le terminal est vidé. Votre solution actuelle sera perdue : cette action est irréversible.

Sera réinitialisé
  • main.py → code de départ
  • Historique du terminal et sortie des tests
  • Modifications non soumises
Sera conservé
  • Meilleur score du lab
  • Votre XP et votre série
  • Progression du cours et notes

Connectez-vous pour exécuter votre code.

Tous les cours sont gratuits à lire. Créez un compte ou connectez-vous pour exécuter du code, lancer les tests et soumettre ce lab.

  • IDE dans le navigateur avec terminal bash — rien à installer
  • Correction instantanée, XP et votre place dans le parcours
Créer un compteSe connecter
OU
Continuer avec GitHub