σμ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 Hidden Markov Models›Módulo 2 · Los algoritmos centrales›Tema 2.4·~1 h 10 minAvanzado

Baum-Welch y EM

Posición en la rutaMódulo 2 de 3 · Tema 4 de 4
2.4 Baum-Welch y EM
—Puntuación del lab— / 100XP total—Racha—

Dejar que el modelo aprenda sus propios números

Hasta ahora supusimos que conocíamos π\piπ, AAA y BBB. En datos reales no es así: solo tenemos las observaciones. El algoritmo de Baum-Welch aprende los números de los datos. Es un ejemplo de esperanza-maximización (EM) y funciona repitiendo dos pasos. En el paso E, se usan los números actuales y el algoritmo forward-backward para calcular cuán probable fue cada estado oculto y cada cambio de estado cada día. En el paso M, se reestiman los números contando, pero con esas probabilidades en lugar de conteos enteros.

πi←γ1(i),Aij←∑t=1T−1ξt(i,j)∑t=1T−1γt(i),Bj(k)←∑tγt(j) [ot=k]∑tγt(j)\pi_i\leftarrow\gamma_1(i),\qquad A_{ij}\leftarrow\frac{\sum_{t=1}^{T-1}\xi_t(i,j)}{\sum_{t=1}^{T-1}\gamma_t(i)},\qquad B_j(k)\leftarrow\frac{\sum_t\gamma_t(j)\,[o_t=k]}{\sum_t\gamma_t(j)}πi​←γ1​(i),Aij​←∑t=1T−1​γt​(i)∑t=1T−1​ξt​(i,j)​,Bj​(k)←∑t​γt​(j)∑t​γt​(j)[ot​=k]​(1)

Aquí γt(i)\gamma_t(i)γt​(i) es la probabilidad suavizada del estado iii el día ttt y ξt(i,j)\xi_t(i,j)ξt​(i,j) la probabilidad suavizada de pasar de iii a jjj entre el día ttt y t+1t+1t+1. Así, el nuevo AijA_{ij}Aij​ es el número esperado de pasos i→ji\to ji→j dividido por el número esperado de días en iii. Conviene saber dos hechos. La log-verosimilitud de los datos nunca disminuye de una ronda de EM a la siguiente, así que se puede parar cuando deja de mejorar. Pero EM solo sube hasta el pico más cercano, por lo que puede acabar en un máximo local, y valores iniciales distintos pueden dar respuestas distintas. En la práctica se prueban varios inicios y se conserva el mejor.

Una ronda sobre Pequeño, Grande, GrandeSegún el tema anterior, la probabilidad suavizada de Tranquilo en los tres días es (0,430, 0,118, 0,097)(0{,}430,\ 0{,}118,\ 0{,}097)(0,430, 0,118, 0,097). El número esperado de días tranquilos es 0,6450{,}6450,645. La nueva probabilidad inicial de Tranquilo es 0,4300{,}4300,430. El día 1 fue el único movimiento pequeño, así que la nueva probabilidad de un movimiento pequeño en Tranquilo es 0,430/0,645=0,6670{,}430/0{,}645=0{,}6670,430/0,645=0,667. El número esperado de pasos Tranquilo a Tranquilo es 0,1790{,}1790,179 y el de días en Tranquilo antes de un paso es 0,430+0,118=0,5480{,}430+0{,}118=0{,}5480,430+0,118=0,548, así que el nuevo ATT=0,179/0,548=0,327A_{TT}=0{,}179/0{,}548=0{,}327ATT​=0,179/0,548=0,327. Con tres días de datos es solo una ilustración, pero las ejecuciones reales lo repiten sobre miles de días hasta que la log-verosimilitud deja de mejorar.
  • Paso E: con los números actuales, calcular γ\gammaγ y ξ\xiξ con forward-backward.
  • Paso M: reestimar π\piπ, AAA y BBB como conteos esperados divididos por totales esperados.
  • La log-verosimilitud nunca baja, pero EM puede detenerse en un máximo local: pruebe varios inicios.

Lab: qué se califica

  • Días tranquilos esperados10 pts
  • Una nueva probabilidad de emisión15 pts
  • Una nueva probabilidad inicial10 pts
  • Una nueva probabilidad de transición15 pts
  • Qué garantiza EM15 pts
  • Una ronda de EM10 pts
  • Emparejar el vocabulario10 pts
  • Por qué importan los inicios15 pts
0/ 8 respondidos
Ejercicios
1Respuesta numérica10 ptsSin responder

Las probabilidades suavizadas de Tranquilo en los tres días son 0,430, 0,118, 0,0970{,}430,\ 0{,}118,\ 0{,}0970,430, 0,118, 0,097. ¿Cuál es el número esperado de días tranquilos, su suma? Dé tres decimales.

c=c =c=aceptado: ± 0.002
2Respuesta numérica15 ptsSin responder

Solo el día 1 fue un movimiento pequeño. ¿Cuál es la nueva BT(p)B_T(p)BT​(p), el peso suavizado de Tranquilo de los días de movimiento pequeño dividido por el número esperado de días tranquilos, 0,430/0,6450{,}430/0{,}6450,430/0,645? Dé tres decimales.

b=b =b=aceptado: ± 0.003
3Respuesta numérica10 ptsSin responder

¿Cuál es la nueva probabilidad inicial de Tranquilo, πT←γ1(T)\pi_T\leftarrow\gamma_1(T)πT​←γ1​(T), según los números de arriba?

p=p =p=aceptado: ± 0.003
4Respuesta numérica15 ptsSin responder

El número esperado de pasos Tranquilo a Tranquilo es 0,1790{,}1790,179 y el de días en Tranquilo antes de un paso es 0,5480{,}5480,548. ¿Cuál es el nuevo ATT=0,179/0,548A_{TT}=0{,}179/0{,}548ATT​=0,179/0,548? Dé tres decimales.

a=a =a=aceptado: ± 0.003
5Elección15 ptsSin responder

¿Qué está garantizado sobre la log-verosimilitud de los datos de una ronda de EM a la siguiente?

6Ordenar los pasos10 ptsSin responder

Ponga en orden los pasos de Baum-Welch.

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

  1. 1Paso M: reestimar pi, A y B con los conteos esperados
  2. 2Partir de una estimación de pi, A y B
  3. 3Comprobar la log-verosimilitud y repetir hasta que deje de mejorar
  4. 4Paso E: calcular gamma y xi con forward-backward
7Emparejar10 ptsSin responder

Empareje cada término con su significado.

Elige la pareja de cada elemento de la izquierda.

γt(i)\gamma_t(i)γt​(i)
ξt(i,j)\xi_t(i,j)ξt​(i,j)
Paso E
Paso M
8Explicar con palabras15 ptsSin responder

En una o dos frases, explique por qué ejecutar Baum-Welch desde valores iniciales distintos puede dar respuestas distintas.

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