σμ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.9·~50 minIntermedio

Logit y efectos marginales para la dirección

Posición en la rutaMódulo 1 de 3 · Tema 9 de 10
1.9 Logit y efectos marginales para la dirección
—Puntuación del lab— / 100XP total—Racha—

Una pregunta de sí/no necesita un logit

Cuando el resultado es sí o no (¿sube SPY mañana?), una regresión en línea recta puede predecir probabilidades por debajo de 0 o por encima de 1. El modelo logit hace pasar una puntuación lineal por una curva: P(subida)=1/(1+e^(-z)) con z=β₀+β₁x₁+…. En statsmodels es una línea, smf.logit('up ~ ret + vol20 + spread', data).fit(disp=0), y res.predict(data) devuelve la probabilidad de cada fila. Los coeficientes son cambios en el log de las probabilidades relativas, difíciles de sentir. Ayudan dos traducciones. e^β es el cociente de probabilidades relativas (odds ratio): el factor por el que se multiplican las odds de «subida» cuando la variable sube una unidad (0,95 significa un recorte del 5 %). El efecto marginal medio, res.get_margeff().summary_frame()['dy/dx'], dice cuántos puntos de probabilidad añade una unidad más, promediado sobre todas las filas.

Un modelo de dirección debe superar una línea base trivial, y en los mercados esa base es fuerte: SPY subió el 55,0 % de los 5.345 días, así que una regla que siempre dice «sube» acierta el 55,0 % de las veces. El logit con el rendimiento de ayer, la volatilidad a 20 días y el diferencial 10 a 2 años da un cociente de odds de 0,95 para el rendimiento (un rendimiento un punto mayor reduce las odds de subida un 5 %; el efecto marginal es de -1,26 puntos) y un R² de McFadden de 0,0007, prácticamente nada. Su tasa de acierto es del 55,2% frente al 55,0% de decir siempre «sube», porque el modelo predice una probabilidad superior a 0,5 en el 99 % de los días. Un valor p por debajo del 5 % dice que el coeficiente probablemente no es cero; no dice que el modelo sea útil. Ponga siempre la tasa de acierto junto a la ingenua.

  • Los coeficientes son log-odds: tradúzcalos a cocientes de odds (exp) o a efectos marginales sobre la probabilidad.
  • Compare con la regla ingenua: predecir siempre la dirección mayoritaria es la base que un modelo debe superar.
  • Significativo no es útil: un R² de McFadden de 0,0007 es un coeficiente medible y una predicción inutilizable.

Lab: qué se califica

  • La tabla diaria15 pts
  • El ajuste logit10 pts
  • Cocientes de odds10 pts
  • Efectos marginales medios15 pts
  • La tasa de acierto del modelo10 pts
  • La base ingenua10 pts
  • El estudio completo30 pts
Explorador · lab-sx-14
▾ lab-sx-14
▾ data
…
bash · en el navegador
learner@quantcraft:~/lab-sx-14$
Python aún no cargadoPythonLn 1, Col 1Spaces: 4UTF-8

¿Restablecer este tema?

Todo lo que hay en lab-sx-14 vuelve a los archivos iniciales y se limpia el terminal. Tu solución actual se perderá: no se puede deshacer.

Se restablecerá
  • main.py → código inicial
  • Historial del terminal y salida de pruebas
  • Cambios sin enviar
Se conservará
  • Mejor puntuación del lab
  • Tu XP y tu racha
  • Progreso de la lección y notas

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