5 minutos para comprender el modelo oculto de Markov del algoritmo de IA (modelo oculto de Markov)

1. Introducción al modelo oculto de Markov (modelo oculto de Markov)

La cadena de Markov se presentó en el artículo anterior. La diferencia entre el modelo de Markov y la cadena de Markov es que el modelo oculto de Markov tiene un estado de sincronización invisible adicional. Al derivar los parámetros del modelo, se pueden resolver los tres problemas fundamentales que son comunes en el campo actual de la IA: probabilidad, aprendizaje y regresión.

2. Elementos básicos del modelo oculto de Markov

Tomemos como ejemplo el comportamiento diario de un cachorro: sus estados incluyen felicidad, miedo y ansiedad, y sus comportamientos incluyen mover la cola, girar en círculos y ladrar.

Conjunto de estados Q:

Colección de estados del cachorro = (Feliz, temeroso, ansioso) Colección de estados del cachorro = (Feliz, temeroso, ansioso)colección de estados de cachorros=( Felicidad, Miedo, Ansiedad )
Q = (q 1, q 2, q 3) Q = (q_1, q_2, q_3)q=( q1, q2,q3

Conjunto de comportamiento L:

Conjunto de comportamiento de los cachorros = (meneando la cola, dando vueltas en círculos, ladrando) {conjunto de comportamiento de los cachorros = } (meneando la cola, dando vueltas en círculos, ladrando)colección de comportamiento de cachorros= ( meneando la cola, dando vueltas en círculos, ladrando )
L = ( L 1 , L 2 , L 3 ) L = (L_1, L_2, L_3)l=( l1,l2, L3)

Tomando el tiempo T como orden de ocurrencia, la secuencia I de cambios de estado:

Secuencia de estados del cachorro = (Feliz, Encantado, Encantado, Ansioso, Temeroso, Asustado) Secuencia de estados del Cachorro = (Feliz, Encantado, Encantado, Ansioso, Temeroso, Asustado)Secuencia del estado del cachorro=( Alto, alto, alto, urgente, temeroso, temeroso )
I = ( i 1 , i 2 , i 3 , i 4 , i 5 ) I = (i_1,i_2,i_3,i_4,i_5)I=( yo1,i2,i3,i4,i5)

Columna de comportamiento O para cambios de estado:

Secuencia de comportamiento del cachorro = (menear la cola, menear la cola, menear la cola, círculo en el lugar, ladrar, ladrar) Llamada)secuencia de comportamiento del cachorro=( Mueve la cola, mueve la cola, mueve la cola, gira en círculos, ladra, ladra )
O = ( o 1 , o 2 , o 3 , o 4 , . . . ) O= (o_1, o_2, o_3, o_4, .. .)oh=( o1,oh2,oh3,oh4,... )

Matriz de transición de estado A:

Matriz de transición de estado del cachorro = [ feliz miedo ansioso feliz 0.4 0.3 0.3 miedo 0.7 0.5 0.3 ansioso 0.7 0.5 0.3 ] matriz de transición de estado del cachorro =\left[ \begin{matrix} & feliz&fear& ansioso\\ feliz& 0.4 & 0.3& 0.3 \\ Fear & 0.7 & 0.5 & 0.3\\ Ansiedad & 0.7 & 0.5& 0.3 \\ \end{matrix} \right]Matriz de transición de estado de Puppy= FelizmiedoansiosoFeliz0,40,70.7miedo0.30,50.5ansioso0.30.30.3
A = [ aij ] N ∗ NA = [a_{ij}]N*NA=[ unyo] norteN
aij es la probabilidad de que el estado de qi cambie a qj cuando el tiempo t cambia a t+1: a_{ij} es la probabilidad de que el estado de q_i cambie a q_j cuando el tiempo t cambia a t+1:ayoestá cambiando de tiempo t a t+1 , qyotransición de estado a qjProbabilidad de:
aij = P ( it + 1 = qj ∣ it = qi ) a_{ij}=P(i_t+1=q_j|i_t=q_i)ayo=P ( yot+1=qjyot=qyo)

Matriz de probabilidad de comportamiento B:

Matriz de probabilidad de comportamiento de los cachorros = [ menear la cola y ladrar en círculos 0.4 0.3 0.3 0.7 0.5 0.3 0.7 0.5 0.3 ] Matriz de probabilidad de comportamiento de los cachorros =\left[ \begin{matrix} menear la cola y girar en círculos y ladrar\ \ 0.4 & 0.3 & 0.3 \\ 0.7 & 0.5 & 0.3\\ 0.7 & 0.5& 0.3 \\ \end{matrix} \right]Matriz de probabilidad de comportamiento del cachorro= Cola meneando0,40,70.7círculo en su lugar0.30,50.5ladrar0.30.30.3
B = [ bi ( k ) ] N ∗ MB=[b_i(k)]N*MB=[ segundoyo( k )] SUST.M
bi ( k ) es la probabilidad de producir el comportamiento vk cuando está en el estado de tiempo qj, a saber: b_i(k) es la probabilidad de producir el comportamiento v_k cuando está en el estado de tiempo q_j, a saber:byo( k ) es el tiempo qjestado, generar comportamiento vkLa probabilidad de, a saber:
bi (k) = P (ot = vk ∣ it = qj) b_i(k)=P(o_t= v_k|i_t=q_j)byo( k )=P ( ot=vkyot=qj)

Modelo M oculto de Markov

Entrada: M = (A, B, H), Entrada: M = (A, B, H),Entrada: M=( A , B , H ) ,
Salida: O = ( o 1 , o 2 , . . . ) Salida: O=(o_1, o_2, ...)Salida: O=( o1,oh2,... )

Probabilidad inicial del estado H:

Estado inicial del cachorro = (Meneo de cola) Estado inicial del cachorro = (Meneo de cola)estado inicial del cachorro=( Mueve la cola )
H = (hi), cuando hi está en el tiempo t = 1, la probabilidad del estado qii es H=(h_i), cuando h_i está en el tiempo t=1, la probabilidad del estado q_iih=( hyo) hyoen el momento t=1 , estado qyoprobabilidad en el momento i

3. Uso del modelo oculto de Markov

Una vez que se conocen los elementos internos del modelo de Markov, el cálculo de la matriz de compensación se puede utilizar para resolver el problema de derivación de los parámetros correspondientes, que actualmente se usa ampliamente en los tres problemas fundamentales de AI:

  1. Problema de regresión: proporcione un modelo M = (A, B, H) y una secuencia de observación O, y encuentre la probabilidad de aparición de elementos en la secuencia O.
    Comportamiento del cachorro Comportamiento del cachorrocomportamiento de cachorro mendigando

  2. Aprendizaje automático: dada la secuencia de estados I y la secuencia de observación O, encuentre los parámetros de A y B en M = (A, B, H).
    Encuentre la matriz de estado del cachorro y la matriz de comportamiento del cachorro Encuentre la matriz de estado del cachorro y la matriz de comportamiento del cachorroEncuentre la matriz de estado del cachorro y la matriz de comportamiento del cachorro

  3. Problema de clasificación: conociendo el modelo M y la secuencia de observación O, encuentre la secuencia de estados I,
    encuentre el estado de cachorro y encuentre el estado de cachorroEstado del cachorro

Supongo que te gusta

Origin blog.csdn.net/lengyoumo/article/details/132513147
Recomendado
Clasificación