Modèles de Markov et modèles de Markov cachés

Découvre comment les systèmes d'intelligence artificielle raisonnent sur un monde qui change au fil du temps. Modélise un système évolutif par une chaîne de Markov et détermine son comportement à long terme, puis ajoute des états cachés et des observations bruitées pour construire des modèles de Markov cachés. Suis l'état courant par filtrage, prédis les états futurs, révise les estimations passées par lissage et trouve la séquence d'états la plus probable avec l'algorithme de Viterbi. Approche ces calculs à l'aide de filtres particulaires et applique les méthodes à la localisation de robots, au suivi d'objets et à la reconnaissance de la parole.

IntermédiaireUnité 7 sur 10 de la formation Formation : Intelligence artificielle : agents, recherche et apprentissage

Ce que tu vas apprendre

  1. Décrire un système qui passe d'un état à l'autre au fil du temps, calculer la probabilité d'une séquence d'états, prédire l'état du système et déterminer son comportement à long terme.
    • Décrire un système par une chaîne de Markov
      Nommer les états, écrire le modèle de transition sous forme de matrice ou de diagramme et calculer la probabilité d'une séquence d'états.
    • Prédire l'évolution de la distribution des états
      Utiliser la matrice de transition pour actualiser une distribution de probabilités sur les états, une étape à la fois, et voir comment les prédictions oublient leur point de départ.
    • Déterminer et interpréter des lois stationnaires
      Calculer la distribution qu'une chaîne conserve une fois qu'elle l'atteint, savoir quand la chaîne converge vers elle et l'utiliser pour décrire son comportement à long terme.
  2. Construire des modèles dans lesquels l'état réel est caché et seules des observations bruitées sont disponibles, puis choisir les états, les variables et les paramètres qui rendent ces modèles utilisables pour des problèmes réels.
    • Construire un modèle de Markov caché
      Associer une chaîne de Markov cachée à un modèle d'observation, calculer la probabilité conjointe des états et des observations, et nommer les questions auxquelles un tel modèle peut répondre.
    • Concevoir des modèles temporels pour des problèmes réels
      Choisir les variables d'état, la discrétisation et les paramètres pour rendre les hypothèses de Markov raisonnables, et voir comment les réseaux bayésiens dynamiques étendent les modèles de Markov cachés.
  3. Calculer ce que les observations indiquent sur les états cachés : suivre l'état courant, prédire les états futurs, calculer la vraisemblance des observations, réviser les estimations passées et trouver la séquence d'états la plus probable.
    • Suivre l'état courant par filtrage
      Exécuter l'algorithme avant en alternant une étape de prédiction et une mise à jour à partir de l'observation, afin de maintenir une croyance actualisée sur l'état caché.
    • Prédire les états futurs et calculer la vraisemblance des observations
      Prolonger la croyance dans le futur sans nouvelle observation, prévoir la prochaine observation et calculer la vraisemblance des observations obtenues selon un modèle.
    • Réviser les estimations passées par lissage
      Utiliser des observations ultérieures pour améliorer l'estimation d'un état antérieur avec l'algorithme avant-arrière.
    • Trouver l'explication la plus probable avec l'algorithme de Viterbi
      Trouver la séquence d'états cachés la plus probable et comprendre pourquoi elle peut différer de la suite des états les plus probables à chaque étape.
  4. Suivre une croyance à l'aide d'une population d'échantillons lorsque l'espace d'états est trop grand ou continu pour un filtrage exact, et évaluer la fiabilité de cette approximation.
    • Exécuter un filtre particulaire pas à pas
      Représenter une croyance par des particules, les déplacer avec le modèle de transition, les pondérer selon l'observation et les rééchantillonner.
    • Évaluer la précision et les défaillances des filtres particulaires
      Expliquer l'effet du nombre de particules sur la précision, reconnaître la dégénérescence et l'appauvrissement, traiter les observations impossibles et choisir entre filtrage particulaire, filtrage exact et filtre de Kalman.
  5. Utiliser les modèles de Markov, les modèles de Markov cachés et les filtres particulaires pour localiser des objets en mouvement et des robots, reconnaître la parole et étiqueter les mots d'une phrase.
    • Suivre et localiser des objets en mouvement
      Formuler le suivi et la localisation de robots comme des problèmes de filtrage, calculer une mise à jour de localisation et reconnaître les extensions utilisées en pratique.
    • Reconnaître la parole et étiqueter des séquences
      Expliquer comment les modèles de Markov cachés et les modèles de langue markoviens ont été combinés pour reconnaître la parole, décoder avec Viterbi et effectuer l'étiquetage morphosyntaxique, puis situer ces méthodes dans les pratiques actuelles.

Modèles de Markov cachés : cours

5 chapitres

1

Modéliser le changement et l'équilibre

Une règle de transition permet de transformer une description du changement en modèle probabiliste. Commence par choisir les états et lire le sens de chaque transition, puis combine les nombreux chemins possibles en une distribution pour l'étape suivante. Le comportement à long terme soulève une autre question : ces distributions se stabilisent-elles vers un équilibre commun ? Les exemples périodiques et absorbants montrent pourquoi l'existence d'un équilibre ne suffit pas à y répondre.

1.1 États, transitions et chemins

Un système évolutif a besoin d'un état à chaque instant et d'une règle pour passer à l'instant suivant. Une chaîne de Markov à temps discret enregistre ces états à intervalles réguliers. Choisis ensemble l'état et le pas de temps : la météo quotidienne et la position d'un robot relevée chaque seconde décrivent des processus différents.

Ce que l'état courant doit contenir

La propriété de Markov du premier ordre s'écrit :

P(Xt+1∣X1,…,Xt)=P(Xt+1∣Xt).

Une fois l'état courant connu, les états antérieurs n'apportent aucune information supplémentaire sur l'état suivant. Il s'agit d'une indépendance conditionnelle, pas d'une indépendance entre états consécutifs. Connaître la météo d'hier peut aider à prédire celle de demain lorsque celle d'aujourd'hui est inconnue.

Une chaîne nécessite une distribution initiale, P(X1), et un modèle de transition. Nous utilisons des transitions homogènes dans le temps : les mêmes probabilités s'appliquent à chaque étape. Certains textes d'intelligence artificielle parlent d'hypothèse de stationnarité. En théorie des probabilités, les lois conjointes d'un processus stationnaire restent inchangées lorsqu'on décale le temps ; des transitions fixes ne suffisent pas à le garantir. En revanche, une chaîne homogène dans le temps qui démarre selon une loi stationnaire vérifie cette condition.

Lire une matrice de transition

Pour la météo, prenons les états Ensoleillé (S) et Couvert (C). Les lignes indiquent l'état courant et les colonnes l'état suivant :

T=(0,80,20,40,6).

Depuis Ensoleillé, le lendemain est ensoleillé avec une probabilité de 0,8 et couvert avec une probabilité de 0,2. Depuis Couvert, ces probabilités sont de 0,4 et 0,6. La somme de chaque ligne vaut 1, car elle énumère toutes les destinations à partir d'un état initial. Les colonnes ne doivent pas nécessairement avoir pour somme 1. Un diagramme d'états représente le même tableau avec des flèches, y compris des flèches qui reviennent au même état.

Certains ouvrages transposent cette convention. Avant de calculer, lis la définition d'un élément : ici Tij=P(Xt+1=j∣Xt=i). Utiliser des nombres corrects dans le mauvais sens donne une prédiction erronée.

Multiplier le long d'un chemin

Un chemin donné utilise sa probabilité initiale et une transition pour chaque déplacement :

P(x1:n)=P(x1)∏t=2nTxt−1,xt.

Si le jour 1 est certainement ensoleillé, le chemin Ensoleillé, Ensoleillé, Couvert, Couvert a pour probabilité :

1×0,8×0,2×0,6=0,096.

Le premier déplacement contribue pour 0,8, le changement pour 0,2 et le maintien du temps couvert pour 0,6. Multiplier des fréquences quotidiennes séparées ferait perdre les liens entre les jours. Dans un réseau bayésien, ces liens sont les flèches de X1→X2→X3→⋯.

Garder assez d'historique dans l'état

Un modèle du second ordre dépend des deux dernières valeurs. Transforme-le en modèle du premier ordre en définissant l'état comme le couple (hier ; aujourd'hui). Deux états météorologiques donnent alors quatre couples possibles. Une transition depuis (Ensoleillé ; Couvert) ne peut mener qu'à un couple commençant par Couvert, car les couples adjacents doivent se recouvrir. Pour un processus d'ordre k, conserve ensemble les k dernières valeurs ; les algorithmes restent du premier ordre, tandis que le nombre d'états combinés augmente.

Points clés

  • La propriété de Markov supprime la dépendance aux états antérieurs lorsqu'on conditionne par l'état présent.
  • Les lignes de la matrice de transition décrivent les destinations possibles depuis un état courant.
  • La probabilité d'un chemin s'obtient en multipliant la probabilité initiale par celles de ses transitions.
  • L'homogénéité temporelle des transitions et les lois stationnaires des états sont deux notions distinctes.
  • Conserver ensemble l'historique récent permet de transformer une chaîne d'ordre supérieur en chaîne du premier ordre.

1.2 Prédire une distribution

Une chaîne occupe un état à chaque instant, mais tu ne sais pas forcément lequel. Une distribution des états stocke cette incertitude sous la forme d'un vecteur ligne. Ses éléments donnent les probabilités des états possibles, pas des proportions de temps au sein d'une même étape.

Additionner toutes les façons d'atteindre une destination

Pour prédire un temps Ensoleillé demain, considère les deux façons d'y parvenir : aujourd'hui peut être Ensoleillé ou Couvert. Pondère chaque transition par la probabilité de son état de départ :

P(Xt+1=j)=∑ipt(i)Tij.

Pour le vecteur complet, cela donne pt+1=ptT. Après k déplacements, pt+k=ptTk. Cette mise à jour est parfois appelée algorithme avant simplifié, la version sans observations du filtrage des modèles de Markov cachés.

Étudier la chaîne météorologique

Utilise les lignes (0,8 ; 0,2) depuis Ensoleillé et (0,4 ; 0,6) depuis Couvert. Pars d'un jour certainement ensoleillé : p1=(1;0). Un déplacement donne p2=(0,8;0,2). Pour le jour 3, la contribution à Ensoleillé est 0,8×0,8=0,64 depuis Ensoleillé et 0,2×0,4=0,08 depuis Couvert. Additionne-les pour obtenir 0,72. Les contributions à Couvert sont 0,8×0,2=0,16 et 0,2×0,6=0,12, soit 0,28.

Ainsi, p3=(0,72;0,28). Une mise à jour supplémentaire donne P(X4=S)=0,72×0,8+0,28×0,4=0,688 et P(X4=C)=0,312. Garde toutes les décimales entre les étapes et arrondis les résultats affichés à la fin.

Vérifier le sens et l'orientation

Chaque résultat doit être positif ou nul et la somme de ses éléments doit valoir 1. Avec la convention en lignes, place la distribution à gauche. Utiliser à la place Tp1𝖳 donne la colonne (0,8 ; 0,4), dont le total est de 1,2. Ce calcul sélectionne les probabilités d'atteindre Ensoleillé depuis deux états de départ différents ; il ne répartit pas une croyance initiale entre les destinations.

La valeur 0,72 au jour 3 signifie que, parmi de nombreuses simulations indépendantes dont le jour 1 est ensoleillé, environ 72 % auront un jour 3 ensoleillé. Elle ne décrit ni un cycle météorologique fixe ni un jour ensoleillé à 72 %.

Pourquoi la prédiction reste réalisable

Une mise à jour sur une matrice dense à S états coûte O(S2) opérations. Elle résume tous les chemins passés dans le vecteur courant, de sorte que le coût par déplacement reste le même au fil du temps. Énumérer tous les chemins depuis un départ connu nécessiterait en revanche St−1 chemins à l'instant t.

Pour cette chaîne météorologique, les probabilités successives d'un temps ensoleillé se rapprochent de 2/3. Si st=P(Xt=S), alors st+1=0,4+0,4st. En soustrayant 2/3, on voit que l'écart est multiplié par 0,4 à chaque étape. D'autres chaînes peuvent se comporter différemment ; la convergence nécessite les conditions étudiées avec les lois stationnaires.

Tu peux aussi simuler une trajectoire. Tire l'état initial, puis effectue un tirage selon la ligne de transition correspondant à l'état occupé. Depuis Ensoleillé, un tirage aléatoire uniforme inférieur à 0,8 sélectionne Ensoleillé ; un tirage supérieur ou égal à 0,8 sélectionne Couvert. Répéter de nombreuses simulations permet d'estimer la même distribution prédite et introduit l'idée d'échantillonnage utilisée par les filtres particulaires.

Points clés

  • La prédiction additionne les contributions de chaque état précédent possible.
  • Avec des vecteurs lignes, utilise pₜ₊₁ = pₜT et pₜ₊ₖ = pₜTᵏ.
  • Une distribution décrit l'incertitude à un instant donné, pas une évolution déterministe.
  • La prédiction sur une matrice dense coûte O(S²) par étape et la simulation peut en donner une approximation.

1.3 Comportement à long terme et ses limites

Une distribution peut rester inchangée alors que les trajectoires individuelles continuent d'évoluer. Une loi stationnaire décrit cet équilibre. Elle est utile pour les prévisions à long terme, mais son existence seule ne dit pas si une chaîne s'en rapproche depuis un état initial donné.

Résoudre les équations d'équilibre

Un vecteur ligne stationnaire satisfait π=πT ainsi que ∑jπj=1 et ses éléments sont positifs ou nuls. Pour la chaîne météorologique, le flux de probabilité d'Ensoleillé vers Couvert doit équilibrer le flux inverse :

0,2πS=0,4πC,πS+πC=1.

La première équation donne πS=2πC. Par substitution, 3πC=1, donc π=(2/3;1/3). Pour une chaîne à deux états dont les probabilités de changement sont a de l'état 1 à l'état 2 et b de 2 à 1, π1=b/(a+b) lorsque a+b>0.

Pour davantage d'états, écris une équation de flux entrant par état. Remplace l'une d'elles par l'équation qui impose une somme égale à 1 et résous le système linéaire. Les seules équations d'équilibre laissent l'échelle indéterminée. Enfin, multiplie le vecteur proposé par la matrice pour le vérifier.

