σμ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 scikit-learn›Módulo 2 · Los modelos centrales›Tema 2.2·~50 minIntermedio

Trayectorias ridge, lasso y elastic net en código

Posición en la rutaMódulo 2 de 4 · Tema 2 de 6
2.2 Trayectorias ridge, lasso y elastic net en código
—Puntuación del lab— / 100XP total—Racha—

Penalizaciones, trayectorias y ajuste honesto

Con sesenta regresores ruidosos, los mínimos cuadrados ordinarios ajustan el ruido. Una penalización añade un precio a los coeficientes grandes. Ridge(alpha) cobra la suma de cuadrados: todos los coeficientes se encogen, ninguno llega a cero. Lasso(alpha) cobra la suma de valores absolutos: al crecer alpha, los coeficientes caen a cero exacto uno tras otro, así que el lasso también selecciona variables. ElasticNet(alpha, l1_ratio) mezcla ambos, lo que ayuda cuando regresores correlacionados harían que el lasso eligiera uno al azar. La penalización solo trata justamente a los coeficientes si las columnas tienen la misma escala, así que se estandariza primero, y solo con la media y la desviación de entrenamiento; si no, las filas de prueba se filtran en la escala. Recorrer una malla de alpha anotando cuántos coeficientes sobreviven, o el tamaño de la solución ridge, da la trayectoria de regularización.

¿Cuánta penalización? No la que mejor ajusta el pasado: esa es alpha cercano a cero. Se elige alpha con una prueba walk-forward: en cada pliegue se estandariza con las filas de entrenamiento, se ajusta con ellas, se predicen las filas de prueba y se puntúan las predicciones por correlación de rangos con los resultados (el coeficiente de información). Si un alpha grande anula todos los coeficientes, las predicciones son constantes y la correlación no está definida; se puntúa entonces 0. Para el rendimiento diario de SPY frente a los rendimientos del día anterior de otros 60 activos, el lasso conserva 57 coeficientes con α=10⁻⁵, 38 con 10⁻⁴, 15 con 3,2×10⁻⁴ y 7 con 10⁻³, mientras la norma ridge baja de 0,0043 a 0,0005 sin que ningún coeficiente llegue a cero. El IC walk-forward alcanza su máximo con α=3,2×10⁻⁴, cerca de 0,022: una cifra modesta y honesta que un ajuste sin penalización nunca habría mostrado.

  • Ridge encoge, lasso selecciona, elastic net hace ambas cosas: recorra cada uno en una malla de alpha.
  • Estandarice solo con las filas de entrenamiento: una penalización depende de la escala, y las filas de prueba no deben fijarla.
  • Ajuste alpha fuera de muestra: puntúe por correlación de rangos walk-forward y trate una predicción constante como 0.

Lab: qué se califica

  • Estandarizar sin mirar10 pts
  • La trayectoria del lasso15 pts
  • La trayectoria de ridge10 pts
  • Una puntuación walk-forward25 pts
  • Elegir alpha15 pts
  • Lo que conserva el elastic net10 pts
  • El estudio completo de la trayectoria15 pts
Explorador · lab-sl-16
▾ lab-sl-16
▾ data
…
bash · en el navegador
learner@quantcraft:~/lab-sl-16$
Python aún no cargadoPythonLn 1, Col 1Spaces: 4UTF-8

¿Restablecer este tema?

Todo lo que hay en lab-sl-16 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