σμ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.8·~45 minIntermédiaire

Modèles logit et probit

Position dans le parcoursModule 1 sur 3 · Sujet 8 sur 8
1.8 Modèles logit et probit
—Score du lab— / 100XP total—Série—

Modéliser un oui ou un non

Certains résultats ne sont pas des nombres mais des événements : le marché a clôturé en hausse ou en baisse, une action était dans la moitié haute, une entreprise a fait défaut. Une droite ne peut pas modéliser une probabilité car elle peut sortir de l'intervalle 0 à 1. Logit et probit font passer un score linéaire z=α+βxz=\alpha+\beta xz=α+βx dans une courbe en S. Le logit utilise p=1/(1+e−z)p=1/(1+e^{-z})p=1/(1+e−z), donc le score est le log des cotes ln⁡p1−p\ln\frac{p}{1-p}ln1−pp​. Le probit utilise la fonction de répartition normale p=Φ(z)p=\Phi(z)p=Φ(z). Ils donnent presque les mêmes probabilités, et les coefficients du probit valent environ 1/1,61/1{,}61/1,6 de ceux du logit. Dans statsmodels on écrit smf.logit('up ~ lag', data).fit(), et le modèle est estimé par maximum de vraisemblance, non par moindres carrés : il choisit les coefficients qui rendent les hausses et baisses observées les plus probables.

p=11+e−z,ln⁡p1−p=α+βx,∂p∂x=p(1−p)β,ℓ=∑i[yiln⁡pi+(1−yi)ln⁡(1−pi)],RMcF2=1−ℓℓ0p=\frac{1}{1+e^{-z}},\qquad \ln\frac{p}{1-p}=\alpha+\beta x,\qquad \frac{\partial p}{\partial x}=p(1-p)\beta,\qquad \ell=\sum_i\bigl[y_i\ln p_i+(1-y_i)\ln(1-p_i)\bigr],\qquad R^{2}_{\mathrm{McF}}=1-\frac{\ell}{\ell_0}p=1+e−z1​,ln1−pp​=α+βx,∂x∂p​=p(1−p)β,ℓ=i∑​[yi​lnpi​+(1−yi​)ln(1−pi​)],RMcF2​=1−ℓ0​ℓ​(1)
Lire un logit à la mainUn score z=0,2z=0{,}2z=0,2 donne p=1/(1+e−0,2)=1/1,8187=0,55p=1/(1+e^{-0{,}2})=1/1{,}8187=0{,}55p=1/(1+e−0,2)=1/1,8187=0,55. Une pente β=−0,054\beta=-0{,}054β=−0,054 signifie que les cotes sont multipliées par e−0,054=0,947e^{-0{,}054}=0{,}947e−0,054=0,947 pour chaque unité de xxx en plus. L'effet sur la probabilité elle-même dépend de l'endroit où l'on se trouve : à p=0,55p=0{,}55p=0,55 il vaut p(1−p)β=0,55⋅0,45⋅(−0,054)=−0,0134p(1-p)\beta=0{,}55\cdot0{,}45\cdot(-0{,}054)=-0{,}0134p(1−p)β=0,55⋅0,45⋅(−0,054)=−0,0134, l'effet marginal. La vraisemblance additionne les log-probabilités de ce qui s'est passé : pour des hausses prévues 0,8;0,3;0,60{,}8;0{,}3;0{,}60,8;0,3;0,6 et des résultats 1,0,11,0,11,0,1, la log-vraisemblance vaut ln⁡0,8+ln⁡0,7+ln⁡0,6=−1,09\ln0{,}8+\ln0{,}7+\ln0{,}6=-1{,}09ln0,8+ln0,7+ln0,6=−1,09. Le pseudo R carré de McFadden compare à un modèle qui n'a qu'une constante : si ce modèle a ℓ0=−69,3\ell_0=-69{,}3ℓ0​=−69,3 et le vôtre ℓ=−60\ell=-60ℓ=−60, alors 1−60/69,3=0,1341-60/69{,}3=0{,}1341−60/69,3=0,134.