Pour les stations de vélos partagés A, B, C, prends les lignes (0,6 ; 0,2 ; 0,2), (0,1 ; 0,8 ; 0,1) et (0,2 ; 0,2 ; 0,6). La solution est (0,25 ; 0,5 ; 0,25). Par exemple, la probabilité entrante en B est 0,25(0,2)+0,5(0,8)+0,25(0,2)=0,5. Une probabilité uniforme ne satisferait pas cette vérification.

Distinguer trois questions
QuestionRésultat pour une chaîne finie
Existe-t-il une loi stationnaire ?Toute chaîne finie en possède au moins une.
Est-elle unique ?L'irréductibilité suffit.
Toute distribution initiale s'en approche-t-elle ?L'irréductibilité et l'apériodicité suffisent.

Irréductible signifie que chaque état permet d'atteindre tout autre état, éventuellement en plusieurs déplacements. Apériodique signifie que les retours ne sont pas enfermés dans un cycle fixe de plus d'une étape. Tous les éléments de la matrice météorologique sont strictement positifs, donc les deux conditions sont satisfaites. Dans une chaîne finie irréductible, les probabilités stationnaires donnent aussi les proportions à long terme d'étapes passées dans chaque état, même lorsque la périodicité empêche la convergence de la distribution à un instant donné.

Deux contre-exemples révélateurs

Si deux états alternent systématiquement, la distribution à partir d'un premier état certain alterne entre (1 ; 0) et (0 ; 1). Le vecteur stationnaire unique est (0,5 ; 0,5), mais ces prédictions ne s'en approchent jamais. Sur une longue trajectoire, chaque état occupe néanmoins la moitié des étapes.

Si les deux états sont absorbants, chacun reste indéfiniment dans son état. Tout vecteur (q ; 1 − q) est stationnaire : il n'existe donc pas d'équilibre unique commun à tous les départs. Ces exemples montrent pourquoi l'unicité, la convergence et les moyennes temporelles nécessitent des vérifications distinctes.

La distribution initiale décrit le départ ; elle n'est égale à une loi stationnaire que si l'on démarre à l'équilibre. Des probabilités de transition fixes décrivent la loi du modèle, pas sa distribution courante. PageRank utilise les probabilités stationnaires pour classer les pages dans un modèle d'internaute aléatoire. Les méthodes de Monte-Carlo par chaînes de Markov construisent une chaîne ayant une loi stationnaire voulue afin que sa trajectoire à long terme fournisse des échantillons.

Points clés

  • Un vecteur stationnaire est positif ou nul, la somme de ses éléments vaut 1 et il satisfait π = πT.
  • Les équations d'équilibre nécessitent une équation de normalisation pour fixer leur échelle.
  • Toute chaîne finie possède une loi stationnaire.
  • Les chaînes finies irréductibles ont une loi stationnaire unique qui donne les proportions de temps passées à long terme dans chaque état.
  • Dans une chaîne finie irréductible, l'apériodicité garantit aussi la convergence depuis tout départ.
  • Les chaînes périodiques ou réductibles nécessitent des vérifications distinctes de leur comportement à long terme.
2

Construire des modèles à états cachés

Un relevé peut être parfaitement observé alors que l'état qui l'a produit reste incertain. Les modèles de Markov cachés distinguent l'évolution de cet état du bruit présent dans les observations. Choisir assez d'informations pour l'état rend ces hypothèses utiles ; en choisir trop peut rendre l'inférence coûteuse. Le nombre de paramètres, les données d'entraînement et les relevés aberrants des capteurs offrent des moyens pratiques d'évaluer et d'améliorer un modèle avant de l'exécuter.

2.1 États cachés et observations bruitées

Un relevé de capteur renseigne sur un état sans le révéler parfaitement. Dans un modèle de Markov caché, l'état évolue au fil du temps et chaque état produit une observation. Un robot peut connaître le relevé de son capteur de distance tout en restant incertain de sa position.

Définir trois modèles de probabilité

Un modèle de Markov caché nécessite une distribution initiale des états, un modèle de transition et un modèle d'observation :

P(X1),P(Xt+1∣Xt),P(Et∣Xt).

L'état caché est une variable discrète. Le modèle d'observation, aussi appelé modèle d'émission, donne la vraisemblance de chaque observation dans chaque état. Nous attribuons directement une distribution a priori à X1 et y observons E1. Les textes qui partent d'un état X0 non observé effectuent à la place une transition avant la première observation.

L'état possède la propriété de Markov du premier ordre. L'observation à un instant ne dépend que de l'état à cet instant : P(Et∣X1:t,E1:t−1)=P(Et∣Xt). Dans un réseau bayésien, trace une chaîne d'états cachés et ajoute une flèche de chaque état vers son observation.

Construire le modèle du panneau solaire

La météo cachée est Ensoleillé ou Couvert, avec les lignes de transition (0,8 ; 0,2) et (0,4 ; 0,6). Les deux états initiaux ont une probabilité de 0,5. La production quotidienne du panneau est Élevée ou Faible :

Météo cachéeÉlevéeFaible
Ensoleillé0,80,2
Couvert0,30,7

La somme de chaque ligne du modèle d'observation vaut 1. Un jour couvert peut quand même produire une quantité Élevée : Élevée ne permet donc pas d'identifier Ensoleillé avec certitude. De même, P(L∣C)=0,7 décrit la production les jours couverts. Pour déterminer P(C∣L), il faut aussi la distribution a priori et la formule de Bayes.

Calculer la probabilité conjointe des états et des observations

Pour un chemin d'états et une séquence d'observations donnés :

P(x1:t,e1:t)=P(x1)P(e1∣x1)∏i=2tTxi−1,xiP(ei∣xi).

Pour Couvert, Couvert, Ensoleillé avec Faible, Faible, Élevée, pars de 0,5×0,7=0,35. Rester couvert et observer Faible donne 0,35×0,6×0,7=0,147. Passer à Ensoleillé et observer Élevée donne 0,147×0,4×0,8=0,04704.

Les observations peuvent être dépendantes même si aucune flèche ne les relie directement. Un temps couvert persistant favorise la succession de relevés Faible. Conditionner par les états cachés supprime cette dépendance. Une observation actualise la croyance de l'observateur ; observer Faible ne fait pas en soi changer la météo.

Choisir la question d'inférence
TâcheQuantité recherchée
FiltrageÉtat courant sachant les observations disponibles
PrédictionÉtat futur sachant les observations disponibles
LissageÉtat antérieur sachant aussi les observations ultérieures
Décodage de ViterbiUn chemin d'états complet le plus probable
Vraisemblance des observationsProbabilité de la séquence d'observations

Les trois mêmes modèles permettent de réaliser les cinq tâches. Ce qui change, ce sont les variables conservées, celles qui sont éliminées par sommation et le choix entre sommer sur les chemins ou sélectionner le plus grand score de chemin.

Points clés

  • Un modèle de Markov caché associe une chaîne cachée, une distribution a priori et un modèle d'observation.
  • Selon l'hypothèse sur les observations, une observation dépend de son état caché courant.
  • Les vraisemblances des observations et les probabilités a posteriori des états conditionnent dans des sens opposés.
  • Les probabilités conjointes d'un chemin et des observations comprennent une émission par étape observée.
  • Le filtrage, la prédiction, le lissage, le décodage et la vraisemblance répondent à des questions différentes.

2.2 Choisir les états et apprendre les paramètres du modèle

La définition de l'état détermine ce que le modèle peut mémoriser. Un modèle temporel utile conserve les informations nécessaires pour prédire l'état suivant, tout en gardant un coût d'inférence raisonnable. Ses probabilités doivent aussi tenir compte des données et des défaillances de capteurs qu'il rencontrera.

Choisir assez d'informations pour l'état

La position seule peut être insuffisante pour un objet qui se déplace avec inertie : les positions antérieures révèlent sa direction. Ajouter la vitesse permet à l'état courant d'expliquer cette direction. Ajoute la saison si la dynamique en dépend. Ces choix rendent l'approximation de Markov plus raisonnable ; ils déterminent quelles informations sont transmises à l'étape suivante.

Une grandeur continue peut être placée sur une grille. Des températures de 10 °C à 20 °C par pas de 0,1 °C donnent 101 valeurs, bornes comprises. Un espacement plus fin augmente le nombre d'états. Combiner plusieurs grandeurs discrétisées multiplie leurs nombres de valeurs, et l'inférence exacte sur une matrice dense coûte O(S2) par étape.

Compter les paramètres libres

Une ligne de probabilités à r éléments possède r−1 paramètres libres, car la somme de ses éléments fixe le dernier. Avec S états et O valeurs d'observation, un modèle de Markov caché sans restriction nécessite donc

S−1+S(S−1)+S(O−1)

paramètres libres : distribution a priori, transitions et émissions. Le modèle solaire à deux états et deux productions en nécessite 1+2+2=5. Compter chaque élément du tableau reviendrait à compter les contraintes sur la somme des lignes comme des choix supplémentaires.

Factoriser l'état avec un réseau bayésien dynamique

Un réseau bayésien dynamique conserve plusieurs variables d'état et attribue à chacune ses propres parents. Il peut exprimer des dépendances locales sans construire une immense table de transition non factorisée. Vingt variables booléennes donnent 220=1 048 576 états conjoints ; une table de transition non factorisée comporte 240 éléments. Si chaque variable booléenne de l'étape suivante a trois parents booléens, sa table nécessite huit probabilités, donc les 20 variables en nécessitent 20×8=160.

Un réseau bayésien dynamique discret peut être transformé en modèle de Markov caché en traitant chaque affectation complète comme un état. Le stockage factorisé est compact, mais l'inférence exacte peut quand même devenir coûteuse lorsque les dépendances relient de nombreuses variables. Les méthodes particulaires peuvent échantillonner directement ces affectations.

Estimer les lignes à partir des données

Lorsque les états sont étiquetés, utilise les effectifs conditionnels. Quarante lendemains ensoleillés sur 50 transitions enregistrées depuis Ensoleillé donnent P(S→S)=40/50=0,8. Le dénominateur compte les transitions qui partent d'Ensoleillé, pas tous les jours du relevé. Un état en fin de relevé n'a pas de successeur observé.

Des effectifs nuls produisent des probabilités nulles par maximum de vraisemblance. La correction par ajout de un attribue un pseudo-effectif à chaque destination et augmente le total de la ligne en conséquence. Elle évite d'exclure une transition simplement parce qu'elle n'apparaît pas dans un petit relevé d'entraînement. Lorsque les états sont cachés, Baum-Welch alterne entre le calcul des effectifs attendus lissés et la réestimation des paramètres.

Prévoir les défaillances dans le modèle d'observation

Si tous les états possibles attribuent une vraisemblance nulle à un relevé, une mise à jour a un total nul et ne peut pas être normalisée. Une petite composante de contamination peut attribuer une certaine probabilité aux relevés inhabituels. Un mélange normalisé prend la forme P(e∣x)=0,99Pregular(e∣x)+0,01Poutlier(e). Les deux distributions composantes doivent être normalisées.

L'effet d'un relevé dépend des rapports de vraisemblance entre les états. Des vraisemblances égales laissent la croyance prédite inchangée après normalisation. Une faible vraisemblance dans chaque état peut tout de même être informative si les vraisemblances diffèrent fortement les unes des autres en proportion.

Points clés

  • Choisis des variables d'état qui transmettent l'historique nécessaire à l'étape suivante.
  • Des grilles plus fines et la combinaison de variables agrandissent l'espace d'états.
  • Les contraintes sur la somme des lignes réduisent le nombre de paramètres libres.
  • Les réseaux bayésiens dynamiques stockent des modèles conditionnels locaux sans table complète de transition conjointe.
  • Des états étiquetés permettent d'effectuer des comptages ; avec des états cachés, les paramètres peuvent être appris par Baum-Welch.
  • Un mélange normalisé avec une composante de contamination peut laisser possibles les relevés inhabituels d'un capteur.
3

Estimer les états au fil du temps

Les mêmes observations permettent de répondre à différentes questions sur le temps. Suivre le présent nécessite une mise à jour avant de la croyance ; prévoir le futur fait avancer cette croyance ; reconstituer le passé ajoute un parcours arrière. Choisir une explication complète remplace l'addition sur les chemins par une maximisation. L'étude de ces opérations sur le même modèle de panneau solaire rend leurs différences visibles, tant dans les calculs que dans leur interprétation.

3.1 L'algorithme avant

Le filtrage suit l'état caché courant à l'aide de toutes les observations disponibles jusqu'ici. Son résultat est une distribution de croyance, ft(x)=P(Xt=x∣e1:t). Tu actualises cette distribution compacte lorsqu'un nouveau relevé arrive, sans conserver tous les chemins antérieurs possibles.

Prédire, pondérer, normaliser

Pour une étape ultérieure, fais d'abord évoluer la croyance à l'aide du modèle de transition :

fˉt+1(j)=∑ift(i)Tij.

Pondère ensuite chaque destination par la vraisemblance de la nouvelle observation, puis normalise :

ut+1(j)=P(et+1∣j)fˉt+1(j),ft+1(j)=ut+1(j)∑rut+1(r).

La prédiction décrit les états que le système peut avoir atteints. La mise à jour à partir de l'observation applique la formule de Bayes au nouvel instant. Avec une distribution a priori sur X1, commence par pondérer cette distribution par la première observation ; aucun déplacement ne la précède.

Jour 1 : observer Faible

Utilise le modèle du panneau solaire : distribution a priori (0,5 ; 0,5), lignes de transition (0,8 ; 0,2) et (0,4 ; 0,6), et vraisemblances de Faible (0,2 ; 0,7). La pondération donne 0,5(0,2)=0,10 pour Ensoleillé et 0,5(0,7)=0,35 pour Couvert. Le total est de 0,45. Divise chaque poids par ce total pour obtenir f1=(2/9;7/9)≈(0,2222;0,7778).

Jour 2 : observer à nouveau Faible

La prédiction donne fˉ2(S)=(2/9)(0,8)+(7/9)(0,4)=22/45≈0,4889. Couvert a une probabilité de 23/45≈0,5111. Les nouveaux poids sont 22/225≈0,0978 et 161/450≈0,3578. Leur total est 41/90≈0,4556, ce qui donne f2=(44/205;161/205)≈(0,2146;0,7854).

La deuxième observation Faible n'augmente que légèrement la croyance en un temps couvert. L'évolution vers l'équilibre de la chaîne, qui favorise le temps ensoleillé, entre en concurrence avec la nouvelle observation qui favorise Couvert. Appliquer Faible directement à la croyance d'hier ferait manquer cette évolution.

