Quelle est la probabilité de ce que nous avons vu ?
Supposons que nous ayons vu les mouvements Petit, Grand, Grand. Quelle est la probabilité de cette suite sous notre modèle ? On pourrait lister tous les chemins cachés (Calme-Calme-Calme, Calme-Calme-Orageux, etc.), calculer la probabilité de chacun et les additionner. Avec états et jours, cela fait chemins, beaucoup trop. L'algorithme forward fait la même somme en étapes en réutilisant le travail. Il garde un nombre : la probabilité des premières observations et d'être dans l'état le jour .
Lisez la récurrence avec des mots : pour être dans l'état aujourd'hui, on venait d'un état hier (somme sur avec la probabilité de transition), puis l'état d'aujourd'hui a produit l'observation d'aujourd'hui. Diviser par son total donne les probabilités filtrées, votre croyance sur l'état d'aujourd'hui sachant les données jusqu'à aujourd'hui. Un problème pratique : multiplier beaucoup de petits nombres donne des nombres qui tendent vers zéro. On divise donc à chaque pas par le total et on le garde. Le log de la probabilité des données est alors simplement la somme des .
- Algorithme forward : somme sur tous les chemins cachés en étapes au lieu de .
- Probabilités filtrées : normalisez pour obtenir votre croyance sur l'état du jour à partir des données jusqu'à aujourd'hui.
- Mise à l'échelle : divisez par à chaque pas et additionnez les pour éviter le soupassement.
Lab : ce qui est noté
- La première valeur forward15 pts
- Le total du premier jour10 pts
- Filtré après deux jours15 pts
- La probabilité de la suite15 pts
- La log-vraisemblance10 pts
- Ce que l'algorithme forward économise10 pts
- Associer le vocabulaire10 pts
- Pourquoi les valeurs sont remises à l'échelle15 pts