σμ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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • 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 AcademyHojas de rutaRutas
Ctrl K
AO
+1,2 k estudiantes
Iniciar sesiónUnirse ↗
Hojas de rutaRutas
AO
+1,2 k estudiantes
Iniciar sesión
  • English
  • Français
  • Español
  • العربية
  • Português
  • Deutsch
  • 日本語
  • 中文
Ruta de statsmodels›Módulo 1 · La regresión y sus comprobaciones›Tema 1.8·~45 minIntermedio

Modelos logit y probit

Posición en la rutaMódulo 1 de 3 · Tema 8 de 8
1.8 Modelos logit y probit
—Puntuación del lab— / 100XP total—Racha—

Modelar un sí o un no

Algunos resultados no son números sino eventos: el mercado cerró al alza o a la baja, una acción estuvo en la mitad superior, una empresa incumplió. Una recta no puede modelar una probabilidad porque puede salir del rango 0 a 1. Logit y probit pasan una puntuación lineal z=α+βxz=\alpha+\beta xz=α+βx por una curva en S. El logit usa p=1/(1+e−z)p=1/(1+e^{-z})p=1/(1+e−z), así que la puntuación es el logaritmo de las probabilidades relativas ln⁡p1−p\ln\frac{p}{1-p}ln1−pp​. El probit usa la función de distribución normal p=Φ(z)p=\Phi(z)p=Φ(z). Dan probabilidades casi iguales, y los coeficientes del probit son cerca de 1/1,61/1{,}61/1,6 de los del logit. En statsmodels se escribe smf.logit('up ~ lag', data).fit(), y el modelo se estima por máxima verosimilitud, no por mínimos cuadrados: elige los coeficientes que hacen más probables las subidas y bajadas observadas.

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)
Leer un logit a manoUna puntuación z=0,2z=0{,}2z=0,2 da 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. Una pendiente β=−0,054\beta=-0{,}054β=−0,054 significa que las probabilidades relativas se multiplican por e−0,054=0,947e^{-0{,}054}=0{,}947e−0,054=0,947 por cada unidad extra de xxx. El efecto sobre la probabilidad misma depende de dónde se esté: en p=0,55p=0{,}55p=0,55 es 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, el efecto marginal. La verosimilitud suma los logaritmos de las probabilidades de lo ocurrido: para subidas previstas 0,8;0,3;0,60{,}8;0{,}3;0{,}60,8;0,3;0,6 y resultados 1,0,11,0,11,0,1 la log-verosimilitud es 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. El pseudo R cuadrado de McFadden compara con un modelo que solo tiene constante: si ese modelo tiene ℓ0=−69,3\ell_0=-69{,}3ℓ0​=−69,3 y el suyo ℓ=−60\ell=-60ℓ=−60, entonces 1−60/69,3=0,1341-60/69{,}3=0{,}1341−60/69,3=0,134.

Los datos reales mantienen honesta la lección. Para SPY en 5 4035\,4035403 días de negociación desde 2005, el 54,86%54{,}86\%54,86% de los días cerró al alza. Un logit de la dirección del día siguiente sobre el rendimiento de hoy, en porcentaje, da α^=0,198\hat\alpha=0{,}198α^=0,198 y β^=−0,054\hat\beta=-0{,}054β^​=−0,054 con z=−2,34z=-2{,}34z=−2,34 (p=0,019p=0{,}019p=0,019): tras una caída del 2%2\%2% la probabilidad de un día alcista es 57,6%57{,}6\%57,6%, tras un día plano 54,9%54{,}9\%54,9% y tras una subida del 2%2\%2% 52,2%52{,}2\%52,2%. El efecto marginal es −0,0134-0{,}0134−0,0134 y el probit coincide (β^=−0,034\hat\beta=-0{,}034β^​=−0,034, efecto marginal −0,0134-0{,}0134−0,0134, misma log-verosimilitud −3716,76-3716{,}76−3716,76). Sin embargo el R2R^2R2 de McFadden es 0,00070{,}00070,0007, y predecir subida siempre que la probabilidad supere un medio acierta el 54,97%54{,}97\%54,97% de los días frente al 54,86%54{,}86\%54,86% de decir siempre subida. Un coeficiente puede ser estadísticamente detectable y seguir siendo inútil para operar.

  • Las probabilidades piden una curva: logit y probit mantienen la probabilidad ajustada entre 0 y 1 y coinciden mucho.
  • Los coeficientes son log-odds: exponencie para obtener una razón de probabilidades, multiplique por p(1−p)p(1-p)p(1−p) para el efecto sobre la probabilidad.