Jour 3 : observer Élevée

La prédiction donne fˉ3=(498/1025;527/1025)≈(0,4859;0,5141). Les vraisemblances d'Élevée sont (0,8 ; 0,3), donc les poids sont approximativement (0,3887 ; 0,1542). Divise-les par leur total, environ 0,5429, pour obtenir f3≈(0,7159;0,2841).

Élevée est 0,8/0,3≈2,67 fois plus probable dans l'état Ensoleillé que dans l'état Couvert. Ce rapport de vraisemblance déplace les chances en faveur d'Ensoleillé. Une vraisemblance élevée seule est moins informative que sa valeur par rapport à celle de l'état concurrent.

Assurer la fiabilité d'un filtre en ligne

Une étape sur une matrice dense coûte O(S2) en temps et stocke O(S) éléments de croyance, indépendamment de la longueur de l'historique. Il s'agit d'une élimination de variables exacte : chaque état passé est éliminé par sommation au fur et à mesure.

Normalise à chaque observation. Sans mise à l'échelle, le vecteur stocke les probabilités conjointes des états et des observations, qui peuvent devenir trop petites pour être représentées en virgule flottante. Conserve séparément les totaux écartés si tu as besoin de la vraisemblance des observations. Un total nul nécessite de rétablir le modèle ou le support des particules ; une division ne peut pas y remédier.

Notre formule avec des vecteurs lignes est ft+1∝(ftT)Ot+1, où la matrice diagonale contient les nouvelles vraisemblances. Pour des croyances sous forme de vecteurs colonnes, la formule équivalente est ft+1∝Ot+1T𝖳ft. Mélanger ces conventions est une source fréquente d'erreurs.

Points clés

  • Le filtrage estime l'état courant sachant les observations disponibles.
  • La première observation pondère directement la distribution a priori.
  • Chaque observation ultérieure est précédée d'une prédiction, puis donne lieu à une pondération par la vraisemblance et à une normalisation.
  • Les rapports de vraisemblance déterminent comment les observations modifient les croyances relatives aux états.
  • La normalisation maîtrise l'échelle numérique ; conserve les totaux des mises à jour pour calculer la vraisemblance des observations.
  • Le filtrage sur une matrice dense utilise O(S²) en temps par étape et O(S) en mémoire pour la croyance.

3.2 Prévisions et vraisemblance des observations

Une croyance filtrée permet de répondre à deux questions utiles : que peut-il se passer ensuite, et dans quelle mesure le modèle a-t-il expliqué les relevés déjà obtenus ? Les deux utilisent les mêmes modèles de transition et d'observation, mais leurs réponses décrivent des grandeurs aléatoires différentes.

Prédire sans relevés futurs

Pour une prévision à k étapes, applique k fois la matrice de transition à la dernière croyance filtrée :

P(Xt+k∣e1:t)=ftTk.

Aucune mise à jour par une observation ne s'applique à une étape future non observée. Après les observations Faible, Faible, Élevée dans le modèle solaire, la croyance du jour 3 est environ (0,7159 ; 0,2841). Une prédiction donne P(X4=S)≈0,7159(0,8)+0,2841(0,4)=0,6864. En poursuivant avec les valeurs non arrondies, on obtient les probabilités d'un temps ensoleillé 0,6745, 0,6698, 0,6679 et 0,6672.

Elles se rapprochent de 2/3. La chaîne perd progressivement sa dépendance à la dernière croyance. Le temps de mélange indique le nombre d'étapes nécessaires pour arriver à une distance choisie de l'équilibre, quel que soit l'état de départ. Une prévision proche de l'équilibre conserve une faible influence des observations courantes ; elle n'est pas exactement remise à zéro.

La prédiction n'augmente pas nécessairement l'incertitude à chaque étape. À partir de (0,5 ; 0,5), cette chaîne météorologique prédit (0,6 ; 0,4), une distribution plus concentrée. La convergence concerne la perte de dépendance à la croyance initiale ; elle n'impose pas que les prévisions deviennent uniformes.

Prévoir une observation

Une prévision de production est la moyenne des vraisemblances du modèle d'observation sur les états prédits :

P(Et+1=e∣e1:t)=∑jP(e∣j)fˉt+1(j).

Pour une production Élevée le jour 4, utilise la prédiction de l'état du jour 4, pas le résultat du filtrage du jour 3 : 0,6864(0,8)+0,3136(0,3)≈0,6432. La probabilité d'un temps ensoleillé et celle d'une production Élevée diffèrent, car les deux états météorologiques peuvent donner une production Élevée.

Conserver les totaux du filtrage

Avant la normalisation de chaque mise à jour, son total est la probabilité de l'observation sachant les précédentes. Notons-la ct=P(et∣e1:t−1). La formule des probabilités composées donne

P(e1:t)=∏i=1tci.

Pour Faible, Faible, Élevée, les totaux sont environ 0,45, 0,4556 et 0,5429. Leur produit, calculé avant arrondissement, est de 0,1113. Il s'agit d'une somme sur tous les chemins cachés compatibles avec les observations. Le meilleur chemin contribue à lui seul pour 0,04704, soit seulement une partie du total.

Un parcours avant non normalisé donne la même vraisemblance en additionnant ses éléments finaux. Un parcours normalisé est plus stable, à condition de conserver les totaux. Pour les longues séquences, stocke log⁡P(e1:t)=∑ilog⁡ci au lieu de multiplier de minuscules valeurs. Ici, le logarithme népérien vaut environ −2,196.

Comparer les modèles sur les mêmes observations

Une vraisemblance mesure dans quelle mesure un modèle explique une séquence d'observations donnée. Pour comparer les modèles de Markov cachés de mots candidats sur un même enregistrement, calcule le score de cet enregistrement selon chaque modèle et combine-le avec les probabilités a priori des mots pour déterminer leurs probabilités a posteriori. Les séquences plus longues ont généralement des vraisemblances brutes plus petites : une valeur plus faible obtenue pour un enregistrement plus long ne montre donc pas à elle seule que le modèle est moins bon.

Points clés

  • Les prévisions des états futurs appliquent les transitions sans inventer d'observations.
  • Les prévisions des observations calculent la moyenne des vraisemblances du modèle d'observation sur les états prédits.
  • La vraisemblance des observations est le produit des totaux des mises à jour.
  • La vraisemblance somme les chemins cachés ; un score de Viterbi ne conserve que le meilleur.
  • La log-vraisemblance additionne les logarithmes des totaux pour éviter un dépassement de capacité inférieur.

3.3 Réviser le passé avec l'algorithme avant-arrière

Une observation ultérieure peut modifier ta croyance sur un état antérieur. Le lissage estime P(Xk∣e1:t) pour k<t. Il est utile pour reconstituer une trajectoire enregistrée ou lorsqu'une application peut attendre un peu avant de fournir une estimation passée.

Séparer les observations à l'instant visé

Le filtrage a déjà résumé les observations jusqu'à l'instant k par fk(x)=P(Xk=x∣e1:k). Un message arrière résume les observations restantes sous forme de vraisemblance, bk(x)=P(ek+1:t∣Xk=x). Combine-les état par état :

P(Xk=x∣e1:t)∝fk(x)bk(x).

Normalise les produits sur l'ensemble des états. Les observations ultérieures sont pondérées selon leur vraisemblance pour chaque état candidat à l'instant k.

Faire remonter la vraisemblance des observations futures

Au dernier instant, il n'y a pas d'observation ultérieure, donc bt(x)=1 pour chaque état. En remontant d'une étape, on obtient

bk(i)=∑jTijP(ek+1∣j)bk+1(j).

Pour chaque successeur possible, multiplie la probabilité de l'atteindre, la vraisemblance de son observation et la vraisemblance des observations futures restantes. Additionne ensuite sur les successeurs. Un message arrière est une fonction de vraisemblance sur les états de départ possibles, pas une distribution des états ; la somme de ses éléments ne doit pas nécessairement valoir 1.

Lisser le jour 2 dans l'exemple solaire

Les observations sont Faible, Faible, Élevée. Après les deux relevés Faible, la croyance filtrée du jour 2 est environ (0,2146 ; 0,7854). Pour le dernier relevé Élevée, la vraisemblance arrière depuis un jour 2 ensoleillé est 0,8(0,8)+0,2(0,3)=0,70. Depuis un jour 2 couvert, elle est 0,4(0,8)+0,6(0,3)=0,50.

Multiplie : les produits sont environ 0,2146(0,70)=0,1502 et 0,7854(0,50)=0,3927. Normalise leurs valeurs non arrondies pour obtenir une probabilité de 0,2767 que le jour 2 soit ensoleillé. La production Élevée du jour 3 rend un jour 2 ensoleillé plus probable que ne l'indiquait la probabilité filtrée initiale de 0,2146.

Continuer jusqu'au jour 1

La vraisemblance arrière depuis Ensoleillé au jour 1 est 0,8(0,2)(0,70)+0,2(0,7)(0,50)=0,182. Depuis Couvert, elle est 0,4(0,2)(0,70)+0,6(0,7)(0,50)=0,266. Combine-les avec f1=(2/9;7/9) et normalise. La probabilité lissée d'un temps ensoleillé est d'environ 0,1635, contre 0,2222 auparavant : les observations futures comprennent une autre production Faible ainsi que la production Élevée finale.

Les observations ultérieures ne déplacent pas nécessairement toutes les estimations passées dans le même sens. Au dernier instant, le lissage et le filtrage coïncident, puisqu'il n'existe pas d'observation ultérieure.

Organiser le calcul

L'algorithme avant-arrière stocke d'abord toutes les croyances avant, puis calcule les messages arrière et les produits normalisés. Pour t étapes et S états, le calcul sur une matrice dense coûte O(S2t) et stocke O(St) valeurs. Le lissage à retard fixe fournit l'état situé à un nombre fixe d'étapes avant le présent, en échangeant un délai contre des observations supplémentaires.

Inverser la liste des observations et exécuter un filtre ordinaire constitue un autre calcul. La récursion arrière utilise les transitions avant d'origine et les vraisemblances des observations futures ; elle n'introduit pas de nouvelle distribution initiale a priori à la fin de l'enregistrement. Les probabilités lissées des états fournissent aussi des effectifs attendus pour l'apprentissage par Baum-Welch.

Points clés

  • Le lissage utilise les observations antérieures et postérieures à l'instant visé.
  • Multiplie la croyance avant par la vraisemblance des observations futures, puis normalise.
  • Tous les éléments du dernier message arrière sont égaux à un ; ce n'est pas une distribution de probabilités uniforme.
  • La récursion arrière additionne les contributions des successeurs avec le modèle de transition d'origine.
  • Le lissage à retard fixe échange un délai de restitution contre des observations ultérieures.

3.4 Trouver un meilleur chemin

La réponse recherchée est parfois une seule explication complète des observations. Le décodage de Viterbi trouve la séquence d'états cachés la plus probable. Il tient compte des transitions entre les états, que des choix séparés de l'état le plus probable à chaque instant peuvent ignorer.

Changer l'objectif

La cible est arg⁡max⁡x1:tP(x1:t∣e1:t). Tous les candidats ont le même dénominateur associé aux observations : maximiser le score conjoint P(x1:t,e1:t) sélectionne donc le même chemin. Ce score diffère d'une probabilité a posteriori de l'état final, qui additionne tous les chemins aboutissant à cet état.

Avec les observations solaires Élevée, Faible, les états individuellement les plus probables après lissage sont Ensoleillé le jour 1 et Couvert le jour 2. Pourtant, Ensoleillé, Ensoleillé est le chemin complet le plus probable : sa probabilité a posteriori est d'environ 0,3282, contre 0,2872 pour Ensoleillé, Couvert. En présence de transitions interdites, des états individuellement plausibles peuvent même former un chemin impossible.

Garder le meilleur début de chemin pour chaque état final

Soit mt(j) le meilleur score conjoint du chemin et des observations aboutissant à l'état j. Initialise m1(j)=P(X1=j)P(e1∣j). Utilise ensuite

mt+1(j)=P(et+1∣j)max⁡i[mt(i)Tij].

Enregistre le prédécesseur qui maximise l'expression sous forme de pointeur de retour. Les chemins qui aboutissent au même état ont les mêmes prolongements futurs possibles : un début de chemin de score inférieur peut donc être éliminé. L'algorithme avant additionne les débuts de chemin concurrents ; Viterbi en sélectionne le maximum.

Remplir le treillis pour Faible, Faible, Élevée

Les scores initiaux sont (0,10 ; 0,35). Au jour 2, les candidats pour Ensoleillé avant émission sont 0,10(0,8)=0,08 et 0,35(0,4)=0,14. Garde le second et multiplie-le par 0,2 pour obtenir 0,028, avec un pointeur vers Couvert. Pour Couvert, compare 0,02 à 0,21 ; multiplier le plus grand par 0,7 donne 0,147, avec aussi un pointeur vers Couvert.

Au jour 3, Ensoleillé compare 0,028(0,8)=0,0224 à 0,147(0,4)=0,0588. Multiplier le plus grand par la vraisemblance 0,8 d'Élevée donne 0,04704. Couvert compare 0,0056 à 0,0882 ; multiplier le plus grand par 0,3 donne 0,02646. Les deux pointeurs finaux mènent à Couvert au jour 2.

Remonter depuis la fin

Le plus grand score final est 0,04704 pour Ensoleillé. Suis son pointeur jusqu'à Couvert au jour 2, puis celui-ci jusqu'à Couvert au jour 1. Inverse ce parcours arrière pour obtenir Couvert, Couvert, Ensoleillé. La division par la vraisemblance des observations, 0,1113, donne sa probabilité a posteriori, environ 0,4226.

Choisir séparément le plus grand score de chaque colonne ferait perdre les liens enregistrés avec les prédécesseurs. Le vecteur des scores finaux ne peut pas non plus être normalisé pour obtenir une croyance filtrée : il ne conserve qu'un chemin par état, pas la somme de leurs probabilités.

Utiliser les logarithmes pour les longues séquences

Les produits peuvent devenir trop petits pour être représentés. Stocke plutôt les scores logarithmiques :

ℓt+1(j)=log⁡P(et+1∣j)+max⁡i[ℓt(i)+log⁡Tij].

Les logarithmes préservent l'ordre : le chemin et les pointeurs restent donc inchangés. Les probabilités nulles deviennent moins l'infini. De manière équivalente, les opposés des scores logarithmiques transforment le décodage en recherche d'un chemin de coût minimal dans un graphe organisé en couches temporelles, ou treillis. Viterbi sur une matrice dense coûte O(S2t) en temps et stocke O(St) pointeurs. Si plusieurs chemins ont le même score maximal, chacun est une explication la plus probable valide.

Points clés

  • Viterbi maximise un chemin complet, tandis que le filtrage additionne les chemins.
  • Garde le meilleur début de chemin par état final et enregistre son prédécesseur.
  • Reconstitue la réponse en remontant depuis le plus grand score final.
  • Les modes marginaux à chaque instant peuvent différer du meilleur chemin complet.
  • Le calcul dans le domaine logarithmique préserve le chemin maximisant le score et évite un dépassement de capacité inférieur.
4

Filtrer avec des états échantillonnés

Une population d'échantillons peut représenter une croyance lorsqu'un tableau complet est trop grand. Suis les déplacements des particules, leur pondération à partir d'un relevé et la création d'une nouvelle population par rééchantillonnage. Chaque opération possède un équivalent clair dans le filtrage exact ainsi que sa propre source d'approximation. La taille de la population, les régions perdues et la forme de la croyance aident ensuite à choisir entre échantillonnage et représentation exacte.

4.1 Échantillonner une croyance qui évolue

Un tableau de probabilités devient difficile à stocker lorsque l'espace d'états est immense. Les croyances continues ne disposent généralement pas non plus d'un tableau fini. Un filtre particulaire représente une croyance à l'aide d'états échantillonnés, ce qui permet de concentrer le calcul sur une population de possibilités de taille raisonnable.

Représenter les probabilités par des particules

Chaque particule est un état complet, pas un objet physique distinct. Après rééchantillonnage, toutes les particules ont le même poids et la probabilité estimée d'un état est la proportion de particules qui l'occupent. Dix particules réparties en sept Ensoleillé et trois Couvert représentent la croyance (0,7 ; 0,3).

Tire les particules initiales selon P(X1). Une distribution a priori de (0,5 ; 0,5) donne des effectifs attendus égaux, mais n'impose pas que chaque échantillon aléatoire soit réparti également. Selon notre convention temporelle, pondère ces particules initiales par la première observation et rééchantillonne avant toute transition.

Faire passer le temps en échantillonnant les transitions

À chaque étape ultérieure, déplace chaque particule indépendamment selon la ligne de transition correspondant à son état courant. Avec les lignes météorologiques (0,8 ; 0,2) et (0,4 ; 0,6), sept particules Ensoleillé et trois Couvert donnent après déplacement un nombre attendu de particules Ensoleillé de 7(0,8)+3(0,4)=6,8.

Un échantillon réalisé pourrait contenir six particules Ensoleillé et quatre Couvert. Un effectif attendu peut être fractionnaire ; un nombre de particules effectivement obtenu doit être entier. Garder exactement 6,8 particules ne serait pas un algorithme d'échantillonnage.

Pondérer par le relevé

Supposons que la nouvelle production solaire soit Faible. Chaque particule Ensoleillé reçoit une vraisemblance de 0,2 ; chaque particule Couvert reçoit 0,7. Les six particules Ensoleillé ont un poids total de 6(0,2)=1,2 et les quatre particules Couvert de 4(0,7)=2,8. Sur un poids total de 4,0, Ensoleillé a une probabilité pondérée de 0,3 et Couvert de 0,7.

Les effectifs comptent autant que les poids individuels des particules. Normaliser seulement 0,2 et 0,7 ignorerait la part de probabilité prédite que représentait chaque groupe. La pondération réutilise la même mise à jour de Bayes que le filtrage exact sur cette prédiction échantillonnée.

Rééchantillonner une nouvelle population

Tire dix particules avec remise, chaque ancienne particule étant sélectionnée proportionnellement à son poids. Chaque nouveau tirage est Ensoleillé avec une probabilité de 0,3 et Couvert avec une probabilité de 0,7. Le nombre attendu de particules Ensoleillé est de trois, même si une exécution peut en donner deux, quatre ou un autre nombre. Plusieurs copies sont possibles ; elles représentent une masse de probabilité.

Ramène les particules obtenues à des poids égaux. L'observation a déjà influencé le choix des particules copiées ; conserver les anciens poids de vraisemblance la compterait une seconde fois. L'itération suivante déplace cette nouvelle population avant de traiter l'observation suivante.

Comparer avec la mise à jour exacte

Le filtrage exact à partir de (0,7 ; 0,3) prédit (0,68 ; 0,32). L'observation Faible donne ensuite les poids (0,136 ; 0,224), donc la probabilité a posteriori exacte d'Ensoleillé est 0,136/0,36≈0,3778. Le résultat pondéré de l'exécution avec particules était de 0,3, car le mouvement aléatoire n'a produit que six particules Ensoleillé. Le rééchantillonnage introduit une autre source de variation.

La boucle comprend donc l'initialisation, la pondération par la première observation et le rééchantillonnage, puis la répétition du mouvement, de la pondération et du rééchantillonnage. Avant le rééchantillonnage, lis les proportions pondérées ; après, lis les effectifs. Une étape coûte environ O(N) pour N particules lorsque les coûts d'échantillonnage et de pondération des états sont fixes. Pour deux états météorologiques, le filtrage exact est plus simple. Les méthodes particulaires deviennent utiles lorsqu'un état de grande taille ou continu ne dispose pas d'un filtre exact compact de coût raisonnable.

Points clés

  • Une particule est un état échantillonné ; une population représente l'incertitude.
  • Initialise en X₁ et traite son observation avant tout déplacement.
  • Les itérations suivantes échantillonnent le mouvement, pondèrent selon l'observation et rééchantillonnent.
  • Le rééchantillonnage s'effectue avec remise et produit des particules de poids égaux.
  • Les estimations par particules varient parce que le mouvement et le rééchantillonnage sont aléatoires.
  • Le travail croît avec le nombre de particules lorsque les coûts d'échantillonnage et de pondération restent fixes.

4.2 Précision, hypothèses perdues et choix du filtre

Une estimation par particules est aléatoire : sa qualité dépend donc à la fois de la taille de la population et des endroits où les particules subsistent. Davantage de particules améliorent l'approximation, mais une grande population peut rester inefficace lorsque presque toute son information utile repose sur quelques échantillons.

Comprendre l'échelle de précision

Pour une estimation d'une probabilité p à partir d'échantillons indépendants, l'erreur type est environ p(1−p)/N. Avec p=0,3, elle vaut environ 0,046 pour 100 échantillons et 0,0046 pour 10 000. L'erreur d'un filtre particulaire suit souvent à peu près la même échelle 1/N, bien que les particules rééchantillonnées soient dépendantes et que la difficulté du modèle compte aussi.

Quadrupler la population réduit approximativement l'erreur de moitié ; la doubler ne suffit pas. Pour un historique d'observations fixé, augmenter le nombre de particules permet à un filtre particulaire convergent de se rapprocher de la croyance exacte. Cela ne rend pas exacte une exécution avec un nombre fini de particules et ne supprime pas les erreurs du modèle sous-jacent. Fixe une graine aléatoire pour obtenir des comparaisons reproductibles, ou compare les résultats de plusieurs exécutions.

Distinguer deux défaillances
DéfaillanceProblèmeMesure utile
Dégénérescence des poidsQuelques particules portent presque tout le poids.Le rééchantillonnage concentre les calculs sur les états probables.
Appauvrissement des particulesBeaucoup de particules conservées sont des copies et des régions plausibles disparaissent.Davantage de particules ou des moyens d'introduire de nouveaux états peuvent préserver la diversité.

Sans rééchantillonnage, multiplier les vraisemblances sur de nombreuses étapes peut laisser presque toutes les particules avec un poids négligeable. Le rééchantillonnage remplace ces particules peu utiles par des copies d'états utiles. Mais il peut aussi effacer une position possible qui correspond temporairement moins bien aux observations.

Le rééchantillonnage seul ne peut pas recréer une région absente. Pour la retrouver, il faut que les tirages de mouvement l'atteignent ou qu'un autre mécanisme y introduise des particules. Si les transitions rendent cette région presque inaccessible, le rétablissement peut être lent. Ajouter de petites perturbations aléatoires ou remplacer une petite proportion des particules par de nouvelles peut aider, mais ces choix doivent respecter la représentation de l'état et l'approximation recherchée.

Traiter un poids total nul

Si chaque particule reçoit un poids nul, les probabilités de rééchantillonnage ne sont pas définies. L'observation peut être possible ailleurs dans le modèle même si la population échantillonnée a manqué ces états. Réinitialise selon une distribution adaptée, comme la distribution a priori ou une distribution uniforme sur les états valides, et vérifie le modèle d'observation. Une composante de contamination non nulle peut réduire ces défaillances. Si le modèle lui-même exclut l'observation partout, davantage de particules ne peuvent pas résoudre le problème à elles seules.

Choisir une représentation adaptée au modèle

Le filtrage avant exact convient aux petits espaces d'états discrets. Un filtre de Kalman est exact lorsque la distribution a priori est gaussienne et que les modèles de transition et d'observation sont linéaires à bruit gaussien ; une moyenne et une covariance décrivent alors la croyance. Un filtre particulaire peut traiter des modèles non linéaires et des croyances présentant des pics séparés.

Une seule distribution gaussienne ne peut pas représenter fidèlement un robot probablement situé dans l'un ou l'autre de deux couloirs éloignés, mais peu probablement entre les deux. Des groupes de particules peuvent conserver les deux possibilités. Pour un modèle de suivi linéaire gaussien, la représentation de Kalman évite généralement un bruit d'échantillonnage inutile.

Dans un réseau bayésien dynamique, chaque particule contient une affectation complète de toutes les variables d'état. Tire les variables de l'étape suivante dans l'ordre topologique selon leurs modèles conditionnels sachant leurs parents. La factorisation réduit le travail par échantillon par rapport à l'énumération de chaque état conjoint, même si les croyances de grande dimension peuvent encore nécessiter de nombreuses particules pour couvrir leurs régions importantes.

Points clés

  • L'erreur diminue souvent à peu près comme 1/√N ; la réduire de moitié demande donc environ quatre fois plus de particules.
  • Le rééchantillonnage combat la concentration des poids, mais peut réduire la diversité des états.
  • Une région perdue ne peut être retrouvée que par le mouvement ou la création de nouvelles particules.
  • Un poids total nul rend le rééchantillonnage impossible à définir et impose un rétablissement.
  • Les modèles linéaires gaussiens à distribution a priori gaussienne possèdent des filtres de Kalman exacts.
  • Les filtres particulaires peuvent représenter des pics séparés et des affectations d'états factorisés.
5

Suivi et reconnaissance de séquences

Un robot qui se localise et un système qui étiquette la parole font face au même problème fondamental : plusieurs explications cachées restent plausibles malgré les observations. Les modèles diffèrent par ce qu'ils considèrent comme un état, une transition et un relevé. La localisation dans un couloir montre comment les mouvements et les mesures répétés préservent ou départagent des positions possibles, tandis que la parole et l'étiquetage grammatical montrent comment les probabilités de séquences relient des étiquettes au fil du temps.

5.1 Suivre une position en conservant plusieurs possibilités

Le suivi associe un mouvement incertain à des mesures bruitées. L'état caché peut contenir la position et la vitesse ; les observations peuvent provenir d'un GPS, d'un radar ou d'une caméra. Le filtrage transmet une distribution des positions plausibles d'un relevé au suivant.

Se localiser dans un couloir de cinq cases

Un robot occupe l'une des cinq cases, avec des portes aux cases 1 et 4. Son capteur signale une porte avec une probabilité de 0,9 devant une porte et de 0,2 ailleurs. Pars d'une distribution uniforme, avec une probabilité de 0,2 par case. Un signalement de porte donne les poids (0,18 ; 0,04 ; 0,04 ; 0,18 ; 0,04), soit un total de 0,48.

La croyance actualisée est (0,375;  1/12;  1/12;  0,375;  1/12). Les deux cases avec porte restent plausibles. Ne sélectionner qu'un seul pic ferait perdre la symétrie que le capteur n'a pas encore départagée.

Déplacer toute la croyance

Le robot essaie de se déplacer d'une case vers la droite. Il y parvient avec une probabilité de 0,8 et reste sur place avec une probabilité de 0,2 ; depuis la case 5, il reste avec certitude sur place contre le mur. Chaque case reçoit des contributions de toutes les cases de départ depuis lesquelles elle est accessible.

La case 1 reçoit 0,375(0,2)=0,075. La case 2 reçoit 0,375(0,8)+(1/12)(0,2)≈0,3167. Les cases 3 et 4 reçoivent environ 0,0833 et 0,1417. La case 5 reçoit (0,375)(0,8)+1/12≈0,3833 : les arrivées depuis la case 4 et toute la masse de probabilité déjà présente en case 5 y restent.

La prédiction est environ (0,0750 ; 0,3167 ; 0,0833 ; 0,1417 ; 0,3833). Traiter la frontière comme un autre déplacement ordinaire de probabilité 0,8 ferait perdre de la probabilité au-delà du couloir modélisé.

Observer l'absence de porte

La vraisemblance de l'absence de porte est de 0,1 dans les cases 1 et 4 et de 0,8 ailleurs. La multiplication de la prédiction non arrondie donne un poids total d'environ 0,6483. La normalisation produit (0,0116 ; 0,3907 ; 0,1028 ; 0,0219 ; 0,4730).

Les positions probables sont maintenant les cases 2 et 5, juste après les deux portes. La croyance reste multimodale, avec des pics séparés. Un relevé de capteur est une observation, pas une mesure de la position réelle ; conserver plusieurs possibilités laisse aux mouvements et aux relevés ultérieurs l'occasion de les départager.

Étendre la méthode aux robots réels

Dans la localisation de Monte-Carlo, une particule est une pose : une position en mètres et une orientation. Déplace chaque pose selon le mouvement commandé auquel s'ajoute du bruit, puis pondère-la selon la concordance entre les distances observées et celles prédites à partir d'une carte connue. Une population initiale concentrée suit une position de départ connue ; une population dispersée permet une localisation globale.

Si la carte est aussi inconnue, inclus-la dans l'état caché. La localisation et cartographie simultanées, ou SLAM, estime ensemble la carte et la pose. Avec plusieurs objets, un autre problème est l'association de données : déterminer à quel objet appartient chaque détection. Des affectations différentes produisent des hypothèses de trajectoires différentes.

Le suivi d'un véhicule peut combiner une prédiction du mouvement avec des relevés GPS. À 15 m/s avec des étapes d'une seconde, le mouvement attendu est d'environ 15 m entre deux relevés. Un modèle de Kalman adapté combine le mouvement incertain et la mesure pour réduire l'effet des relevés bruités. Un modèle de transition qui ne prévoit aucune fluctuation du mouvement réel peut exclure la trajectoire réelle, même si ses calculs sont corrects.

Points clés

  • Le suivi modélise séparément le mouvement caché et les relevés bruités.
  • La localisation conserve toutes les positions plausibles jusqu'à ce que les observations les départagent.
  • Les transitions aux frontières doivent conserver la probabilité dans l'espace d'états.
  • La localisation de Monte-Carlo représente les poses d'un robot par des particules.
  • Le SLAM estime la pose et la carte ; l'association de données relie les relevés aux objets.

5.2 Parole et autres étiquettes de séquences

Les modèles de séquences peuvent inférer des étiquettes aussi bien que des états physiques. Un système de reconnaissance de la parole relie un signal sonore évolutif à des mots possibles. Un système d'étiquetage morphosyntaxique relie les mots observés à des étiquettes grammaticales cachées. Tous deux doivent évaluer les choix en contexte au fil du temps.

Associer l'adéquation au son et la probabilité de la langue

La reconnaissance de la parole cherche la séquence de mots ayant la plus grande probabilité a posteriori :

arg⁡max⁡wP(w∣s)=arg⁡max⁡wP(s∣w)P(w).

Le modèle acoustique P(s∣w) évalue dans quelle mesure les mots expliquent le son ; le modèle de langue P(w) évalue leur plausibilité a priori. Le dénominateur commun P(s) ne modifie pas le classement. Une vraisemblance acoustique n'est pas en elle-même une probabilité a posteriori des mots.

Pour illustrer les scores, compare « il a vu le maire » et « il a vu la mer ». Les vraisemblances acoustiques sont de 0,0004 et 0,0005 ; les probabilités du modèle de langue sont de 0,00002 et 0,000001. Le premier produit est 8×10−9 et le second 5×10−10. Le contexte linguistique fait gagner la première phrase malgré sa vraisemblance acoustique légèrement plus faible.

Transformer le signal audio en séquence temporelle

Une méthode courante utilise des trames de 25 ms qui se chevauchent et commencent toutes les 10 ms, ce qui donne environ 100 vecteurs de caractéristiques par seconde. Les vecteurs sont les observations. Les états cachés représentent des parties de sons de parole, ou phones, souvent avec des états pour le début, le milieu et la fin. Un dictionnaire de prononciation relie les mots aux phones.

Les boucles sur un même état permettent à un état sonore d'occuper plusieurs trames. Sans souplesse dans la durée, un changement de vitesse d'élocution nécessiterait un alignement fixe, souvent inadapté, entre les trames et les états sonores. Différents chemins d'états expriment différents alignements du même enregistrement observé.

Représenter un contexte linguistique court

Un modèle bigramme approche une séquence de mots par P(w1)∏i=2nP(wi∣wi−1). Un trigramme utilise les deux mots précédents. Estime ces probabilités conditionnelles à partir des effectifs dans les textes. L'hypothèse de Markov est ici une approximation pratique : les relations grammaticales et sémantiques à longue portée peuvent dépasser un ou deux mots précédents.

Viterbi peut trouver le meilleur chemin d'états à travers des modèles de phones et de mots reliés. Pour un grand vocabulaire, la recherche en faisceau élimine les chemins partiels moins prometteurs afin de réduire le travail. Une fois éliminé, un chemin ne peut plus gagner : un faisceau étroit peut donc manquer le meilleur chemin complet. De plus, chercher le meilleur chemin d'états unique pour une séquence de mots est un objectif différent de la sommation de tous ses alignements possibles.

Utiliser la même structure pour les étiquettes

Dans l'étiquetage morphosyntaxique, les états sont les étiquettes et les observations sont les mots. Les transitions évaluent P(eˊtiquettei∣eˊtiquettei−1) ; les émissions évaluent P(moti∣eˊtiquettei). Dans « Les poules du couvent couvent », « couvent » peut désigner un bâtiment religieux ou l'action des poules. Le chemin d'étiquettes doit tenir compte à la fois des vraisemblances des mots et des transitions entre étiquettes.

Situer les modèles de Markov cachés dans la reconnaissance de la parole

Les systèmes à grand vocabulaire des années 1980 au début des années 2010 associaient couramment des modèles de Markov cachés à des modèles acoustiques de mélanges gaussiens. Vers 2010–2012, les modèles acoustiques neuronaux ont pris de l'importance dans des systèmes hybrides associant réseaux de neurones profonds et modèles de Markov cachés. Les systèmes neuronaux modernes de bout en bout peuvent transformer le signal audio en texte sans modèle de Markov caché explicite. Les idées communes d'alignement incertain, d'évaluation des séquences et de programmation dynamique restent utiles, et les modèles de Markov cachés apparaissent aussi dans des applications comme la recherche de gènes dans l'ADN.

Points clés

  • La reconnaissance des mots associe la vraisemblance acoustique à une probabilité a priori issue du modèle de langue.
  • Les trames fournissent les observations ; les boucles sur les états des phones modélisent une durée variable.
  • Les modèles bigrammes et trigrammes approchent la langue à l'aide d'historiques courts.
  • Viterbi trouve un meilleur chemin ; l'élagage en faisceau peut sacrifier cette garantie.
  • L'étiquetage morphosyntaxique traite les étiquettes comme des états cachés et les mots comme des observations.
  • Les systèmes modernes de reconnaissance de la parole comprennent des approches neuronales hybrides et de bout en bout.

Modèles de Markov cachés : exemples

5 Leçons Interactives

1

Prédire la météo et étudier l'équilibre

13 étapes
Lire les transitions, calculer des chemins et des prévisions, et distinguer l'équilibre stationnaire de la convergence.
  1. 1
    IntroductionDes changements quotidiens à l'équilibre à long terme

    Une prévision météorologique part de ce que tu sais maintenant et d'une règle décrivant ce qui peut se produire ensuite. C'est la propriété de Markov : l'état courant suffit pour prédire l'état suivant. La même règle peut servir à calculer la probabilité d'une suite particulière de jours ou à prédire une distribution entière.

    Nous utiliserons les états Ensoleillé et Couvert pour suivre les deux calculs. Nous examinerons ensuite quand des prévisions répétées se stabilisent vers un équilibre, une loi stationnaire, et pourquoi une distribution équilibrée ne signifie pas que la météo a cessé de changer.

  2. 2
    ExplicationLire d'abord l'état courant

    La propriété de Markov affirme que connaître l'état courant rend l'historique antérieur inutile pour prédire l'état suivant. Elle ne rend pas les jours consécutifs indépendants.

    Une chaîne complète nécessite une distribution de départ et des transitions. Si ces transitions restent fixes, la chaîne est homogène dans le temps. Sa distribution des états peut quand même changer : la règle fixe décrit les déplacements, pas une répartition fixe des états.

  3. 3
    ExempleTransformer la règle météorologique en lignes

    Utilise l'ordre Ensoleillé, Couvert pour les lignes comme pour les colonnes :

    T=(0,80,20,40,6).

    La ligne Ensoleillé indique : « rester ensoleillé avec une probabilité de 0,8 ; passer à couvert avec une probabilité de 0,2 ». La ligne Couvert donne 0,4 et 0,6. Chaque ligne décrit toutes les destinations depuis un état de départ et sa somme vaut 1. Une colonne regroupe les arrivées depuis différents états de départ ; sa somme ne doit donc pas nécessairement valoir 1.

  4. 4
    ExempleSuivre un chemin météorologique

    Supposons que le jour 1 soit certainement Ensoleillé. Pour Ensoleillé, Ensoleillé, Couvert, Couvert, multiplie dans l'ordre la probabilité de chaque déplacement :

    1(0,8)=0,8,0,8(0,2)=0,16,0,16(0,6)=0,096.

    C'est la probabilité de ce chemin complet. Les deux jours Couvert apportent des facteurs différents, car l'un correspond à un passage depuis Ensoleillé et l'autre à un maintien depuis Couvert.

  5. 5
    DéfiConserver l'historique nécessaire

    Un processus dépend des deux derniers états météorologiques. Son état combiné aujourd'hui est (Ensoleillé ; Couvert). Quelle doit être la première composante du prochain état combiné, et pourquoi ?

    ---reveal---

    Elle doit être Couvert. Le couple suivant conserve (aujourd'hui ; demain) : sa première composante reprend donc la seconde composante du couple courant. L'augmentation de l'état conserve l'historique nécessaire tout en gardant une règle de transition du premier ordre.

  6. 6
    ExempleRassembler toutes les façons d'obtenir un jour ensoleillé

    Un départ certainement Ensoleillé donne pour croyance au jour 2 (0,8 ; 0,2). Le jour 3 peut devenir Ensoleillé depuis l'un ou l'autre état :

    0,8(0,8)=0,64,0,2(0,4)=0,08.

    Additionne ces contributions pour obtenir 0,72. Couvert reçoit 0,8(0,2)+0,2(0,6)=0,28. La distribution est donc (0,72 ; 0,28). Multiplier le long d'un chemin et additionner les chemins possibles sont deux opérations différentes.

  7. 7
    ConseilGarder le vecteur à gauche

    Avec notre convention de transition, une croyance sous forme de vecteur ligne évolue selon pt+1=ptT. En répétant, on obtient pt+k=ptTk.

    Vérifie que tous les éléments sont positifs ou nuls et que leur somme vaut 1. Placer à droite de cette matrice un vecteur colonne concentré sur Ensoleillé donne (0,8 ; 0,4), dont le total est de 1,2. Ces éléments décrivent les probabilités de devenir Ensoleillé depuis deux états de départ différents, pas la répartition d'une croyance entre les destinations.

  8. 8
    DéfiPrédire un jour de plus

    La croyance du jour 3 est (0,72 ; 0,28). Avec les lignes de transition Ensoleillé et Couvert (0,8 ; 0,2) et (0,4 ; 0,6), quelle est la probabilité d'un temps ensoleillé le jour 4 ?

    ---reveal---

    0,72(0,8)+0,28(0,4)=0,576+0,112=0,688.

    La probabilité d'un temps couvert est de 0,312. Les deux états courants contribuent à la prédiction de demain. Une seule simulation occuperait un seul état au jour 4 ; de nombreuses simulations permettent d'estimer cette distribution.

  9. 9
    ExempleTrouver la distribution qui reste à l'équilibre

    À l'équilibre, la probabilité qui quitte Ensoleillé pour Couvert est égale à celle qui revient :

    0,2πS=0,4πC,πS+πC=1.

    L'équation des flux donne πS=2πC. Donc 3πC=1 et π=(2/3;1/3). Appliquer la matrice à ce vecteur redonne le même vecteur. Les jours continuent de changer individuellement ; seule la distribution reste inchangée par la transition.

  10. 10
    Point cléL'existence n'est que la première question

    Toute chaîne finie possède une loi stationnaire. L'irréductibilité, qui signifie que tous les états sont accessibles les uns depuis les autres, garantit son unicité. Dans une chaîne finie irréductible, les probabilités stationnaires décrivent aussi les proportions de temps à long terme.

    Ajoute l'apériodicité pour garantir la convergence depuis tout départ. Tous les éléments de notre matrice météorologique sont strictement positifs : les deux conditions sont donc satisfaites. Une chaîne dont les lignes de transition sont simplement fixes ne converge pas nécessairement.

  11. 11
    DéfiUn vecteur équilibré sans convergence

    Deux états alternent systématiquement et la chaîne démarre avec certitude dans le premier. Sa distribution converge-t-elle vers le vecteur stationnaire (0,5 ; 0,5) ?

    ---reveal---

    Non. Ses distributions alternent entre (1 ; 0), (0 ; 1), (1 ; 0), et continuent indéfiniment. Chaque état occupe quand même la moitié des étapes sur une longue trajectoire. Cela distingue la convergence d'une distribution à un instant donné des proportions limites le long d'une trajectoire.

  12. 12
    DéfiRelier prédiction et équilibre

    Une chaîne à deux états démarre en (0,3 ; 0,7), et les deux états sont absorbants. Que donneront des prédictions répétées, et le vecteur inchangé est-il la seule loi stationnaire ?

    ---reveal---

    La prédiction redonne toujours (0,3 ; 0,7), car chaque état conserve sa masse de probabilité. Tout mélange est stationnaire, y compris les deux distributions concentrées chacune sur un seul état. Ce départ possède une limite, mais la chaîne n'a pas de loi stationnaire unique commune à tous les départs.

  13. 13
    RécapitulatifChoisir la grandeur avant de calculer

    Pour un chemin, multiplie sa probabilité initiale et ses transitions. Pour une distribution à un instant donné, additionne toutes les contributions entrantes par prédiction matricielle.

    Pour le comportement à long terme, résous les équations stationnaires, puis vérifie l'accessibilité et la périodicité. Une même chaîne peut avoir un vecteur stationnaire, des prédictions oscillantes et des proportions de temps bien définies. Séparer ces questions donne une interprétation claire à chaque nombre.

2

Construire un modèle pour une météo cachée

10 étapes
Construire le modèle de Markov caché, calculer le score d'une explication conjointe et faire des choix pratiques sur les états et les paramètres.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionInférer ce qu'un capteur ne montre pas directement
  2. 2
    ExplicationSéparer le mouvement de l'observation
  3. 3
    ExempleRemplir le modèle d'observation solaire
  4. 4
    ExempleCalculer le score conjoint des états et des relevés
  5. 5
    DéfiLes observations deviennent-elles indépendantes ?
  6. 6
    ExplicationChoisir ce que l'état mémorise
  7. 7
    ExempleApprendre une ligne à partir de transitions étiquetées
  8. 8
    DéfiCompter les choix après normalisation
  9. 9
    DéfiUn relevé surprenant mais non informatif
  10. 10
    RécapitulatifAdapter le modèle à la question
3

Suivre les observations solaires au fil du temps

20 étapes
Filtrer, prévoir, lisser et décoder les mêmes trois relevés, en détaillant chaque calcul dans l'ordre.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionUn enregistrement, plusieurs questions d'inférence
  2. 2
    ExempleTraiter la première observation Faible
  3. 3
    ExempleFaire évoluer l'état avant la deuxième observation Faible
  4. 4
    ExempleLaisser Élevée modifier les chances
  5. 5
    DéfiRepérer une opération manquante
  6. 6
    ExemplePrévoir l'état et la production suivants
  7. 7
    Point cléConserver les facteurs de normalisation
  8. 8
    DéfiPrévoir sans nouvelle observation
  9. 9
    ExplicationTransmettre les observations ultérieures vers le passé
  10. 10
    ExempleRéviser le jour 2
  11. 11
    ExempleContinuer jusqu'au jour 1
  12. 12
    DéfiUtiliser la bonne grandeur arrière
  13. 13
    ExplicationPasser de tous les chemins à un seul
  14. 14
    ExempleRemplir la deuxième colonne de Viterbi
  15. 15
    ExempleChoisir le gagnant final
  16. 16
    ConseilÉviter de multiplier de minuscules scores
  17. 17
    DéfiComparer les estimations de chemin et d'état
  18. 18
    DéfiCalculer la probabilité a posteriori du chemin gagnant
  19. 19
    LienChoisir délibérément le délai et la mémoire
  20. 20
    RécapitulatifLire chaque résultat selon son objectif
4

Exécuter et diagnostiquer un filtre particulaire

12 étapes
Suivre une mise à jour par échantillonnage, la comparer au résultat exact et reconnaître les défaillances fréquentes.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionRemplacer un grand tableau par des échantillons
  2. 2
    ExplicationUne population, une croyance
  3. 3
    ExempleÉchantillonner l'étape de mouvement
  4. 4
    ExemplePondérer la prédiction échantillonnée
  5. 5
    ExempleTirer des particules de remplacement de poids égaux
  6. 6
    DéfiComparer le calcul exact
  7. 7
    ExplicationSavoir ce qu'apportent des particules supplémentaires
  8. 8
    Point cléDistinguer poids et diversité
  9. 9
    DéfiTraiter un poids total nul
  10. 10
    LienChoisir une croyance exacte compacte lorsqu'elle existe
  11. 11
    DéfiConserver une autre position possible
  12. 12
    RécapitulatifVérifier à la fois le nombre et la couverture
5

Appliquer le raisonnement temporel aux robots et à la parole

13 étapes
Étudier pas à pas la localisation dans un couloir, puis appliquer les mêmes idées à la reconnaissance de la parole et aux étiquettes grammaticales.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionLocaliser un robot et étiqueter une séquence
  2. 2
    ExempleCommencer avec deux portes
  3. 3
    ExempleDéplacer la probabilité vers la droite
  4. 4
    ExempleLaisser le relevé suivant favoriser les cases après les portes
  5. 5
    DéfiÉviter de trancher avant que le capteur le permette
  6. 6
    LienDonner une pose aux particules et utiliser une carte
  7. 7
    ExplicationTransformer le son en observations
  8. 8
    ExempleAssocier l'adéquation acoustique au contexte linguistique
  9. 9
    ExplicationRelier les modèles de mots et de sons
  10. 10
    DéfiIdentifier les composantes d'un système d'étiquetage
  11. 11
    LienSituer les méthodes dans les systèmes modernes de reconnaissance de la parole
  12. 12
    DéfiChoisir selon les besoins de l'application
  13. 13
    RécapitulatifNommer la grandeur cachée et les observations

Modèles de Markov cachés : QCM

40 Questions Pratiques en 4 séries

Série 1 : Filtrage, lissage et décodage10 Questions Pratiques

Question 1 sur 10

Un modèle de Markov caché possède une distribution a priori directement sur X₁ et sa première observation est e₁. Que faut-il faire avant la première normalisation ?
  1. Faire évoluer la distribution a priori avec T, puis pondérer par e₁.
  2. Normaliser à nouveau la distribution a priori sans la pondérer.
  3. Pondérer la distribution a priori par une probabilité de transition.
  4. Pondérer la distribution a priori par la vraisemblance de e₁.
Afficher la réponseMasquer la réponse
Réponse : D
La distribution a priori décrit déjà l'état qui a produit e₁ : il faut donc la multiplier par la vraisemblance de cette observation selon le modèle d'observation. Faire d'abord évoluer la distribution la déplacerait à l'instant suivant et évaluerait e₁ par rapport à la mauvaise distribution des états. La prédiction commence entre la première et la deuxième observation.

Question 2 sur 10

Un filtre attribue les probabilités (0,2 ; 0,8) aux états A, B. Les lignes de transition sont (0,6 ; 0,4) et (0,1 ; 0,9). Un nouveau relevé a pour vraisemblances (0,75 ; 0,25). Quelle est la probabilité actualisée de A ?
  1. 0,4286
  2. 0,2000
  3. 0,1500
  4. 0,6000
Afficher la réponseMasquer la réponse
Réponse : A
La prédiction donne pour A la probabilité 0,2(0,6)+0,8(0,1)=0,2. Le relevé donne les poids 0,15 et 0,20, donc la probabilité de A devient 0,15/0,35≈0,4286. Donner 0,15 revient à s'arrêter avant la normalisation et sous-estime la probabilité a posteriori.

Question 3 sur 10

Un filtrage normalisé produit les totaux successifs de mise à jour 0,4, 0,3 et 0,5. Quelle vraisemblance le modèle attribue-t-il à la séquence complète d'observations ?
  1. 0,40
  2. 1,20
  3. 0,06
  4. 0,50
Afficher la réponseMasquer la réponse
Réponse : C
Chaque total est une probabilité conditionnelle du relevé suivant sachant les relevés antérieurs. La formule des probabilités composées les multiplie : 0,4(0,3)(0,5)=0,06. Le dernier total, 0,5, évalue seulement l'observation finale sachant les deux premières, pas la séquence entière.

Question 4 sur 10

À un instant passé, la croyance filtrée est (0,4 ; 0,6) et les vraisemblances des observations futures sont (0,3 ; 0,8). Quelle est la probabilité lissée du premier état ?
  1. 0,4
  2. 0,2
  3. 0,3
  4. 0,12
Afficher la réponseMasquer la réponse
Réponse : B
Multiplie les éléments avant et arrière pour obtenir 0,12 et 0,48, puis normalise par 0,60. Le premier état a une probabilité de 0,12/0,60=0,2. La valeur 0,12 est son produit non normalisé ; les observations futures modifient le soutien relatif avant la division finale.

Question 5 sur 10

Un modèle de transition pour A, B possède les lignes (0,6 ; 0,4) et (0,3 ; 0,7). Le relevé observé demain a pour vraisemblances (0,2 ; 0,9). La croyance filtrée d'aujourd'hui est (0,5 ; 0,5). Quelle est la probabilité lissée de A aujourd'hui après le relevé de demain ?
  1. 0,1538
  2. 0,4800
  3. 0,4103
  4. 0,4500
Afficher la réponseMasquer la réponse
Réponse : C
La vraisemblance future depuis A est 0,6(0,2)+0,4(0,9)=0,48 ; depuis B, elle est 0,3(0,2)+0,7(0,9)=0,69. En les combinant avec la croyance d'aujourd'hui, on obtient 0,24/(0,24+0,345)≈0,4103. La valeur 0,1538 estime quant à elle l'état A de demain après le relevé.

Question 6 sur 10

Dans la dernière colonne de Viterbi, le plus grand score aboutit à A. Son pointeur mène à B, dont le pointeur précédent mène à A à l'instant 1. Quel chemin de trois états a été décodé ?
  1. A, B, A
  2. B, A, A
  3. A, A, B
  4. B, B, A
Afficher la réponseMasquer la réponse
Réponse : A
Le parcours arrière recueille A à l'instant 3, B à l'instant 2 et A à l'instant 1 ; replace-les dans l'ordre chronologique pour obtenir A, B, A. Choisir les gagnants de colonnes séparées ignorerait les liens vers les prédécesseurs. Les pointeurs identifient les débuts de chemin qui ont effectivement produit le score final gagnant.

Question 7 sur 10

Un modèle de Markov caché démarre avec des probabilités égales en A et B. Ses lignes de transition sont (0,9 ; 0,1) et (0,4 ; 0,6). Les observations r puis s ont pour vraisemblances r : (0,6 ; 0,4), s : (0,2 ; 0,8). Quels sont le meilleur chemin de deux états et son score conjoint ?
  1. A, A ; 0,054
  2. B, B ; 0,096
  3. A, B ; 0,024
  4. B, A ; 0,016
Afficher la réponseMasquer la réponse
Réponse : B
Les scores initiaux sont (0,30 ; 0,20). Pour une arrivée en A, le meilleur score est 0,2max⁡(0,27;0,08)=0,054 ; pour une arrivée en B, il est 0,8max⁡(0,03;0,12)=0,096. Le gagnant correspond à B, B. Choisir initialement A parce que 0,30 est plus grand ferait perdre le meilleur chemin complet.

Question 8 sur 10

Une séquence d'observations a une vraisemblance de 0,24. Son meilleur chemin caché a un score conjoint de 0,09. Quelle est la probabilité a posteriori de ce chemin complet ?
  1. 0,090
  2. 0,240
  3. 0,625
  4. 0,375
Afficher la réponseMasquer la réponse
Réponse : D
La probabilité a posteriori d'un chemin est sa probabilité conjointe des états et des observations divisée par la vraisemblance des observations : 0,09/0,24=0,375. Un score conjoint de 0,09 inclut à la fois la rareté des observations et celle du chemin. Le conditionnement élimine ce facteur commun associé aux observations.

Question 9 sur 10

Pour des observations fixées, les scores conjoints des chemins d'états sur deux instants sont AA : 0,24, AB : 0,27, BA : 0,28, BB : 0,01. Quel chemin forment les deux modes marginaux, et quel chemin donne Viterbi ?
  1. Modes marginaux B, A ; Viterbi B, A.
  2. Modes marginaux A, A ; Viterbi B, A.
  3. Modes marginaux A, A ; Viterbi A, A.
  4. Modes marginaux A, B ; Viterbi B, A.
Afficher la réponseMasquer la réponse
Réponse : B
Les totaux à l'instant 1 sont A : 0,51 et B : 0,29 ; à l'instant 2, ils sont A : 0,52 et B : 0,28. Les modes marginaux donnent donc A, A, mais le plus grand score de chemin individuel est celui de BA, à 0,28. Additionner les chemins pour obtenir les probabilités marginales change l'objectif par rapport à la sélection d'un meilleur chemin unique.

Question 10 sur 10

Un filtre avant conserve les croyances normalisées, mais élimine chaque total avant normalisation. Que peut-il encore fournir directement, et quelle information a été perdue ?
  1. La croyance sur l'état courant ; l'échelle nécessaire à la vraisemblance des observations.
  2. La vraisemblance des observations ; les probabilités relatives des états courants.
  3. Le meilleur chemin d'états ; la probabilité a posteriori de son état final.
  4. Le message arrière ; la vraisemblance de la première observation.
Afficher la réponseMasquer la réponse
Réponse : A
La normalisation préserve les rapports : le vecteur stocké reste donc la distribution a posteriori de l'état courant. Les facteurs d'échelle supprimés sont nécessaires pour retrouver la vraisemblance de la séquence d'observations à partir de ce parcours. Une croyance normalisée seule ne peut pas indiquer à quel point les observations étaient surprenantes selon le modèle.
Série 2 : États, transitions et observations10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Un service possède les états Inactif et Occupé. Depuis Inactif, il reste Inactif avec une probabilité de 0,75. Quelle est sa ligne de probabilités de transition dans l'ordre Inactif, Occupé ?
  1. (0,75 ; 0,75)
  2. (0,25 ; 0,75)
  3. (0,75 ; 0,25)
  4. (0,25 ; 0,25)
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Un appareil démarre dans l'état Allumé avec une probabilité de 0,6. Ses lignes de transition pour Allumé, Éteint sont (0,7 ; 0,3) et (0,2 ; 0,8). Quelle est la probabilité du chemin Allumé, Éteint, Éteint ?
  1. 0,240
  2. 0,144
  3. 0,336
  4. 0,036
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Une machine est Active avec une probabilité de 0,3 et au Repos avec une probabilité de 0,7. Les lignes de transition dans cet ordre sont (0,9 ; 0,1) et (0,4 ; 0,6). Quelle est la probabilité qu'elle soit Active une étape plus tard ?
  1. 0,55
  2. 0,27
  3. 0,45
  4. 0,63
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Une chaîne passe de A à B avec une probabilité de 0,3 et de B à A avec une probabilité de 0,2. Quelle probabilité stationnaire attribue-t-elle à A ?
  1. 0,6
  2. 0,5
  3. 0,2
  4. 0,4
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Une chaîne suit de manière déterministe A → B → C → A. Elle démarre avec certitude en A. Quelles sont sa distribution limite des états et ses proportions de temps à long terme ?
  1. Distribution limite (1/3 ; 1/3 ; 1/3) ; mêmes proportions de temps.
  2. Pas de distribution limite ; proportions de temps (1/3 ; 1/3 ; 1/3).
  3. Pas de distribution limite ; proportions de temps dépendant du départ.
  4. Distribution limite (1 ; 0 ; 0) ; proportions de temps (1/3 ; 1/3 ; 1/3).
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Un modèle du second ordre possède quatre valeurs d'origine possibles. Combien d'états sous forme de couples ordonnés sont disponibles lorsqu'il est réécrit au premier ordre ?
  1. 8
  2. 4
  3. 16
  4. 12
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Un appareil caché démarre dans l'état Prêt avec une probabilité de 0,4. Il passe de Prêt à Défectueux avec une probabilité de 0,25. Une alarme a une vraisemblance de 0,1 dans l'état Prêt et de 0,8 dans l'état Défectueux. Quelle est la probabilité conjointe des états Prêt, Défectueux et d'une alarme aux deux instants ?
  1. 0,008
  2. 0,080
  3. 0,032
  4. 0,020
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Un modèle de Markov caché sans restriction possède trois états cachés et quatre valeurs d'observation possibles. Combien de paramètres de probabilité libres possède-t-il ?
  1. 24
  2. 20
  3. 14
  4. 17
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Une croyance prédite est (0,65 ; 0,35). Un relevé a une vraisemblance de 0,02 dans chaque état. Quelle est la croyance a posteriori ?
  1. (0,50 ; 0,50)
  2. (0,013 ; 0,007)
  3. (0,02 ; 0,98)
  4. (0,65 ; 0,35)
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Un système est dans le mode A avec une probabilité filtrée de 0,6. Les lignes de transition pour A, B sont (0,7 ; 0,3) et (0,2 ; 0,8). Un signal futur a une vraisemblance de 0,9 en A et de 0,1 en B. Quelle est la probabilité du signal dans deux étapes ?
  1. 0,46
  2. 0,50
  3. 0,58
  4. 0,45
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 3 : Particules et localisation10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Après un rééchantillonnage à poids égaux, 27 particules sur 90 occupent la région R. Quelle probabilité cette population attribue-t-elle à R ?
  1. 0,27
  2. 0,30
  3. 0,70
  4. 0,90
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Après l'étape de passage du temps, une population contient 8 particules en A et 12 en B. Un relevé a une vraisemblance de 0,6 en A et de 0,2 en B. Quel est le nombre attendu de particules A après le rééchantillonnage de 20 particules ?
  1. 13,3333
  2. 8,0000
  3. 12,0000
  4. 15,0000
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Une population de particules contient 30 états A et 10 états B. Les probabilités de transition vers A sont de 0,7 depuis A et de 0,2 depuis B. Quel est l'effectif attendu de A après une étape de mouvement ?
  1. 21
  2. 28
  3. 25
  4. 23
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Une estimation par particules présente une erreur typique d'environ 0,08 avec 400 particules. Selon la relation usuelle en inverse de la racine carrée, combien de particules faut-il environ pour obtenir une erreur de 0,02 ?
  1. 1 600
  2. 800
  3. 3 200
  4. 6 400
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Un modèle de robot possède deux régions de poses sans transition entre elles. Lors d'une exécution, le rééchantillonnage fait perdre toutes les particules de la région réelle, mais cette région a une probabilité positive dans le modèle. Des relevés ultérieurs la favorisent fortement. Qu'est-ce qui peut y rétablir le support ?
  1. Introduire de nouvelles particules dans la région absente.
  2. Rééchantillonner de nombreuses fois les particules existantes.
  3. Augmenter également les poids de la région restante.
  4. Attendre que l'étape de mouvement ordinaire traverse les régions.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Un petit modèle discret attribue une vraisemblance positive à un nouveau relevé uniquement dans l'état C. Une population de particules ne contient que A et B, donc tous les poids sont nuls. Que nécessitent le filtrage exact et la mise à jour par particules ?
  1. Les deux mises à jour doivent échouer, car le relevé a une vraisemblance nulle en A et B.
  2. Les particules peuvent normaliser les poids nuls ; le filtrage exact doit être réinitialisé.
  3. Le filtrage exact peut se mettre à jour si la masse prédite en C est positive ; les particules nécessitent un rétablissement.
  4. Les deux mises à jour deviennent uniformes, car l'observation exclut leurs états probables.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Un robot a la même probabilité de se trouver dans chacune des cases 1, 2, 3 et 4. Un repère est présent dans les cases 1 et 3. Un détecteur signale un repère avec une probabilité de 0,8 dans ces cases et de 0,1 ailleurs. Après un signalement de repère, quelle est la probabilité de la case 3 ?
  1. 0,8000
  2. 0,4444
  3. 0,5000
  4. 0,2000
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Un robot démarre selon une distribution uniforme dans les cases 1 à 3. Il se déplace d'une case vers la droite avec une probabilité de 0,75 et reste sur place sinon ; à la case 3, il reste sur place avec certitude. Un relevé a une vraisemblance de 0,8 uniquement dans la case 2 et de 0,2 ailleurs. Quelle est la probabilité a posteriori de la case 3 ?
  1. 0,5833
  2. 0,3333
  3. 0,2917
  4. 0,1667
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Un système de suivi possède une distribution a priori gaussienne, un modèle de mouvement linéaire et des observations linéaires à bruit gaussien. Son approximation par particules est bruitée. Un collègue propose de représenter la croyance exacte par une moyenne et une covariance. Comment juger cette proposition ?
  1. Valide : ces hypothèses maintiennent une distribution a posteriori gaussienne.
  2. Invalide : les états continus nécessitent toujours des croyances échantillonnées.
  3. Valide uniquement après discrétisation de la position en cases.
  4. Invalide sauf si chaque mesure est exempte de bruit.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Les poids d'un filtre sont répartis uniformément, mais presque chaque particule est une copie de l'une de deux poses restantes. Quel problème cela décrit-il ?
  1. Dégénérescence des poids
  2. Appauvrissement des particules
  3. Dépassement de capacité inférieur en virgule flottante
  4. Ligne invalide du modèle d'observation
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 4 : Raisonnement combiné et diagnostic du modèle10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Dans un système d'étiquetage morphosyntaxique fondé sur un modèle de Markov caché, la phrase observée est « Les petits oiseaux volent. » Quels sont les états cachés ?
  1. Les étiquettes grammaticales des mots.
  2. Les mots observés de la phrase.
  3. Les probabilités de transition entre étiquettes.
  4. Les durées mesurées des trames audio.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Deux transcriptions candidates ont respectivement des vraisemblances acoustiques de 0,006 et 0,004 et des probabilités a priori du modèle de langue de 0,01 et 0,03. Quelle transcription a le plus grand score a posteriori, et par quel facteur ?
  1. La première, par un facteur de 1,5.
  2. La seconde, par un facteur de 3.
  3. La seconde, par un facteur de 2.
  4. La première, par un facteur de 2.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un relevé d'entraînement étiqueté à deux états contient 8 transitions A → A et aucune transition A → B. Après ajout d'un pseudo-effectif par destination, une nouvelle simulation démarre avec certitude en A et un relevé à l'instant suivant a pour vraisemblances (0,1 ; 0,9). Quelle est la probabilité a posteriori de B ?
  1. 0,0
  2. 0,1
  3. 0,9
  4. 0,5
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Depuis A, une chaîne passe à l'état absorbant B avec une probabilité de 0,4 ou à l'état absorbant C avec une probabilité de 0,6. Elle n'a aucune autre transition au départ de A. En partant de A, quelle limite atteint-elle et s'agit-il de son unique loi stationnaire ?
  1. (0 ; 0,4 ; 0,6) ; elle est unique.
  2. (0 ; 0,4 ; 0,6) ; elle n'est pas unique.
  3. (0 ; 0,5 ; 0,5) ; elle n'est pas unique.
  4. Aucune limite n'existe ; la loi stationnaire est unique.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Une croyance filtrée précédente est (0,8 ; 0,2). Les lignes de transition sont (0,5 ; 0,5) et (0,25 ; 0,75). Un relevé de capteur est deux fois plus probable en A qu'en B. Quelle est la nouvelle probabilité de A ?
  1. 0,8889
  2. 0,6207
  3. 0,4500
  4. 0,6667
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Une mise à jour de Viterbi dans le domaine logarithmique doit comparer les scores logarithmiques des prédécesseurs −3,2 et −2,8 après prise en compte des termes de transition. La log-vraisemblance d'émission de la destination est −0,5. Quel nouveau score est stocké ?
  1. −3,7
  2. −6,5
  3. −2,3
  4. −3,3
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Deux transcriptions candidates ont des probabilités a priori égales. Pour un enregistrement donné, la transcription A possède deux chemins d'alignement compatibles, de scores acoustiques conjoints 0,06 et 0,06. La transcription B en possède un de score 0,10. Tous les autres scores de chemins sont nuls. Comment se comparent le classement selon la vraisemblance des transcriptions et celui selon le meilleur chemin ?
  1. La vraisemblance favorise A ; le meilleur chemin favorise B.
  2. La vraisemblance et le meilleur chemin favorisent B.
  3. La vraisemblance et le meilleur chemin favorisent A.
  4. La vraisemblance favorise B ; le meilleur chemin favorise A.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Avant une nouvelle trame audio, un décodeur en faisceau écarte un chemin partiel de score 0,04 et en conserve un de score 0,05. Que peut-on conclure sur le meilleur chemin final ?
  1. Le chemin conservé doit rester meilleur à chaque trame ultérieure.
  2. Le chemin écarté peut revenir par un rééchantillonnage ultérieur.
  3. Le chemin écarté aurait encore pu devenir le meilleur.
  4. Les chemins finaux doivent avoir des probabilités a posteriori égales.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Une chaîne à deux états possède des lignes de transition identiques (0,3 ; 0,7). Un signal a pour vraisemblances (0,8 ; 0,2). Deux agents ont des croyances courantes différentes issues de relevés passés différents. Quelle probabilité du signal chacun prédit-il à l'étape suivante, et pourquoi ?
  1. Les deux prédisent 0,50 ; oublier le passé rend l'état suivant uniforme.
  2. Elles peuvent différer ; une mise à jour du capteur doit toujours préserver les différences de croyances passées.
  3. Les deux prédisent 0,38 ; la distribution de l'état suivant est indépendante de la croyance courante.
  4. Les deux prédisent 0,30 ; la probabilité du signal est égale à la prévision du premier état.
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Un réseau bayésien dynamique possède six variables booléennes d'état suivant. Chacune possède deux parents booléens et une probabilité d'être vraie pour chaque affectation des parents. Combien de probabilités de transition sont stockées dans ces tables locales ?
  1. 24
  2. 64
  3. 48
  4. 4 096
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Tu bloques sur ton propre exercice ? Aide aux Devoirs

Mots-Clés

66 Mots-Clés, chacun avec sa définition

A

Algorithme avant
L'algorithme avant prédit récursivement les états et les pondère par les observations, en additionnant les contributions des chemins antérieurs.
L'algorithme avant traite un relevé du panneau à la fois sans énumérer les historiques météorologiques complets.
Algorithme avant simplifié
L'algorithme avant simplifié applique à répétition un modèle de transition de Markov pour prédire des distributions sans mise à jour par des observations.
Exécuter l'algorithme avant simplifié sur plusieurs jours produit une suite de prévisions météorologiques.
Algorithme avant-arrière
L'algorithme avant-arrière combine les croyances avant stockées avec des vraisemblances futures calculées récursivement pour effectuer le lissage à chaque pas de temps.
Un parcours avant-arrière révise une trajectoire enregistrée entière une fois la dernière observation disponible.
Algorithme de Baum-Welch
L'algorithme de Baum-Welch apprend les paramètres d'un modèle de Markov caché à partir d'observations en alternant calcul des effectifs cachés attendus et mises à jour des paramètres.
Baum-Welch utilise des informations lissées sur les états lorsque le relevé d'entraînement contient la production, mais aucune étiquette météorologique.
Algorithme de Viterbi
L'algorithme de Viterbi utilise la programmation dynamique pour trouver un chemin d'états cachés ayant le plus grand score conjoint avec les observations obtenues.
Dans un modèle de Markov caché météorologique de panneau solaire, Viterbi renvoie Couvert, Couvert, Ensoleillé pour les relevés Faible, Faible, Élevée.
Apériodicité
L'apériodicité signifie que le plus grand commun diviseur des longueurs de retour possibles à un état est égal à 1, ce qui empêche un cycle fixe plus long.
Une boucle accessible sur un même état rend une chaîne finie irréductible apériodique, ce qui permet la convergence depuis tout départ.
Appauvrissement des particules
L'appauvrissement des particules est la perte d'états ou de régions distincts lorsque des rééchantillonnages répétés dupliquent un petit nombre de particules conservées.
L'appauvrissement des particules peut effacer l'une de deux positions plausibles dans un couloir avant qu'un relevé ultérieur ne les départage.
Association de données
L'association de données affecte les relevés des capteurs aux objets susceptibles de les avoir produits, afin qu'un système de suivi relie les détections au fil du temps.
Deux objets proches en mouvement peuvent créer des hypothèses concurrentes d'association de données pour une nouvelle détection.
Augmentation de l'état
L'augmentation de l'état combine des informations supplémentaires, comme l'historique récent, avec la valeur courante pour permettre l'utilisation d'un modèle du premier ordre.
L'augmentation de l'état transforme un modèle météorologique du second ordre en une chaîne sur des couples de jours successifs.

C

Chaîne de Markov
Une chaîne de Markov est une séquence d'états dont la distribution de l'état suivant ne dépend que de l'état courant, une fois celui-ci connu.
La chaîne météorologique quotidienne prédit demain à partir d'aujourd'hui, sans avoir besoin de l'historique météorologique antérieur.
Composante de contamination
Une composante de contamination attribue une certaine probabilité d'observation aux relevés inhabituels au moyen d'un mélange normalisé avec le modèle ordinaire.
Une composante de contamination du modèle d'observation peut éviter qu'un relevé inattendu rende nuls les poids de tous les états.
Convergence
La convergence signifie qu'un estimateur se rapproche de sa cible lorsque le nombre d'échantillons augmente ; celle du filtre particulaire s'applique à un instant fixé.
La convergence justifie l'utilisation de davantage de particules, mais ne supprime pas l'erreur d'échantillonnage d'une exécution finie.

D

Décodage dans le domaine logarithmique
Le décodage dans le domaine logarithmique compare les scores des chemins en additionnant les logarithmes des probabilités, ce qui préserve leur classement tout en évitant de minuscules produits.
Une transition impossible reçoit un score de moins l'infini pendant le décodage dans le domaine logarithmique et ne peut donc pas gagner.
Dégénérescence des poids
La dégénérescence des poids se produit lorsque quelques particules portent presque tout le poids total, laissant la plupart des échantillons avec peu d'influence.
La multiplication répétée des vraisemblances peut provoquer une dégénérescence des poids si la population n'est pas renouvelée.
Discrétisation
La discrétisation représente une grandeur continue par un ensemble fini de valeurs ou de classes, en faisant un compromis entre résolution et taille de l'espace d'états.
La discrétisation d'une température de 10 °C à 20 °C par intervalles de 0,1 °C comprend 101 valeurs sur la grille.
Distribution de croyance multimodale
Une distribution de croyance multimodale possède plusieurs pics de probabilité, représentant des possibilités séparées qui restent plausibles.
Une croyance de localisation multimodale peut placer de la probabilité dans l'un ou l'autre de deux couloirs similaires.
Distribution des états
Une distribution des états attribue une probabilité à chaque état possible à un instant donné et exprime l'incertitude sur le système.
Une distribution des états de (0,72 ; 0,28) attribue une probabilité de 72 % à Ensoleillé un jour donné.

É

Équation d'équilibre
Une équation d'équilibre égalise la probabilité stationnaire d'un état et la probabilité entrante totale depuis tous les états après un déplacement.
Dans une chaîne météorologique Ensoleillé-Couvert, l'équation d'équilibre pour Ensoleillé combine les contributions des deux états de départ Ensoleillé et Couvert.
Étape de prédiction
Une étape de prédiction fait évoluer une distribution des états à l'aide du modèle de transition en additionnant les contributions vers chaque destination.
L'étape de prédiction peut augmenter la probabilité de Couvert avant même l'arrivée d'un nouveau relevé de capteur.
État
Un état est une valeur complète des informations qu'un modèle enregistre sur un système à un pas de temps donné.
L'état d'un robot peut combiner sa position et sa vitesse afin de conserver sa direction courante.
État absorbant
Un état absorbant a une probabilité de 1 de rester dans le même état à l'étape suivante : une trajectoire ne peut donc plus le quitter après y être entrée.
Avec deux états absorbants, le mélange initial persiste au lieu de se rapprocher d'un mélange commun unique.
État caché
Un état caché est une valeur d'état que l'agent ne peut pas observer directement et doit estimer à partir de son modèle et des observations disponibles.
La météo est l'état caché lorsque l'agent voit la production du panneau, mais ne voit pas le ciel.
État de croyance
Un état de croyance est une distribution sur les états cachés possibles qui résume l'incertitude courante de l'agent.
Un état de croyance présentant deux pics dans un couloir conserve deux positions plausibles pour un même robot physique.
Étiquetage morphosyntaxique
L'étiquetage morphosyntaxique attribue des étiquettes grammaticales aux mots en contexte ; un modèle de Markov caché utilise les étiquettes comme états cachés et les mots comme observations.
L'étiquetage morphosyntaxique peut distinguer « couvent » comme nom ou comme verbe dans « Les poules du couvent couvent ».

E

Estimation par maximum de vraisemblance
Une estimation par maximum de vraisemblance choisit les paramètres du modèle qui maximisent la probabilité des données d'entraînement observées.
Pour des transitions étiquetées, l'estimation par maximum de vraisemblance d'une probabilité de destination est sa fréquence dans la ligne.

F

Filtrage
Le filtrage estime la distribution de l'état caché courant sachant toutes les observations reçues jusqu'à l'instant courant.
Le filtrage en ligne révise la croyance sur la position courante d'un robot à l'arrivée de chaque nouveau relevé de distance.
Filtre de Kalman
Un filtre de Kalman est un filtre exact représenté par une moyenne et une covariance pour une distribution a priori gaussienne, des modèles de mouvement et d'observation linéaires et un bruit gaussien.
Un filtre de Kalman adapté combine des mesures de position bruitées avec des estimations de mouvement pour effectuer un suivi.
Filtre particulaire
Un filtre particulaire approche l'inférence en ligne des états en échantillonnant les transitions, en appliquant les poids du modèle d'observation et en rééchantillonnant les particules.
Un filtre particulaire suit une pose continue sans maintenir un tableau pour chaque position possible.
Fréquence d'occupation à long terme
Une fréquence d'occupation à long terme est la proportion d'étapes passées dans un état lorsque la trajectoire observée devient arbitrairement longue.
Une chaîne dont les deux états alternent systématiquement passe la moitié des étapes dans chacun, malgré des distributions oscillantes.

H

Homogénéité temporelle
L'homogénéité temporelle signifie qu'un modèle applique les mêmes probabilités de transition à chaque étape, même si les probabilités des états changent.
Le modèle météorologique homogène dans le temps garde ses lignes de transition fixes dès le premier jour.

I

Irréductibilité
L'irréductibilité signifie que chaque état d'une chaîne peut atteindre tout autre état par un chemin de probabilité positive.
Une chaîne météorologique à deux états est irréductible lorsque chaque état peut atteindre l'autre en un déplacement.

L

Lissage
Le lissage estime un état caché antérieur à l'aide des observations disponibles jusqu'à un instant ultérieur, y compris celles qui n'étaient pas disponibles à cette étape antérieure.
Dans un modèle de Markov caché météorologique, un relevé final Élevée après le jour 2 augmente la probabilité lissée d'Ensoleillé au jour 2 par rapport à sa valeur filtrée.
Lissage à retard fixe
Le lissage à retard fixe révise l'état situé à un nombre choisi d'étapes avant le présent, en acceptant un délai limité pour obtenir des observations ultérieures.
Un système de suivi utilisant un retard de trois étapes attend trois relevés ultérieurs avant de fournir une position passée.
Localisation
La localisation estime la position ou la pose d'un agent à partir des informations de mouvement, des relevés de capteurs et de toute carte disponible.
Dans un couloir avec deux portes similaires, la localisation garde les deux positions de porte plausibles après un signalement de porte ambigu.
Localisation de Monte-Carlo
La localisation de Monte-Carlo estime la pose d'un robot par des particules déplacées selon un mouvement bruité et pondérées à partir des relevés comparés à une carte connue.
La localisation de Monte-Carlo peut commencer avec des particules réparties dans tout un bâtiment lorsque le départ est inconnu.
Localisation et cartographie simultanées (SLAM)
La localisation et cartographie simultanées (SLAM) consiste à estimer la pose d'un robot en même temps qu'une carte initialement inconnue.
Un système de SLAM actualise l'incertitude sur la carte ainsi que celle sur la position pendant l'exploration du robot.
Log-vraisemblance
Une log-vraisemblance est le logarithme de la vraisemblance des observations, calculé de manière stable en additionnant les logarithmes des totaux conditionnels successifs.
Additionner les logarithmes des totaux de mise à jour évite de multiplier des centaines de probabilités d'observation minuscules.
Loi stationnaire
Une loi stationnaire est un vecteur d'états normalisé et positif ou nul qui reste inchangé après une application du modèle de transition.
Une chaîne météorologique dont la loi stationnaire attribue une probabilité de deux tiers à Ensoleillé connaît quand même des changements d'un jour à l'autre.

M

Matrice de transition
Une matrice de transition énumère les probabilités de passage entre les états, ici avec une ligne normalisée des destinations par état courant.
Dans une matrice de transition météorologique à états Ensoleillé et Couvert, une ligne Ensoleillé donnant 0,8 pour Ensoleillé et 0,2 pour Couvert indique les probabilités pour demain après un jour ensoleillé.
Message arrière
Un message arrière donne la vraisemblance de toutes les observations ultérieures pour chaque état caché candidat à un instant antérieur choisi.
Un message arrière au jour 2 tel que (0,70 ; 0,50) évalue un relevé solaire ultérieur Élevée depuis chacun des deux états météorologiques possibles.
Mode marginal
Un mode marginal est un état de probabilité maximale à un instant donné après élimination par sommation des autres états ou instants.
Combiner les modes marginaux d'instants séparés peut ne pas produire le chemin complet le plus probable.
Modèle acoustique
Un modèle acoustique évalue la vraisemblance des caractéristiques sonores observées selon une explication proposée en états de parole ou en mots.
Un modèle acoustique peut favoriser une phrase à la sonorité proche même lorsque sa probabilité a priori selon le modèle de langue est faible.
Modèle bigramme
Un modèle bigramme approche la probabilité de chaque mot suivant à l'aide d'un mot précédent, en remplaçant la dépendance à un historique plus long.
Le modèle bigramme estime une transition entre mots à partir des effectifs de mots voisins dans les textes d'entraînement.
Modèle d'observation
Un modèle d'observation, aussi appelé modèle d'émission, donne la probabilité de chaque relevé sachant l'état.
Dans un modèle d'observation de panneau solaire aux états Ensoleillé et Couvert, une production Faible a une vraisemblance de 0,7 sous Couvert et de 0,2 sous Ensoleillé.
Modèle de langue
Un modèle de langue attribue des probabilités aux séquences de mots et fournit ainsi une préférence a priori pour les séquences plausibles en reconnaissance.
Un modèle de langue peut faire gagner « il a vu le ver » face à une phrase de sonorité similaire malgré une vraisemblance acoustique légèrement plus faible.
Modèle de Markov caché
Un modèle de Markov caché associe une chaîne de Markov cachée à des observations dont les vraisemblances dépendent de l'état courant.
Un modèle de Markov caché de panneau solaire infère la météo à partir de relevés de production Élevée ou Faible, tout en permettant aux deux états météorologiques de produire Élevée.
Modèle trigramme
Un modèle trigramme prédit un mot sachant les deux mots précédents, en étendant d'un mot le contexte d'un bigramme.
Un modèle trigramme peut distinguer les probabilités du mot suivant après deux débuts de séquence différents de deux mots.

N

Normalisation
La normalisation divise des poids positifs ou nuls par leur total strictement positif afin d'obtenir une distribution de probabilités dont la somme vaut 1.
La normalisation transforme les poids d'état 0,10 et 0,35 en probabilités d'environ 0,2222 et 0,7778 en divisant chacun par leur total.

P

Paramètre libre
Un paramètre libre est une valeur du modèle choisie indépendamment une fois appliquées les contraintes, comme une somme des probabilités égale à 1.
Une ligne de transition à trois éléments possède deux paramètres libres, car le troisième est déterminé.
Particule
Une particule est une valeur échantillonnée de l'état caché ; une population de particules approche une distribution sur les états possibles.
Une particule de localisation d'un robot peut stocker une position et une orientation, tandis que d'autres particules stockent d'autres possibilités.
Phone
Un phone est un son de parole représenté dans les modèles de prononciation d'un système de reconnaissance, souvent divisé en plusieurs états cachés pour sa durée.
Un modèle de Markov caché de phone peut utiliser des états de début, de milieu et de fin avec des boucles sur un même état pour une durée variable.
Poids d'importance
Un poids d'importance mesure la contribution d'un échantillon à une estimation ; dans la mise à jour du filtre particulaire bootstrap, il est égal à la vraisemblance du modèle d'observation.
Si la production solaire Faible a une vraisemblance de 0,7 sous Couvert, chaque particule Couvert reçoit un poids de 0,7 lorsque le capteur indique Faible.
Pointeur de retour
Un pointeur de retour stocke l'état prédécesseur qui donne le meilleur chemin vers un état donné à un instant donné.
Suivre les pointeurs de retour depuis le gagnant final permet de retrouver le chemin météorologique décodé complet.
Pose
Une pose précise ensemble la position et l'orientation, décrivant à la fois où se trouve un robot et dans quelle direction il est orienté.
Deux particules de pose à la même position peuvent prédire des distances différentes si leurs orientations diffèrent.
Prévision des observations
Une prévision des observations donne la probabilité d'un relevé futur en calculant la moyenne des vraisemblances du modèle d'observation sur les états prédits.
Dans un modèle de Markov caché météorologique Ensoleillé-Couvert, une prévision de production Élevée à l'instant suivant combine les contributions d'Ensoleillé et de Couvert.
Pseudo-effectif
Un pseudo-effectif est un effectif ajouté lors de l'estimation des probabilités pour réduire l'effet des issues rares ou non observées.
Ajouter un pseudo-effectif à chaque destination évite qu'un court relevé d'entraînement produise des probabilités de transition nulles.

R

Rapport de vraisemblance
Un rapport de vraisemblance compare la probabilité d'une même observation sous deux états possibles et mesure le soutien relatif qu'elle leur apporte.
Si une production solaire Élevée a une vraisemblance de 0,8 sous Ensoleillé et de 0,3 sous Couvert, son rapport de vraisemblance d'Ensoleillé à Couvert est d'environ 2,67.
Recherche en faisceau
La recherche en faisceau accélère le décodage en conservant les chemins partiels prometteurs et en élaguant les moins bons, ce qui peut écarter le chemin finalement optimal.
Une recherche en faisceau étroit peut élaguer une hypothèse de mot avant que le signal audio ultérieur ne l'ait favorisée.
Rééchantillonnage
Le rééchantillonnage tire une nouvelle population avec remise selon les poids normalisés des particules, puis attribue un poids égal aux particules tirées.
Le rééchantillonnage peut créer plusieurs copies d'une pose de robot bien étayée tout en éliminant des poses peu probables.
Réinitialisation
La réinitialisation remplace la population de particules à partir d'une distribution de rétablissement lorsque les particules existantes ne permettent pas une mise à jour exploitable.
Des poids tous nuls du modèle d'observation nécessitent une réinitialisation ou une autre étape de rétablissement avant le rééchantillonnage pondéré.
Réseau bayésien dynamique
Un réseau bayésien dynamique représente un état évolutif par plusieurs variables ayant des dépendances au sein des pas de temps ou entre eux.
Un réseau bayésien dynamique peut modéliser plusieurs objets en mouvement sans stocker explicitement chaque élément de transition conjointe.

S

Séquence d'observations
Une séquence d'observations est une série ordonnée de valeurs observées utilisée pour inférer des états cachés ou évaluer un modèle temporel.
Faible, Faible, Élevée est une séquence d'observations de trois relevés du panneau, pas un chemin d'états météorologiques.
Simulation
La simulation produit des trajectoires possibles en tirant un état initial puis chaque successeur selon la ligne de transition courante.
Sur de nombreuses simulations météorologiques, les effectifs des états au jour 4 estiment la distribution prédite pour le jour 4.

T

Temps de mélange
Un temps de mélange est le nombre d'étapes nécessaire pour atteindre une distance choisie de l'équilibre depuis tout état initial.
Un temps de mélange plus court signifie que les prévisions météorologiques lointaines perdent plus tôt l'essentiel de leur dépendance aux observations récentes.
Treillis
Un treillis est un graphe comportant une couche d'états possibles à chaque instant et des arêtes représentant les transitions autorisées entre les couches.
Un treillis de Viterbi partage les débuts de chemin qui aboutissent au même état afin que le décodage évite de vérifier chaque chemin complet.

V

Vraisemblance des observations
La vraisemblance des observations est la probabilité d'une séquence d'observations selon un modèle, obtenue par sommation sur ses chemins cachés possibles.
Dans un modèle de Markov caché météorologique de panneau solaire, la vraisemblance des relevés Faible, Faible, Élevée est de 0,1113, supérieure au score conjoint de tout chemin isolé.

À propos de cette unité

Par StudeliSignaler une erreur

Crée ton propre Matériel d'Étude

Transforme tes notes, diapos et documents en Guides d'Étude, Questions Pratiques, Flashcards et 6 autres outils.

Commencer