fbpx
Wikipedia

Algoritmo de avance-retroceso

Introducción

Uno de los problemas básicos de los Modelos Ocultos de Márkov es el cálculo de la probabilidad de una secuencia de observables   dado un modelo  . El objetivo es por tanto calcular eficientemente  .

Probabilidad de una secuencia   de estados

Supongamos una secuencia de estados  . La probabilidad de esta secuencia es:

 

Probabilidad de una secuencia de observables   dada una secuencia de estados  

La probabilidad de observar   cuando se da precisamente esta secuencia de estados   es:

 

Cada   corresponde con el valor de  

Probabilidad de una secuencia de observables   dado un modelo  

Por tanto, para obtener la probabilidad de una secuencia   de observables dado un modelo  , deberíamos calcular la probabilidad de   para cada una de las secuencias posibles  .

 

El cálculo de   tal y como se muestra es impracticable; sólo para   estados y   observaciones sería necesario realizar del orden de   operaciones. Para reducir esta complejidad se emplean estrategias de programación dinámica como los algoritmos forward y backward.

Se recomienda revisar la formalización habitual de un Modelo Oculto de Márkov para comprender cada uno de los elementos en la formulación de estos dos procedimientos.

Procedimiento hacia adelante

Cálculo de  

Consideramos la variable   como:

 

Dado el modelo  ,   es la probabilidad de observar   y estar en el instante de tiempo   en el estado  .

Cálculo hacia adelante de la probabilidad de una secuencia de observaciones.

Inicialización

 

 

Recurrencia

 

 ,  

Terminación

 

Ejemplo de cálculo de  

El esquema muestra los estados y probabilidades necesarias para el cálculo de  :

 

 

Cálculo hacia atrás

Cálculo de  

Consideramos la variable  .

 

Dado el modelo  ,   es la probabilidad de la secuencia de observación desde el instante de tiempo   hasta el final, cuando el estado en el instante de tiempo   es  .

Inicialización

 ,

 

Recurrencia

 ,

 ,  

Terminación

 

Ejemplo de cálculo de  

El esquema muestra los estados y probabilidades necesarios para el cálculo de   para un modelo de 5 estados y una secuencia de observaciones de longitud 5.

 

 

Complejidad computacional

Tanto el procedimiento hacia adelante como el algoritmo backward, requieren del orden de   operaciones; muy inferior a   operaciones (  es el número de estados y   es la longitud de la secuencia de observaciones) que son necesarias si se calcula   para todas las posibles secuencias   del modelo.

El cálculo de los   servirán - junto a los   - para contestar las otras dos preguntas fundamentales de los Modelos Ocultos de Márkov:

  • ¿Cuál es la secuencia óptima   de estados dado una secuencia de observaciones  ? (algoritmo de Viterbi)
  • Dada una secuencia de observaciones  , ¿cómo podemos estimar los parámetros del modelo   para maximizar  . En este caso el objetivo es encontrar el modelo que mejor explica la secuencia observada (algoritmo de Baum-Welch).

Véase también

Referencias

  •   Datos: Q4909

