σμ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 2 · Métodos de gradiente›Tema 2.2·~55 minIntermedio

Descenso de gradiente estocástico y minilotes

Posición en la rutaMódulo 2 de 5 · Tema 2 de 3
2.2 Descenso de gradiente estocástico y minilotes
—Puntuación del lab— / 100XP total—Racha—

Estimar el gradiente con pocas muestras

La mayoría de los problemas de ajuste minimizan un promedio sobre datos, f(w)=1n∑i=1nℓi(w)f(\mathbf w)=\frac1n\sum_{i=1}^{n}\ell_i(\mathbf w)f(w)=n1​∑i=1n​ℓi​(w), por ejemplo errores cuadráticos sobre nnn observaciones. El gradiente exacto necesita los nnn términos en cada paso, lo que es demasiado lento cuando nnn son millones de ticks. El descenso de gradiente estocástico toma un minilote aleatorio BBB de bbb observaciones y usa en su lugar su gradiente medio gBg_BgB​. Esta estimación es insesgada: en promedio es igual al gradiente verdadero.

gB=1b∑i∈B∇ℓi(w),w←w−η gB,E[gB]=∇f,Var(gB)=σ2bg_B=\frac1b\sum_{i\in B}\nabla\ell_i(\mathbf w),\qquad \mathbf w\leftarrow\mathbf w-\eta\,g_B,\qquad \mathbb E[g_B]=\nabla f,\qquad \mathrm{Var}(g_B)=\frac{\sigma^{2}}{b}gB​=b1​i∈B∑​∇ℓi​(w),w←w−ηgB​,E[gB​]=∇f,Var(gB​)=bσ2​(1)

El precio del atajo es el ruido. La varianza del gradiente del lote cae como 1/b1/b1/b, así que reducir a la mitad su desviación típica pide un lote cuatro veces mayor, un rendimiento muy decreciente. Una época es una pasada completa por los datos y contiene n/bn/bn/b actualizaciones. Con paso constante las iteraciones nunca se asientan: siguen temblando en una pequeña bola alrededor del mínimo, porque incluso en el mínimo el gradiente del lote no es cero. El remedio es un paso que se encoge. Las condiciones clásicas de Robbins-Monro piden ∑tηt=∞\sum_t\eta_t=\infty∑t​ηt​=∞, para poder llegar tan lejos como haga falta, y ∑tηt2<∞\sum_t\eta_t^{2}<\infty∑t​ηt2​<∞, para que el ruido se apague. El calendario ηt=η0/t\eta_t=\eta_0/tηt​=η0​/t cumple ambas.

Cuatro datosAjustemos un nivel www a los datos x=2,4,6,12x=2,4,6,12x=2,4,6,12 con la pérdida ℓi=12(w−xi)2\ell_i=\tfrac12(w-x_i)^2ℓi​=21​(w−xi​)2, de gradiente w−xiw-x_iw−xi​. En w=0w=0w=0 los cuatro gradientes individuales son −2,−4,−6,−12-2,-4,-6,-12−2,−4,−6,−12 y su promedio, el gradiente completo, es −6-6−6. Los gradientes individuales tienen varianza 16+4+0+364=14\frac{16+4+0+36}{4}=14416+4+0+36​=14 alrededor de ese promedio. Un lote de b=7b=7b=7 con reemplazo tiene entonces varianza de gradiente 14/7=214/7=214/7=2.
  • Insesgado: el gradiente de un lote aleatorio es en promedio el gradiente completo.
  • Ruidoso: varianza σ2/b\sigma^2/bσ2/b; un lote cuatro veces mayor reduce a la mitad la desviación típica.
  • Pasos decrecientes: ∑ηt=∞\sum\eta_t=\infty∑ηt​=∞ y ∑ηt2<∞\sum\eta_t^2<\infty∑ηt2​<∞, p. ej. ηt=η0/t\eta_t=\eta_0/tηt​=η0​/t, dan convergencia.
Los datos ordenados en el tiempo no son una muestra aleatoriaLa ausencia de sesgo anterior supone que el lote se toma al azar. Un lote de días consecutivos viene de un solo régimen de mercado; su gradiente está sesgado hacia ese régimen, y entrenar con los datos en orden temporal puede derivar con el régimen. Mezcle los índices de las muestras al empezar cada época. Cuando el orden importa, como en un modelo de series temporales, conserve la secuencia dentro de cada ejemplo y mezcle los ejemplos.

Lab: qué se califica

  • El gradiente completo15 pts
  • El ruido de una muestra15 pts
  • El ruido de un lote15 pts
  • Actualizaciones por época15 pts
  • Un calendario de pasos que converge15 pts
  • El bucle de minilotes10 pts
  • Por qué un paso constante no se asienta15 pts
0/ 7 respondidos
Ejercicios
1Respuesta numérica15 ptsSin responder

Datos x=2,4,6,12x=2,4,6,12x=2,4,6,12, pérdida ℓi=12(w−xi)2\ell_i=\tfrac12(w-x_i)^2ℓi​=21​(w−xi​)2. ¿Cuál es el gradiente completo 14∑i(w−xi)\frac14\sum_i(w-x_i)41​∑i​(w−xi​) en w=0w=0w=0?

full=full =full=aceptado: ± 0.01
2Respuesta numérica15 ptsSin responder

Los gradientes individuales en w=0w=0w=0 son −2,−4,−6,−12-2,-4,-6,-12−2,−4,−6,−12, con media −6-6−6. ¿Cuál es su varianza (desviación cuadrática media respecto a la media)?

var1=var1 =var1=aceptado: ± 0.1
3Respuesta numérica15 ptsSin responder

Un minilote de b=7b=7b=7 muestras con reemplazo promedia esos gradientes. ¿Cuál es la varianza del gradiente del lote?

var7=var7 =var7=aceptado: ± 0.02
4Respuesta numérica15 ptsSin responder

Un conjunto tiene n=10,000n=10{,}000n=10,000 observaciones y el tamaño de minilote es b=250b=250b=250. ¿Cuántas actualizaciones forman una época?

updates=updates =updates=aceptado: ± 0.5
5Elección15 ptsSin responder

¿Qué calendario de pasos cumple las dos condiciones de Robbins-Monro, ∑ηt=∞\sum\eta_t=\infty∑ηt​=∞ y ∑ηt2<∞\sum\eta_t^2<\infty∑ηt2​<∞?

6Ordenar los pasos10 ptsSin responder

Ponga en orden una época de SGD con minilotes.

Arrastra para reordenar, o enfoca un elemento, pulsa Espacio para levantarlo, las flechas para moverlo y Espacio para soltarlo.

  1. 1Actualizar los pesos con w←w−ηgB\mathbf w\leftarrow\mathbf w-\eta g_Bw←w−ηgB​
  2. 2Repetir con el siguiente lote hasta usar todos
  3. 3Mezclar los datos y dividirlos en lotes
  4. 4Calcular el gradiente medio gBg_BgB​ en un lote
7Explicar con palabras15 ptsSin responder

En una o dos frases, explique por qué el SGD con paso constante sigue temblando alrededor del mínimo y cómo reducirlo.

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