σμ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 Optimization›Módulo 4 · Restricciones y regularización›Tema 4.3·~50 minIntermedio

Regularización L1 y L2 como optimización

Posición en la rutaMódulo 4 de 5 · Tema 3 de 4
4.3 Regularización L1 y L2 como optimización
—Puntuación del lab— / 100XP total—Racha—

Penalizaciones que encogen

La regularización añade una penalización a una pérdida de ajuste para que los coeficientes grandes cuesten algo: min⁡w ∥y−Xw∥2+λ Ω(w)\min_{\mathbf w}\ \lVert\mathbf y-X\mathbf w\rVert^2+\lambda\,\Omega(\mathbf w)minw​ ∥y−Xw∥2+λΩ(w). Ridge usa Ω=∥w∥22\Omega=\lVert\mathbf w\rVert_2^2Ω=∥w∥22​ y el lasso usa Ω=∥w∥1\Omega=\lVert\mathbf w\rVert_1Ω=∥w∥1​. Es un problema de optimización como cualquier otro, con una forma equivalente con restricción, min⁡\minmin pérdida sujeto a Ω(w)≤t\Omega(\mathbf w)\le tΩ(w)≤t, donde λ\lambdaλ es exactamente el multiplicador KKT del presupuesto ttt. Un λ\lambdaλ mayor significa un presupuesto menor.

min⁡w 12(w−z)2+λ∣w∣ ⇒ w=sign(z)max⁡(∣z∣−λ, 0),min⁡w 12(w−z)2+λ2w2 ⇒ w=z1+λ\min_{w}\ \tfrac12(w-z)^{2}+\lambda\lvert w\rvert\ \Rightarrow\ w=\mathrm{sign}(z)\max(\lvert z\rvert-\lambda,\,0),\qquad \min_{w}\ \tfrac12(w-z)^{2}+\tfrac{\lambda}{2}w^{2}\ \Rightarrow\ w=\frac{z}{1+\lambda}wmin​ 21​(w−z)2+λ∣w∣ ⇒ w=sign(z)max(∣z∣−λ,0),wmin​ 21​(w−z)2+2λ​w2 ⇒ w=1+λz​(1)

Los problemas de una variable muestran la diferencia. Ridge divide el valor sin penalizar zzz entre 1+λ1+\lambda1+λ: cada coeficiente se encoge en la misma proporción pero ninguno llega a cero. El lasso resta λ\lambdaλ a ∣z∣|z|∣z∣ y corta en cero, así que todo coeficiente con ∣z∣≤λ|z|\le\lambda∣z∣≤λ pasa a ser exactamente cero; por eso el lasso selecciona variables. Geométricamente, la bola ℓ1\ell_1ℓ1​ tiene esquinas en los ejes y las curvas de nivel de la pérdida suelen tocarla en una esquina, mientras que la bola redonda ℓ2\ell_2ℓ2​ no tiene esquinas. Analíticamente, ∣w∣|w|∣w∣ tiene un pico en cero donde la pendiente salta de −λ-\lambda−λ a +λ+\lambda+λ, y un mínimo puede estar en ese pico.

Números para ambas penalizacionesTomemos λ=1\lambda=1λ=1. Para z=3z=3z=3 el lasso da max⁡(3−1,0)=2\max(3-1,0)=2max(3−1,0)=2 y ridge da 3/2=1.53/2=1.53/2=1.5. Para z=0.8z=0.8z=0.8 el lasso da 000, porque 0.8≤10.8\le10.8≤1, mientras que ridge aún da 0.40.40.4. Una regresión completa: para x=(1,2)x=(1,2)x=(1,2) y y=(1,3)y=(1,3)y=(1,3) se tiene xTx=5x^{T}x=5xTx=5 y xTy=7x^{T}y=7xTy=7, y ridge da w=7/(5+λ)w=7/(5+\lambda)w=7/(5+λ): 1.41.41.4 con λ=0\lambda=0λ=0 y exactamente 111 con λ=2\lambda=2λ=2.