Les données réelles gardent la leçon honnête. Pour SPY sur 5 4035\,4035403 jours de bourse depuis 2005, 54,86%54{,}86\%54,86% des jours ont clôturé en hausse. Un logit de la direction du lendemain sur le rendement du jour, en pour cent, donne α^=0,198\hat\alpha=0{,}198α^=0,198 et β^=−0,054\hat\beta=-0{,}054β^​=−0,054 avec z=−2,34z=-2{,}34z=−2,34 (p=0,019p=0{,}019p=0,019) : après une baisse de 2%2\%2% la chance d'une hausse est de 57,6%57{,}6\%57,6%, après un jour plat 54,9%54{,}9\%54,9% et après une hausse de 2%2\%2% 52,2%52{,}2\%52,2%. L'effet marginal est −0,0134-0{,}0134−0,0134 et le probit concorde (β^=−0,034\hat\beta=-0{,}034β^​=−0,034, effet marginal −0,0134-0{,}0134−0,0134, même log-vraisemblance −3716,76-3716{,}76−3716,76). Pourtant le R2R^2R2 de McFadden vaut 0,00070{,}00070,0007, et prédire une hausse dès que la probabilité dépasse un demi tombe juste 54,97%54{,}97\%54,97% des jours contre 54,86%54{,}86\%54,86% pour toujours dire hausse. Un coefficient peut être statistiquement détectable et rester inutile pour le trading.

  • Les probabilités demandent une courbe : logit et probit gardent la chance ajustée entre 0 et 1, et concordent de près.
  • Les coefficients sont des log-cotes : prenez l'exponentielle pour un rapport de cotes, multipliez par p(1−p)p(1-p)p(1−p) pour un effet sur la probabilité.

Lab : ce qui est noté

  • D'un score à une probabilité15 pts
  • Un rapport de cotes10 pts
  • Un effet marginal15 pts
  • Une log-vraisemblance20 pts
  • Un pseudo R carré15 pts
  • Associer le vocabulaire10 pts
  • Significatif mais inutile15 pts
0/ 7 traités
Exercices
1Réponse numérique15 ptsSans réponse

Un logit a un score z=0,2z=0{,}2z=0,2. Que vaut p=1/(1+e−z)p=1/(1+e^{-z})p=1/(1+e−z) ? Utilisez e−0,2=0,8187e^{-0{,}2}=0{,}8187e−0,2=0,8187 et donnez deux décimales.

p=p =p=accepté : ± 0.005
2Réponse numérique10 ptsSans réponse

La pente est β=−0,054\beta=-0{,}054β=−0,054 par point de pourcentage du rendement du jour. De quel facteur les cotes sont-elles multipliées, eβe^{\beta}eβ ? Donnez trois décimales.

or=or =or=accepté : ± 0.003
3Réponse numérique15 ptsSans réponse

À une probabilité ajustée p=0,55p=0{,}55p=0,55 et β=−0,054\beta=-0{,}054β=−0,054, que vaut l'effet marginal p(1−p)βp(1-p)\betap(1−p)β sur la probabilité ? Donnez quatre décimales.

me=me =me=accepté : ± 0.0003
4Réponse numérique20 ptsSans réponse

Le modèle a donné la probabilité d'un jour de hausse à 0,80{,}80,8, 0,30{,}30,3 et 0,60{,}60,6, et les résultats ont été hausse, baisse, hausse. Les probabilités de ce qui s'est passé sont 0,80{,}80,8, 0,70{,}70,7 et 0,60{,}60,6. Que vaut la log-vraisemblance ln⁡0,8+ln⁡0,7+ln⁡0,6\ln0{,}8+\ln0{,}7+\ln0{,}6ln0,8+ln0,7+ln0,6 ? Utilisez ln⁡0,8=−0,2231\ln0{,}8=-0{,}2231ln0,8=−0,2231, ln⁡0,7=−0,3567\ln0{,}7=-0{,}3567ln0,7=−0,3567, ln⁡0,6=−0,5108\ln0{,}6=-0{,}5108ln0,6=−0,5108 et donnez deux décimales.

ll=ll =ll=accepté : ± 0.01
5Réponse numérique15 ptsSans réponse

Le modèle à constante seule a ℓ0=−69,3\ell_0=-69{,}3ℓ0​=−69,3 et votre modèle ℓ=−60\ell=-60ℓ=−60. Que vaut le 1−ℓ/ℓ01-\ell/\ell_01−ℓ/ℓ0​ de McFadden ? Donnez trois décimales.

r2=r2 =r2=accepté : ± 0.003
6Associer10 ptsSans réponse

Associez chaque terme à son sens.

Choisissez le partenaire de chaque élément de gauche.

Log-cotes
Rapport de cotes
Effet marginal
Maximum de vraisemblance
7Expliquer avec des mots15 ptsSans réponse

La pente du rendement retardé a p=0,019p=0{,}019p=0,019, et pourtant le taux de réussite du logit n'est que de 54,97%54{,}97\%54,97% contre 54,86%54{,}86\%54,86% pour toujours dire hausse. En une ou deux phrases, expliquez pourquoi une pente significative ne fait pas un signal de trading.

Mode mathsSaisie au clavier ou en LaTeXExercice 1 sur 7 · Ctrl ⏎ pour vérifier

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