L'algorithme de Baum-Welch est un algorithme à apprentissage. Son but étant la maximisation de la vraisemblance d'un modèle
, celui-ci modifie substantiellement les paramètres du modèle étudié afin d'augmenter sa vraisemblance. L'algorithme réalise son optimisation en ré-estimant les différents paramètres (A, B et
), suivant la (ou les) séquence(s) observée(s).
Les estimations peuvent donc logiquement se concevoir ainsi :
| (2.12) | |||
![]() |
(2.13) | ||
![]() |
(2.14) |
Il est à noter que lorsque les dénominateurs de
et
sont nuls, les probabilités
et
ne peuvent pas être calculée. Or, puisque nous réalisons des estimations sur ces coefficients, nous pouvons mettres ces probabilités à 0.
Pour calculer (estimer) ces nouvelles probabilités, l'algorithme de Baum-Welch utilise deux nouvelles matrices :
et
. Les coefficients de
,
, représentent la probabilité d'être dans l'état
à l'instant t et de passer dans l'état
à l'instant t+1, d'après le modèle
et la séquence d'observation O. Les coefficients de
,
, représentent la probabilité d'être dans l'état
à l'instant t, sachant l'observation O et le modèle
.
Le calcul de ces coefficients est rapidement réalisé grâce aux deux matrices de paramètres
et
, délivrées par les algorithmes Forward et Backward.
Calcul des coeffcients
de la matrice
:
![]() |
(2.15) |
Calcul des coeffcients
de la matrice
:
![]() |
(2.16) |
Ainsi, la ré-estimation des paramètres (A, B et
) du modèle Markovien
est telle que :
| (2.17) |
![]() |
(2.18) |
![]() |
(2.19) |
Après avoir ré-estimer les différents paramètres du modèle d'origine, l'algorithme recalcule la vraisemblance du nouveau modèle. Il va ensuite ré-itéré les différentes opérations de ré-estimation avec ce nouveau modèle, tant que la vraissemblance courante n'est pas maximale ( P(O/
)=1).
L'algorithme de Baum-Welch se construit ainsi :
Faire
Appliquer les algorithmes Forward et Backward
Pour t = 1 à T Faire
Pour i = 1 à N Faire
Pour j = 1 à N Faire
Calculer
FinPour
Calculer
FinPour
FinPour
Ré-estimer
TantQue (il y a augmentation de P(0/
)) ou ( Il y a encore des itérations à Faire)
julien michot 2006-08-05