algoritmo, avance, retroceso, Índice, introducción, procedimiento, hacia, adelante, cálculo, uniq, postmath, 00000019, qinu, ejemplo, cálculo, uniq, postmath, 00000027, qinu, cálculo, hacia, atrás, cálculo, uniq, postmath, 0000002a, qinu, ejemplo, cálculo, uni. Indice 1 Introduccion 2 Procedimiento hacia adelante 2 1 Calculo de UNIQ postMath 00000019 QINU 2 2 Ejemplo de calculo de UNIQ postMath 00000027 QINU 3 Calculo hacia atras 3 1 Calculo de UNIQ postMath 0000002A QINU 3 2 Ejemplo de calculo de UNIQ postMath 00000038 QINU 4 Complejidad computacional 5 Vease tambien 6 ReferenciasIntroduccion EditarUno de los problemas basicos de los Modelos Ocultos de Markov es el calculo de la probabilidad de una secuencia de observables O o 1 o 2 o T displaystyle O o 1 o 2 ldots o T dado un modelo m p A B displaystyle mu pi A B El objetivo es por tanto calcular eficientemente P O m displaystyle P O mu Probabilidad de una secuencia S displaystyle S de estadosSupongamos una secuencia de estados S q 1 q 2 q T displaystyle S q 1 q 2 dots q T La probabilidad de esta secuencia es P S m p q 1 a q 1 q 2 a q 2 q 3 a q T 1 q T displaystyle P S mu pi q 1 a q 1 q 2 a q 2 q 3 dots a q T 1 q T Probabilidad de una secuencia de observables O displaystyle O dada una secuencia de estados S displaystyle S La probabilidad de observar O o 1 o 2 o T displaystyle O o 1 o 2 dots o T cuando se da precisamente esta secuencia de estados S displaystyle S es P O S m t 1 T P o t q t m displaystyle P O S mu displaystyle prod t 1 T P o t q t mu Cada P o t q t m displaystyle P o t q t mu corresponde con el valor de b q t o t displaystyle b q t o t Probabilidad de una secuencia de observables O displaystyle O dado un modelo m displaystyle mu Por tanto para obtener la probabilidad de una secuencia O displaystyle O de observables dado un modelo m displaystyle mu deberiamos calcular la probabilidad de O displaystyle O para cada una de las secuencias posibles S displaystyle S P O m S P S m P O S m displaystyle P O mu displaystyle sum S P S mu P O S mu El calculo de P O m displaystyle P O mu tal y como se muestra es impracticable solo para 10 displaystyle 10 estados y 10 displaystyle 10 observaciones seria necesario realizar del orden de 10 11 displaystyle 10 11 operaciones Para reducir esta complejidad se emplean estrategias de programacion dinamica como los algoritmos forward y backward Se recomienda revisar la formalizacion habitual de un Modelo Oculto de Markov para comprender cada uno de los elementos en la formulacion de estos dos procedimientos Procedimiento hacia adelante EditarCalculo de a t i displaystyle alpha t i Editar Consideramos la variable a t i displaystyle alpha t i como a t i P o 1 o 2 o t q t i m displaystyle alpha t i P o 1 o 2 ldots o t q t i mu Dado el modelo m displaystyle mu a t i displaystyle alpha t i es la probabilidad de observar o 1 o 2 o t displaystyle o 1 o 2 ldots o t y estar en el instante de tiempo t displaystyle t en el estado i displaystyle i Calculo hacia adelante de la probabilidad de una secuencia de observaciones Inicializaciona 1 i p i b i o 1 displaystyle alpha 1 i pi i b i o 1 1 i N displaystyle 1 leq i leq N Recurrenciaa t 1 j i 1 N a t i a i j b j o t 1 displaystyle alpha t 1 j biggl displaystyle sum i 1 N alpha t i a ij biggr b j o t 1 t 1 2 T 1 displaystyle t 1 2 ldots T 1 1 j N displaystyle 1 leq j leq N TerminacionP O m i 1 N a T i displaystyle P O mu displaystyle sum i 1 N alpha T i Ejemplo de calculo de a 4 3 displaystyle alpha 4 3 Editar El esquema muestra los estados y probabilidades necesarias para el calculo de a 4 3 displaystyle alpha 4 3 a 4 3 i 1 5 a 3 i a i 3 b 3 o 4 displaystyle alpha 4 3 biggl displaystyle sum i 1 5 alpha 3 i a i3 biggr b 3 o 4 Calculo hacia atras EditarCalculo de b t i displaystyle beta t i Editar Consideramos la variable b t i displaystyle beta t i b t i P o t 1 o t 2 o T q t i m displaystyle beta t i P o t 1 o t 2 ldots o T q t i mu Dado el modelo m displaystyle mu b t i displaystyle beta t i es la probabilidad de la secuencia de observacion desde el instante de tiempo t 1 displaystyle t 1 hasta el final cuando el estado en el instante de tiempo t displaystyle t es i displaystyle i Inicializacionb T i 1 displaystyle beta T i 1 1 i N displaystyle 1 leq i leq N Recurrenciab t i j 1 N a i j b t 1 j b j o t 1 displaystyle beta t i displaystyle sum j 1 N a ij beta t 1 j b j o t 1 t T 1 T 2 1 displaystyle t T 1 T 2 ldots 1 1 i N displaystyle 1 leq i leq N TerminacionP O m i 1 N b 1 i p i b i o 1 displaystyle P O mu displaystyle sum i 1 N beta 1 i pi i b i o 1 Ejemplo de calculo de b 2 3 displaystyle beta 2 3 Editar El esquema muestra los estados y probabilidades necesarios para el calculo de b 2 3 displaystyle beta 2 3 para un modelo de 5 estados y una secuencia de observaciones de longitud 5 b 2 3 j 1 5 a 3 j b 3 j b j o 3 displaystyle beta 2 3 displaystyle sum j 1 5 a 3j beta 3 j b j o 3 Complejidad computacional EditarTanto el procedimiento hacia adelante como el algoritmo backward requieren del orden de N 2 T displaystyle N 2 T operaciones muy inferior a 2 T N T 1 displaystyle 2TN T 1 operaciones N displaystyle N es el numero de estados y T displaystyle T es la longitud de la secuencia de observaciones que son necesarias si se calcula P O S m displaystyle P O S mu para todas las posibles secuencias S displaystyle S del modelo El calculo de los b t i displaystyle beta t i serviran junto a los a t i displaystyle alpha t i para contestar las otras dos preguntas fundamentales de los Modelos Ocultos de Markov Cual es la secuencia optima S displaystyle S de estados dado una secuencia de observaciones O displaystyle O algoritmo de Viterbi Dada una secuencia de observaciones O o 1 o 2 o T displaystyle O o 1 o 2 ldots o T como podemos estimar los parametros del modelo m p A B displaystyle mu pi A B para maximizar P O m displaystyle P O mu En este caso el objetivo es encontrar el modelo que mejor explica la secuencia observada algoritmo de Baum Welch Vease tambien EditarModelos Ocultos de Markov Algoritmo de Viterbi Algoritmo de Baum WelchReferencias Editar Datos Q4909 Obtenido de https es wikipedia org w index php title Algoritmo de avance retroceso amp oldid 133244732, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos