Le premier algorithme utilisé par l'algorithme Baum-Welch est l'agorithme Forward. Cet algorithme délivre deux informations : P(O/
) et
où
est la probabilité de la suite d'observations partielle (
), se terminant (à l'instant t) à l'état
| (2.4) |
![]() |
(2.5) |
La procédure Forward détermine P(O/
) en utilisant exactement la même formule (2.3) développée précédemment, mais de manière inductive, ce qui diminue fortement le temps et le nombre de calculs. En effet, l'algorithme Forward place dans un premier temps, dans la première 'ligne'
, la probabilité d'obtenir l'état caché i sachant que l'on a observé le symbole
(donc
, avec
la probabilité d'avoir l'état i en premier, et
la probabilité d'observer
lorsque l'état i est 'apparu').
Par la suite, l'algorithme détermine la t ième ligne suivante, en s'appuyant sur la t-1 ième ligne de la matrice
. L'induction permet ainsi d'obtenir
, tel que
soit égale à la somme des probabilités d'avoir observer les t premiers symboles suivant tous les chemins des états cachés possibles, et de passer à l'état j, en observant le symbole
à l'instant t+1. La matrice
ainsi obtenue condense les calculs importants et redondants, qui seront nécessaires par la suite, dans l'algorithme de Baum-Welch.
De plus, il est important de remarquer que la somme des termes de la dernière ligne de la matrice
représente la probabilité recherchée P(O/
), puisque la dernière ligne représente la chaîne entièrement observée (
).