Dado el modelo , calcular la probabilidad de ocurrencia con la secuencia de observación
1. Solución violenta
Requiere la probabilidad de ocurrencia de la secuencia de observación bajo el modelo dado , y el estado de observación es generado por el estado oculto. Por lo tanto, si podemos enumerar todas las secuencias de estado ocultas y luego combinar la probabilidad de estado de observación generada (B), podemos obtener la probabilidad de ocurrencia de la secuencia de observación:
El estado actual solo está relacionado con el estado anterior.
: Bajo un modelo dado, la probabilidad de una secuencia de estados ocultos puede obtenerse del estado inicial (π) y la probabilidad de transición de estados ocultos (A):
Una observación solo es relevante para el estado que la generó.
: Para una secuencia oculta fija y un modelo, combinado con la probabilidad de estado de observación generada (B), se puede obtener:
Para resumir :
Análisis de complejidad : suponiendo que el número de estados es N y la longitud de la secuencia de estados observada es T, hay un total de secuencias de estados ocultos y es necesario calcular la probabilidad correspondiente para cada secuencia .
2. Algoritmo de reenvío
Dado el estado oculto i en el tiempo t, la probabilidad de que la secuencia de observación se llame probabilidad directa
En ese momento , , esta fórmula representa la probabilidad de que en el último momento, la secuencia de observación esté y el último estado oculto esté en el número i.
Suponiendo que el número de estados es N, entonces:
El estado actual solo está relacionado con el estado anterior, por lo que se puede obtener de forma recursiva a partir de la probabilidad directa del momento anterior.Esto parece ser un problema de programación dinámica.
En el primer momento:
Indica la probabilidad directa de que la secuencia de observación sea y en el primer momento .
Ahora se sabe que en el momento t, la probabilidad directa del estado j es , luego en el momento t+1, la probabilidad directa del estado i es:
Con la probabilidad directa del primer momento, se puede obtener según la fórmula recursiva desde el tiempo t hasta el tiempo t+1 , así:
Análisis de complejidad computacional: Hay N estados en cada momento, cada estado se puede obtener de los N estados en el momento anterior, y hay T momentos en total, por lo que .