En finanzas la penalización ridge estabiliza las regresiones sobre predictores correlacionados, prima de la contracción de covarianza, y el lasso construye carteras dispersas de réplica de índice. Una trampa: en una cartera solo larga y totalmente invertida, ∑i∣wi∣=∑iwi=1\sum_i|w_i|=\sum_i w_i=1∑i​∣wi​∣=∑i​wi​=1, así que la penalización λ∥w∥1\lambda\lVert\mathbf w\rVert_1λ∥w∥1​ es la constante λ\lambdaλ y no cambia nada. Para tener pocas posiciones no nulas o pocas operaciones, penalice las operaciones ∥w−w′∥1\lVert\mathbf w-\mathbf w'\rVert_1∥w−w′∥1​, que es justo lo que hacen los límites de rotación y costes del proyecto final. En términos bayesianos ridge corresponde a una a priori gaussiana sobre los coeficientes y el lasso a una a priori de Laplace.

  • Ridge: w=z/(1+λ)w=z/(1+\lambda)w=z/(1+λ) en una variable; encoge suavemente, nunca exactamente a cero.
  • Lasso: umbral suave sign(z)max⁡(∣z∣−λ,0)\mathrm{sign}(z)\max(|z|-\lambda,0)sign(z)max(∣z∣−λ,0); deja los coeficientes pequeños exactamente en cero.
  • Forma con restricción: el peso λ\lambdaλ es el multiplicador KKT del presupuesto Ω(w)≤t\Omega(\mathbf w)\le tΩ(w)≤t.
Elija λ fuera de muestraUn λ\lambdaλ mayor cambia varianza por sesgo: los coeficientes se hacen más pequeños y estables pero sistemáticamente atraídos hacia cero. Elija λ\lambdaλ por validación cruzada o una prueba walk-forward, nunca por el ajuste dentro de la muestra, que siempre prefiere λ=0\lambda=0λ=0. Con series temporales use bloques que respeten el orden temporal.

Lab: qué se califica

  • Un coeficiente lasso10 pts
  • Un coeficiente ridge10 pts
  • Un coeficiente puesto a cero15 pts
  • Una regresión ridge de una variable15 pts
  • Por qué el lasso da ceros exactos15 pts
  • Una penalización inútil15 pts
  • A priori y efectos10 pts
  • Qué hace un lambda mayor10 pts
0/ 8 respondidos
Ejercicios
1Respuesta numérica10 ptsSin responder

El valor sin penalizar es z=3z=3z=3 y λ=1\lambda=1λ=1. ¿Qué da el lasso (umbral suave)?

lasso=lasso =lasso=aceptado: ± 0.01
2Respuesta numérica10 ptsSin responder

Para los mismos z=3z=3z=3 y λ=1\lambda=1λ=1, ¿qué da ridge, z/(1+λ)z/(1+\lambda)z/(1+λ)?

ridge=ridge =ridge=aceptado: ± 0.01
3Respuesta numérica15 ptsSin responder

Ahora el valor sin penalizar es z=0.8z=0.8z=0.8 con λ=1\lambda=1λ=1. ¿Qué da el lasso?

zero=zero =zero=aceptado: ± 0.001
4Respuesta numérica15 ptsSin responder

Para x=(1,2)x=(1,2)x=(1,2) y y=(1,3)y=(1,3)y=(1,3), ridge da w=xTy/(xTx+λ)w=x^{T}y/(x^{T}x+\lambda)w=xTy/(xTx+λ). ¿Cuánto vale www con λ=2\lambda=2λ=2?

w=w =w=aceptado: ± 0.01
5Elección15 ptsSin responder

¿Qué afirmación explica por qué el lasso deja algunos coeficientes exactamente en cero y ridge no?

6Elección15 ptsSin responder

Una cartera es solo larga (wi≥0w_i\ge0wi​≥0) y totalmente invertida (∑iwi=1\sum_i w_i=1∑i​wi​=1). ¿Por qué añadir λ∥w∥1\lambda\lVert\mathbf w\rVert_1λ∥w∥1​ no cambia nada?

7Emparejar10 ptsSin responder

Empareje cada elemento con su descripción.

Elige la pareja de cada elemento de la izquierda.

Ridge
Lasso
λ\lambdaλ grande
λ\lambdaλ pequeño
8Explicar con palabras10 ptsSin responder

En una o dos frases, diga qué ocurre con los coeficientes y con el sesgo y la varianza del ajuste cuando crece el peso de penalización lambda.

Modo matemáticasEntrada por teclado o LaTeXEjercicio 1 de 8 · 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