¿Qué tan probable es lo que vimos?
Supongamos que vimos los movimientos Pequeño, Grande, Grande. ¿Qué tan probable es esa secuencia con nuestro modelo? Podríamos listar todos los caminos ocultos (Tranquilo-Tranquilo-Tranquilo, Tranquilo-Tranquilo-Tormentoso, etc.), calcular la probabilidad de cada uno y sumarlas. Con estados y días son caminos, demasiados. El algoritmo forward hace la misma suma en pasos reutilizando el trabajo. Guarda un número : la probabilidad de las primeras observaciones y de estar en el estado el día .
Lea la recurrencia con palabras: para estar en el estado hoy, se venía de algún estado ayer (suma sobre con la probabilidad de transición) y luego el estado de hoy produjo la observación de hoy. Dividir por su total da las probabilidades filtradas, su creencia sobre el estado de hoy dados los datos hasta hoy. Un problema práctico: multiplicar muchos números pequeños da números que tienden a cero. Así que en cada paso se divide por el total y se guarda. El log de la probabilidad de los datos es entonces simplemente la suma de los .
- Algoritmo forward: suma sobre todos los caminos ocultos en pasos en vez de .
- Probabilidades filtradas: normalice para obtener su creencia sobre el estado de hoy con los datos hasta hoy.
- Escalado: divida por en cada paso y sume los para evitar el desbordamiento por defecto.
Lab: qué se califica
- El primer valor forward15 pts
- El total del primer día10 pts
- Filtrado tras dos días15 pts
- La probabilidad de la secuencia15 pts
- La log-verosimilitud10 pts
- Qué ahorra el algoritmo forward10 pts
- Emparejar el vocabulario10 pts
- Por qué se reescalan los valores15 pts