Algoritme de Baum-Welch
En ingenieria elèctrica, informàtica estadística i bioinformática, el algoritme de Baum-Welch és un cas especial del algoritme d'maximización d'expectatives utilisat per a trobar els paràmetros desconeguts d'un model amagat de Markov (HMM). Utilisa l'algoritme d'alvanç-reculada per a calcular les estadístiques del pas d'expectativa.
Introducció
[editar | editar còdic]Un dels problemes relacionats en els Models Amagats de Márkov (MOM) és el de trobar un model ___MATH_0___ que maximizar la provabilitat d'una seqüència d'observacions ___MATH_1___, és dir, determinar el model que millor explica tal seqüència. El problema és que no és possible trobar tal model analíticamente i per això és necessari un algoritme iterativo com el de Baum i Welch, que permet estimar els paràmetros d'un model que fan màxima la provabilitat d'una seqüència d'observables.
L'algoritme de Baum i Welch
[editar | editar còdic]Donada una seqüència d'observacions ___MATH_2___, l'algoritme de Baum i Welch permet estimar els paràmetros ___MATH_3___ d'un Model amagat de Márkov (MOM) que maximizar la provabilitat de dita seqüència, és dir, ___MATH_4___.
Valors esperats
[editar | editar còdic]Abans de descriure el procés d'estimació, necessitem conéixer:
- el número esperat de transicions des de l'estat ___MATH_5___ en ___MATH_6___ i
- el número esperat de transicions des de l'estat ___MATH_7___ a l'estat ___MATH_8___ en ___MATH_9___
Per a això definim prèviament ___MATH_10___ com la provabilitat d'estar en l'estat ___MATH_11___ en l'instant ___MATH_12___ i en l'estat ___MATH_13___ en l'instant ___MATH_14___, donat una observació ___MATH_15___ i el model ___MATH_16___.
___MATH_17___
___MATH_18___
___MATH_19___
a on els valors ___MATH_20___ i ___MATH_21___ es poden calcular eficientemente en l'algoritme d'alvanç-reculada.
___MATH_22___
___MATH_23___
La figura mostra un esquema parcial dels elements necessaris per al càlcul de ___MATH_24___.
Definim també ___MATH_25___ com la provabilitat d'estar en l'estat ___MATH_26___ en l'instant ___MATH_27___,
___MATH_28___
Sumant cada ___MATH_29___ en cada instant de temps, obtenim:
- el número esperat de transicions des de l'estat ___MATH_30___ en l'observació ___MATH_31___
___MATH_32___
i fent lo mateix en cada ___MATH_33___, obtenim:
- el número esperat de transicions des de l'estat ___MATH_34___ a l'estat ___MATH_35___ en l'observació ___MATH_36___
___MATH_37___
Reestimación
[editar | editar còdic]El funcionament del procediment iterativo és bàsicament el següent:
- Es partix d'un model inicial que es pot seleccionar aleatoriamente.
- Es realisa el càlcul de les transicions i símbols d'emissió que són més provables segons el model inicial triat.
- Es construïx un nou model en el que s'incrementa la provabilitat de les transicions i símbols determinats en el pas anterior. Per a la seqüència d'observables en qüestió, el model tindrà ara una provabilitat major que el model anterior.
Este procés d'entrenament es repetix vàries voltes fins que no existixca millora entre un model i el següent revisat.
Provabilitat d'estar en l'estat ___MATH_38___ en l'instant de temps ___MATH_39___:
___MATH_40___
___MATH_41___
Reestimación de les provabilitats de transició. El numerador representa el número esperat de transicions de ___MATH_42___ a ___MATH_43___, i el denominador representa el número esperat de transicions des de ___MATH_44___:
___MATH_45___
___MATH_46___, ___MATH_47___
Reestimación de les provabilitats d'emissió. El numerador representa el número esperat de voltes que es passa per l'estat ___MATH_48___ i s'observa ___MATH_49___, i el denominador representa el número esperat de voltes que es passa per l'estat ___MATH_50___:
___MATH_51___
___MATH_52___, ___MATH_53___
Referències
[editar | editar còdic]- Este artícul conté una traducció derivada de «Algoritmo de Baum-Welch» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.
