Dejar que el modelo aprenda sus propios números
Hasta ahora supusimos que conocíamos , y . 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.
Aquí es la probabilidad suavizada del estado el día y la probabilidad suavizada de pasar de a entre el día y . Así, el nuevo es el número esperado de pasos dividido por el número esperado de días en . 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.
- Paso E: con los números actuales, calcular y con forward-backward.
- Paso M: reestimar , y 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