![]() |
(2.1) |
L'utilisation d'algorithmes itératifs, comme l'algorithme EM par exemple, permet néanmoins d'estimer de manière assez précise et rapide la solution optimale de l'équation.
L'algorithme de Baum-Welch est un algorithme à apprentissage. Etant donné un ensemble de séquences d'observations O et un modèle initial
, l'algorithme de Baum-Welch entreprend une ré-estimation des paramètres du modèle de manière à augmenter la vraisemblance de génération des séquences d'observations. La maximisation de la vraisemblance P(O/
) peut donc se voir comme l'optimisation du modèle
sachant que l'on a observé la ou les séquences O.
Afin de maximiser rapidement la vraisemblance
du modèle, il est nécessaire d'utiliser un algorithme de calcul (de
) de complexité faible. Or, la manière la plus évidente pour déternimer
est la suivante :
| (2.2) |
Il nous faut donc additionner tous les arrangements avec répétition (de T termes) possibles des
, avec
. Le nombre de séquences différentes (arrangements avec répétition) étant alors de
. Ce qui revient à écrire :
![]() |
(2.3) |
Cependant, cette formule possède une complexité en
, bien trop importante. Aussi, l'algorithme "`Forward-Backward"' a été conçu pour diminuer la complexité de calcul.