Laisser le modèle apprendre ses propres nombres
Jusqu'ici nous avons supposé connaître , et . Dans de vraies données, ce n'est pas le cas : nous n'avons que les observations. L'algorithme de Baum-Welch apprend les nombres à partir des données. C'est un exemple d'espérance-maximisation (EM) et il fonctionne en répétant deux étapes. À l'étape E, on utilise les nombres actuels et l'algorithme forward-backward pour calculer la probabilité de chaque état caché et de chaque changement d'état à chaque jour. À l'étape M, on ré-estime les nombres en comptant, mais avec ces probabilités au lieu de comptes entiers.
Ici est la probabilité lissée de l'état le jour et la probabilité lissée de passer de à entre le jour et . Le nouveau est donc le nombre attendu de passages divisé par le nombre attendu de jours passés en . Deux faits sont à retenir. La log-vraisemblance des données ne diminue jamais d'un tour d'EM au suivant, on peut donc s'arrêter quand elle cesse de s'améliorer. Mais l'EM ne fait que grimper au pic le plus proche : il peut finir sur un maximum local, et des valeurs de départ différentes peuvent donner des réponses différentes. En pratique, on essaie plusieurs départs et on garde le meilleur.
- Étape E : avec les nombres actuels, calculer et par forward-backward.
- Étape M : ré-estimer , et comme comptes attendus divisés par totaux attendus.
- La log-vraisemblance ne baisse jamais, mais l'EM peut s'arrêter sur un maximum local : essayez plusieurs départs.
Lab : ce qui est noté
- Jours calmes attendus10 pts
- Une nouvelle probabilité d'émission15 pts
- Une nouvelle probabilité initiale10 pts
- Une nouvelle probabilité de transition15 pts
- Ce que garantit l'EM15 pts
- Un tour d'EM10 pts
- Associer le vocabulaire10 pts
- Pourquoi les départs comptent15 pts