Lab: qué se califica

  • De una puntuación a una probabilidad15 pts
  • Una razón de probabilidades10 pts
  • Un efecto marginal15 pts
  • Una log-verosimilitud20 pts
  • Un pseudo R cuadrado15 pts
  • Emparejar el vocabulario10 pts
  • Significativo pero inútil15 pts
0/ 7 respondidos
Ejercicios
1Respuesta numérica15 ptsSin responder

Un logit tiene puntuación z=0,2z=0{,}2z=0,2. ¿Cuánto vale p=1/(1+e−z)p=1/(1+e^{-z})p=1/(1+e−z)? Use e−0,2=0,8187e^{-0{,}2}=0{,}8187e−0,2=0,8187 y dé dos decimales.

p=p =p=aceptado: ± 0.005
2Respuesta numérica10 ptsSin responder

La pendiente es β=−0,054\beta=-0{,}054β=−0,054 por punto porcentual del rendimiento de hoy. ¿Por qué factor se multiplican las probabilidades relativas, eβe^{\beta}eβ? Dé tres decimales.

or=or =or=aceptado: ± 0.003
3Respuesta numérica15 ptsSin responder

Con una probabilidad ajustada p=0,55p=0{,}55p=0,55 y β=−0,054\beta=-0{,}054β=−0,054, ¿cuánto vale el efecto marginal p(1−p)βp(1-p)\betap(1−p)β sobre la probabilidad? Dé cuatro decimales.

me=me =me=aceptado: ± 0.0003
4Respuesta numérica20 ptsSin responder

El modelo dio la probabilidad de un día alcista como 0,80{,}80,8, 0,30{,}30,3 y 0,60{,}60,6, y los resultados fueron subida, bajada, subida. Las probabilidades de lo ocurrido son 0,80{,}80,8, 0,70{,}70,7 y 0,60{,}60,6. ¿Cuánto vale la log-verosimilitud ln⁡0,8+ln⁡0,7+ln⁡0,6\ln0{,}8+\ln0{,}7+\ln0{,}6ln0,8+ln0,7+ln0,6? Use 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 y dé dos decimales.

ll=ll =ll=aceptado: ± 0.01
5Respuesta numérica15 ptsSin responder

El modelo solo con constante tiene ℓ0=−69,3\ell_0=-69{,}3ℓ0​=−69,3 y su modelo ℓ=−60\ell=-60ℓ=−60. ¿Cuánto vale el 1−ℓ/ℓ01-\ell/\ell_01−ℓ/ℓ0​ de McFadden? Dé tres decimales.

r2=r2 =r2=aceptado: ± 0.003
6Emparejar10 ptsSin responder

Empareje cada término con su significado.

Elige la pareja de cada elemento de la izquierda.

Log-odds
Razón de probabilidades
Efecto marginal
Máxima verosimilitud
7Explicar con palabras15 ptsSin responder

La pendiente del rendimiento rezagado tiene p=0,019p=0{,}019p=0,019, y sin embargo la tasa de acierto del logit es solo 54,97%54{,}97\%54,97% frente a 54,86%54{,}86\%54,86% de decir siempre subida. En una o dos frases, explique por qué una pendiente significativa no hace una señal de trading.

Modo matemáticasEntrada por teclado o LaTeXEjercicio 1 de 7 · Ctrl ⏎ para comprobar

Inicia sesión para ejecutar tu código.

Todas las clases se pueden leer gratis. Crea una cuenta o inicia sesión para ejecutar código, lanzar las pruebas y enviar este lab.

  • IDE en el navegador con terminal bash — sin instalar nada
  • Corrección instantánea, XP y tu lugar en la ruta
Crear una cuentaIniciar sesión
O
Continuar con GitHub