Le deuxième algorithme utilisé par l'algorithme Baum-Welch est l'agorithme Backward. Cet algorithme délivre une seule information :
peut se voir comme la probabilité d'observer la suite partielle (
), qui commence à l'instant t+1 et se termine (à l'instant t) à l'état
 |
(2.6) |
Cet algorithme permet aussi de calculer P(O/
) puisque
 |
(2.7) |
L'algorithme Backward se détermine ainsi :
Pour i = 1 à N Faire
FinPour
Pour t = T-1 à 1 Faire
Pour i = 1 à N Faire
FinPour
FinPour
L'algorithme Backward est conçu de manière similaire à l'algorithme Forward. Une seule chose diffère : l'ordre des lignes. En effet, contrairement au Forward, la dernière ligne de la matrice
, correspond à l'observation du premier symbole
, la deuxième ligne pour l'observation des 2 premiers symboles
et ainsi de suite jusqu'à la première ligne où la séquence entière est considérée. L'algorithme fonctionne également de manière inductive et peut aussi fournir une estimation correcte de P(O/
).
A partir des variables
et
, nous somme en mesure de calculer la vraisemblance P(O/
) de la séquence d'observation O, pour le modèle
, à chaque instant t :
 |
(2.8) |
puisque,
 |
(2.9) |
 |
(2.10) |
on en déduit
 |
(2.11) |
on peut alors exprimer P(O/
) en sommant ce produit sur l'ensemble des états cachés de la CMC.
julien michot
2006-08-05