Markov-Modelle und versteckte Markov-Modelle

Lerne, wie KI-Systeme Schlussfolgerungen über eine Welt ziehen, die sich im Laufe der Zeit verändert. Modelliere ein veränderliches System mit einer Markov-Kette und bestimme sein langfristiges Verhalten. Ergänze anschließend verborgene Zustände und verrauschte Evidenz, um versteckte Markov-Modelle zu erstellen. Verfolge den aktuellen Zustand durch Filterung, sage zukünftige Zustände voraus, überarbeite frühere Schätzungen durch Glättung und finde mit dem Viterbi-Algorithmus die wahrscheinlichste Zustandsfolge. Nähere diese Berechnungen mit Partikelfiltern an und wende die Verfahren auf Roboterlokalisierung, Objektverfolgung und Spracherkennung an.

MittelEinheit 7 von 10 in Kurs: Künstliche Intelligenz – Suche, Logik, Wahrscheinlichkeit und Lernen

Was du lernst

  1. Beschreibe ein System, das im Laufe der Zeit zwischen Zuständen wechselt, berechne die Wahrscheinlichkeit einer Zustandsfolge, sage den Zustand des Systems voraus und bestimme sein langfristiges Verhalten.
    • Beschreibe ein System als Markov-Kette
      Benenne die Zustände, schreibe das Übergangsmodell als Matrix oder Diagramm und berechne die Wahrscheinlichkeit einer Zustandsfolge.
    • Sage voraus, wie sich die Zustandsverteilung entwickelt
      Aktualisiere mit der Übergangsmatrix eine Wahrscheinlichkeitsverteilung über Zustände Schritt für Schritt und sieh, wie Vorhersagen ihren Ausgangspunkt vergessen.
    • Bestimme und interpretiere stationäre Verteilungen
      Berechne die Verteilung, die eine Kette beibehält, sobald sie sie erreicht hat, erkenne, wann die Kette gegen sie konvergiert, und beschreibe damit das langfristige Verhalten.
  2. Erstelle Modelle, in denen der wahre Zustand verborgen ist und nur verrauschte Evidenz beobachtet wird. Wähle Zustände, Variablen und Parameter, mit denen sich solche Modelle für Probleme aus der Praxis einsetzen lassen.
    • Erstelle ein verstecktes Markov-Modell
      Kombiniere eine verborgene Markov-Kette mit einem Sensormodell, berechne die gemeinsame Wahrscheinlichkeit von Zuständen und Evidenz und benenne die Fragen, die ein solches Modell beantworten kann.
    • Entwickle zeitliche Modelle für Probleme aus der Praxis
      Wähle Zustandsvariablen, Diskretisierung und Parameter so, dass die Markov-Annahmen plausibel sind, und sieh, wie dynamische bayessche Netze versteckte Markov-Modelle erweitern.
  3. Berechne, was die Evidenz über die verborgenen Zustände aussagt: Verfolge den aktuellen Zustand, sage zukünftige Zustände voraus, berechne die Beobachtungswahrscheinlichkeit, überarbeite frühere Schätzungen und finde die wahrscheinlichste Zustandsfolge.
    • Verfolge den aktuellen Zustand durch Filterung
      Führe den Vorwärtsalgorithmus aus und wechsle dabei zwischen einem Prädiktionsschritt und einer Aktualisierung anhand der Evidenz, um einen aktuellen Glaubenszustand über den verborgenen Zustand zu erhalten.
    • Sage zukünftige Zustände voraus und berechne die Beobachtungswahrscheinlichkeit
      Schreibe den Glaubenszustand ohne neue Evidenz in die Zukunft fort, sage die nächste Beobachtung voraus und berechne, wie wahrscheinlich die beobachtete Evidenz unter einem Modell ist.
    • Überarbeite frühere Schätzungen durch Glättung
      Nutze spätere Evidenz, um mit dem Vorwärts-Rückwärts-Algorithmus die Schätzung eines früheren Zustands zu verbessern.
    • Finde mit dem Viterbi-Algorithmus die wahrscheinlichste Erklärung
      Finde die wahrscheinlichste Folge verborgener Zustände und sieh, warum sie sich vom jeweils wahrscheinlichsten Zustand in jedem Schritt unterscheiden kann.
  4. Verfolge einen Glaubenszustand mit einer Population von Stichproben, wenn der Zustandsraum für eine exakte Filterung zu groß oder kontinuierlich ist, und beurteile die Zuverlässigkeit dieser Näherung.
    • Führe einen Partikelfilter Schritt für Schritt aus
      Stelle einen Glaubenszustand durch Partikel dar, bewege sie mit dem Übergangsmodell, gewichte sie anhand der Evidenz und führe Resampling durch.
    • Beurteile die Genauigkeit und das Versagen von Partikelfiltern
      Erkläre, wie die Anzahl der Partikel die Genauigkeit beeinflusst, erkenne Gewichtsdegeneration und Partikelverarmung, gehe mit unmöglicher Evidenz um und wähle zwischen Partikelfilterung, exakter Filterung und Kalman-Filterung.
  5. Nutze Markov-Modelle, versteckte Markov-Modelle und Partikelfilter, um bewegte Objekte und Roboter zu lokalisieren, Sprache zu erkennen und Wörter in einem Satz zu annotieren.
    • Verfolge und lokalisiere bewegte Objekte
      Formuliere Objektverfolgung und Roboterlokalisierung als Filterungsprobleme, berechne eine Lokalisierungsaktualisierung und erkenne die in der Praxis verwendeten Erweiterungen.
    • Erkenne Sprache und annotiere Sequenzen
      Erkläre, wie versteckte Markov-Modelle und Markov-Sprachmodelle zur Spracherkennung kombiniert wurden, dekodiere mit Viterbi, annotiere Wortarten und ordne diese Verfahren in die heutige Praxis ein.

Versteckte Markov-Modelle einfach erklärt

5 Kapitel

1

Veränderung und Gleichgewicht modellieren

Mit einer Übergangsregel kannst du eine Beschreibung von Veränderung in ein Wahrscheinlichkeitsmodell überführen. Wähle zunächst Zustände und lies die Richtung jedes Übergangs ab. Fasse dann viele mögliche Pfade zu einer Verteilung für den nächsten Schritt zusammen. Das langfristige Verhalten wirft eine eigene Frage auf: Stellen sich diese Verteilungen auf ein gemeinsames Gleichgewicht ein? Periodische und absorbierende Beispiele zeigen, warum die Existenz eines Gleichgewichts nur ein Teil der Antwort ist.

1.1 Zustände, Übergänge und Pfade

Ein veränderliches System braucht für jeden Zeitpunkt einen Zustand und eine Regel für den Übergang zum nächsten Zeitpunkt. Eine zeitdiskrete Markov-Kette erfasst diese Zustände in gleichmäßig verteilten Schritten. Wähle Zustand und Zeitschritt gemeinsam: Das tägliche Wetter und die Position eines Roboters in jeder Sekunde beschreiben unterschiedliche Prozesse.

Was der aktuelle Zustand enthalten muss

Die Markov-Eigenschaft erster Ordnung lautet:

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

Ist der aktuelle Zustand bekannt, liefern frühere Zustände keine zusätzliche Information über den nächsten. Das ist bedingte Unabhängigkeit, keine Unabhängigkeit aufeinanderfolgender Zustände. Kennt man das heutige Wetter nicht, kann das gestrige Wetter helfen, das morgige vorherzusagen.

Eine Kette benötigt eine Anfangsverteilung, P(X1), und ein Übergangsmodell. Wir verwenden zeithomogene Übergänge: In jedem Schritt gelten dieselben Wahrscheinlichkeiten. Manche KI-Texte nennen dies eine Stationaritätsannahme. In der Wahrscheinlichkeitstheorie hat ein stationärer Prozess gemeinsame Verteilungen, die sich bei einer zeitlichen Verschiebung nicht ändern; feste Übergänge allein gewährleisten das nicht. Startet eine zeithomogene Kette in einer stationären Verteilung, ist diese Bedingung erfüllt.

Eine Übergangsmatrix lesen

Für das Wetter seien die Zustände Sonnig (S) und Bewölkt (C). Die Zeilen bezeichnen den aktuellen Zustand, die Spalten den nächsten:

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

Von Sonnig aus ist der nächste Tag mit Wahrscheinlichkeit 0,8 sonnig und mit Wahrscheinlichkeit 0,2 bewölkt. Von Bewölkt aus betragen diese Wahrscheinlichkeiten 0,4 und 0,6. Jede Zeile summiert sich zu 1, weil sie alle Ziele von einem Ausgangszustand aus aufführt. Die Spalten müssen sich nicht zu 1 summieren. Ein Zustandsdiagramm stellt dieselbe Tabelle durch Pfeile dar, einschließlich Pfeilen zurück zum selben Zustand.

Manche Bücher transponieren diese Konvention. Lies vor der Berechnung die Definition eines Eintrags: Hier gilt Tij=P(Xt+1=j∣Xt=i). Korrekte Zahlen in der falschen Ausrichtung ergeben eine falsche Vorhersage.

Entlang eines Pfads multiplizieren

Für einen bestimmten Pfad multipliziert man seine Anfangswahrscheinlichkeit mit einem Übergang pro Schritt:

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

Ist Tag 1 sicher sonnig, hat der Pfad Sonnig, Sonnig, Bewölkt, Bewölkt die Wahrscheinlichkeit

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

Der erste Übergang trägt 0,8 bei, der Wechsel 0,2 und das Verbleiben bei Bewölkt 0,6. Würde man die einzelnen Tageshäufigkeiten multiplizieren, gingen die Verbindungen zwischen den Tagen verloren. In einem bayesschen Netz sind diese Verbindungen die Pfeile in X1→X2→X3→⋯.

Genug Vorgeschichte im Zustand speichern

Ein Modell zweiter Ordnung hängt von den letzten zwei Werten ab. Wandle es in ein Modell erster Ordnung um, indem du den Zustand als (gestern, heute) definierst. Zwei Wetterwerte ergeben dann vier mögliche Paare. Ein Übergang von (Sonnig, Bewölkt) kann nur zu einem Paar führen, das mit Bewölkt beginnt, weil benachbarte Paare überlappen müssen. Speichere für einen Prozess der Ordnung k die letzten k Werte zusammen; die Algorithmen bleiben von erster Ordnung, während die Anzahl der kombinierten Zustände wächst.

Wichtige Erkenntnisse

  • Die Markov-Eigenschaft hebt die Abhängigkeit von früheren Zuständen auf, wenn auf den aktuellen Zustand bedingt wird.
  • Die Zeilen der Übergangsmatrix beschreiben die Zielzustände von einem aktuellen Zustand aus.
  • Für eine Pfadwahrscheinlichkeit werden die Anfangswahrscheinlichkeit und die Übergangswahrscheinlichkeiten multipliziert.
  • Zeithomogene Übergänge und stationäre Zustandsverteilungen sind unterschiedliche Konzepte.
  • Speichert man die jüngste Vorgeschichte zusammen, wird eine Kette höherer Ordnung zu einer Kette erster Ordnung.

1.2 Eine Verteilung vorhersagen

Eine Kette befindet sich zu jedem Zeitpunkt in einem Zustand, aber du weißt möglicherweise nicht, in welchem. Eine Zustandsverteilung speichert diese Unsicherheit als Zeilenvektor. Seine Einträge geben die Wahrscheinlichkeiten der möglichen Zustände an, keine Zeitanteile innerhalb eines einzelnen Schritts.

Alle Wege zu einem Ziel addieren

Um Sonnig für morgen vorherzusagen, betrachte beide Wege dorthin: Heute kann es Sonnig oder Bewölkt sein. Gewichte jeden Übergang mit der Wahrscheinlichkeit seines Ausgangszustands:

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

Für den vollständigen Vektor ergibt das pt+1=ptT. Nach k Schritten gilt pt+k=ptTk. Diese Aktualisierung wird manchmal Mini-Vorwärtsalgorithmus genannt, die Version der HMM-Filterung ohne Evidenz.

Die Wetterkette durchrechnen

Verwende die Zeilen (0,8; 0,2) von Sonnig aus und (0,4; 0,6) von Bewölkt aus. Beginne mit einem sicher sonnigen Tag: p1=(1,0). Ein Übergang ergibt p2=(0,8;0,2). Für Tag 3 beträgt der Beitrag zu Sonnig 0,8×0,8=0,64 von Sonnig und 0,2×0,4=0,08 von Bewölkt aus. Addiert ergibt das 0,72. Die Beiträge zu Bewölkt sind 0,8×0,2=0,16 und 0,2×0,6=0,12, zusammen 0,28.

Damit ist p3=(0,72;0,28). Eine weitere Aktualisierung ergibt P(X4=S)=0,72×0,8+0,28×0,4=0,688 und P(X4=C)=0,312. Runde Zwischenergebnisse nicht und runde angezeigte Ergebnisse am Ende.

Bedeutung und Ausrichtung prüfen

Jedes Ergebnis muss nicht negativ sein und sich zu 1 summieren. Bei der Zeilenkonvention steht die Verteilung links. Verwendet man stattdessen Tp1𝖳, ergibt sich die Spalte (0,8; 0,4) mit der Summe 1,2. Diese Rechnung wählt die Wahrscheinlichkeiten aus, Sonnig von zwei verschiedenen Ausgangszuständen aus zu erreichen; sie verteilt keinen Ausgangs-Glaubenszustand auf Zielzustände.

Der Wert 0,72 an Tag 3 bedeutet, dass bei vielen unabhängigen Durchläufen mit einem sonnigen Tag 1 etwa 72 % an Tag 3 sonnig sind. Er beschreibt weder ein festes wiederkehrendes Wettermuster noch einen Tag, der zu 72 % sonnig ist.

Warum die Vorhersage handhabbar bleibt

Eine Aktualisierung mit einer dicht besetzten Matrix über S Zustände benötigt O(S2) Operationen. Sie fasst alle bisherigen Pfade im aktuellen Vektor zusammen, sodass der Aufwand pro Übergang im Zeitverlauf gleich bleibt. Würde man stattdessen alle Pfade von einem bekannten Start aus auflisten, wären zum Zeitpunkt t insgesamt St−1 Pfade nötig.

Für diese Wetterkette nähern sich die aufeinanderfolgenden Wahrscheinlichkeiten für Sonnig dem Wert 2/3. Ist st=P(Xt=S), gilt st+1=0,4+0,4st. Subtrahiert man 2/3, zeigt sich, dass der Abstand in jedem Schritt um den Faktor 0,4 schrumpft. Andere Ketten können sich anders verhalten; Konvergenz setzt die Bedingungen voraus, die bei stationären Verteilungen behandelt werden.

Du kannst auch einen Durchlauf simulieren. Ziehe den Anfangszustand und danach jeweils aus der Übergangszeile des aktuellen Zustands. Von Sonnig aus wählt eine gleichmäßig gezogene Zufallszahl unter 0,8 Sonnig; eine Zahl von mindestens 0,8 wählt Bewölkt. Viele wiederholte Durchläufe schätzen dieselbe vorhergesagte Verteilung und führen die Stichprobenidee ein, die Partikelfilter nutzen.

Wichtige Erkenntnisse

  • Die Vorhersage addiert die Beiträge jedes möglichen vorherigen Zustands.
  • Für Zeilenvektoren gelten pₜ₊₁ = pₜT und pₜ₊ₖ = pₜTᵏ.
  • Eine Verteilung beschreibt Unsicherheit zu einem Zeitpunkt, keinen deterministischen Ablauf.
  • Eine Vorhersage mit dicht besetzter Matrix benötigt O(S²) pro Schritt und lässt sich durch Simulation annähern.

1.3 Langfristiges Verhalten und seine Grenzen

Eine Verteilung kann unverändert bleiben, während einzelne Durchläufe weiter zwischen Zuständen wechseln. Eine stationäre Verteilung beschreibt dieses Gleichgewicht. Sie ist für langfristige Vorhersagen nützlich, aber ihre bloße Existenz sagt nicht, ob sich eine Kette ihr von einem bestimmten Start aus nähert.

Die Bilanzgleichungen lösen

Ein stationärer Zeilenvektor erfüllt π=πT sowie ∑jπj=1 und hat nicht negative Einträge. Für die Wetterkette muss der Wahrscheinlichkeitsfluss von Sonnig nach Bewölkt den Rückfluss ausgleichen:

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

Die erste Gleichung ergibt πS=2πC. Einsetzen ergibt 3πC=1, also π=(2/3,1/3). Für eine Kette mit zwei Zuständen und Wechselwahrscheinlichkeiten a von Zustand 1 nach 2 und b von 2 nach 1 gilt π1=b/(a+b), wenn a+b>0.

Stelle bei mehr Zuständen pro Zustand eine Gleichung für den eingehenden Fluss auf. Ersetze eine davon durch die Gleichung, dass sich die Einträge zu 1 summieren, und löse das lineare Gleichungssystem. Die Bilanzgleichungen allein lassen die Skalierung unbestimmt. Multipliziere abschließend den vorgeschlagenen Vektor zur Prüfung mit der Matrix.

Für die Fahrradverleihstationen A, B, C verwende die Zeilen (0,6; 0,2; 0,2), (0,1; 0,8; 0,1) und (0,2; 0,2; 0,6). Die Lösung ist (0,25; 0,5; 0,25). Beispielsweise beträgt die eingehende Wahrscheinlichkeit bei B 0,25(0,2)+0,5(0,8)+0,25(0,2)=0,5. Eine gleichmäßige Wahrscheinlichkeit würde diese Prüfung nicht bestehen.

Drei Fragen unterscheiden
FrageErgebnis für endliche Ketten
Existiert eine stationäre Verteilung?Jede endliche Kette hat mindestens eine.
Ist sie eindeutig?Irreduzibilität ist hinreichend.
Nähert sich jede Anfangsverteilung ihr an?Irreduzibilität und Aperiodizität sind zusammen hinreichend.

Irreduzibel bedeutet, dass jeder Zustand jeden anderen erreichen kann, möglicherweise über mehrere Übergänge. Aperiodisch bedeutet, dass Rückkehrzeiten nicht an einen festen Zyklus von mehr als einem Schritt gebunden sind. Alle Einträge der Wettermatrix sind positiv, sodass beide Bedingungen erfüllt sind. In einer endlichen irreduziblen Kette geben die stationären Wahrscheinlichkeiten auch die langfristigen Anteile der Schritte in jedem Zustand an, selbst wenn Periodizität die Konvergenz der zeitpunktbezogenen Verteilung verhindert.

Zwei aufschlussreiche Gegenbeispiele

Wechseln zwei Zustände immer, wechselt die Verteilung bei einem sicheren Start im ersten Zustand zwischen (1, 0) und (0, 1). Der eindeutige stationäre Vektor ist (0,5; 0,5), aber diese Vorhersagen nähern sich ihm nie an. In einem langen Durchlauf nimmt jeder Zustand dennoch die Hälfte der Schritte ein.

Sind beide Zustände absorbierend, bleibt jeder für immer dort, wo er ist. Jeder Vektor (q, 1 − q) ist stationär, sodass es kein eindeutiges Gleichgewicht für alle Ausgangszustände gibt. Diese Beispiele zeigen, warum Eindeutigkeit, Konvergenz und zeitliche Mittelwerte getrennt geprüft werden müssen.

Die Anfangsverteilung beschreibt den Start; sie entspricht nur dann einer stationären Verteilung, wenn du im Gleichgewicht startest. Feste Übergangswahrscheinlichkeiten beschreiben das Gesetz des Modells, nicht seine aktuelle Verteilung. PageRank nutzt stationäre Wahrscheinlichkeiten, um Seiten in einem Modell zufälligen Surfens zu ordnen. Markov-Ketten-Monte-Carlo erzeugt eine Kette mit einer gewünschten stationären Verteilung, sodass ihr langfristiger Verlauf Stichproben liefern kann.

Wichtige Erkenntnisse

  • Ein stationärer Vektor ist nicht negativ, summiert sich zu 1 und erfüllt π = πT.
  • Bilanzgleichungen benötigen eine Normierungsgleichung, um ihre Skalierung festzulegen.
  • Jede endliche Kette hat eine stationäre Verteilung.
  • Endliche irreduzible Ketten haben eine eindeutige stationäre Verteilung und entsprechende langfristige Zeitanteile.
  • Aperiodizität gewährleistet bei einer endlichen irreduziblen Kette außerdem Konvergenz von jedem Start aus.
  • Bei periodischen oder reduziblen Ketten muss das langfristige Verhalten gesondert geprüft werden.
2

Modelle mit verborgenen Zuständen erstellen

Ein Messwert kann genau beobachtet werden, während der Zustand, der ihn hervorgebracht hat, unsicher bleibt. Versteckte Markov-Modelle trennen die Veränderung dieses Zustands vom Rauschen in den Beobachtungen. Enthält der Zustand genügend Information, sind diese Annahmen nützlich; enthält er zu viel, kann die Inferenz aufwendig werden. Parameterzahlen, Trainingsaufzeichnungen und Sensorausreißer bieten praktische Ansatzpunkte, um ein Modell vor seiner Ausführung zu beurteilen und zu verbessern.

2.1 Verborgene Zustände und verrauschte Beobachtungen

Ein Sensorwert liefert Evidenz über einen Zustand, ohne ihn vollständig offenzulegen. In einem versteckten Markov-Modell, kurz HMM, verändert sich der Zustand im Laufe der Zeit und jeder Zustand erzeugt eine Beobachtung. Ein Roboter kann wissen, was sein Entfernungssensor gemeldet hat, und dennoch über seine Position unsicher sein.

Drei Wahrscheinlichkeitsmodelle festlegen

Ein HMM benötigt eine Anfangsverteilung der Zustände, ein Übergangsmodell und ein Sensormodell:

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

Der verborgene Zustand ist eine diskrete Variable. Das Sensormodell, auch Emissions- oder Beobachtungsmodell genannt, gibt die Likelihood jeder Beobachtung in jedem Zustand an. Wir legen eine A-priori-Verteilung direkt für X1 fest und beobachten dort E1. Texte, die mit einem unbeobachteten X0 beginnen, führen stattdessen vor der ersten Beobachtung einen Übergang aus.

Der Zustand erfüllt die Markov-Eigenschaft erster Ordnung. Die Beobachtung zu einem Zeitpunkt hängt nur vom Zustand zu diesem Zeitpunkt ab: P(Et∣X1:t,E1:t−1)=P(Et∣Xt). Zeichne in einem bayesschen Netz eine Kette verborgener Zustände und ergänze von jedem Zustand einen Pfeil zu seiner Beobachtung.

Das Solarmodulmodell erstellen

Das verborgene Wetter ist Sonnig oder Bewölkt, mit den Übergangszeilen (0,8; 0,2) und (0,4; 0,6). Beide Anfangszustände haben die Wahrscheinlichkeit 0,5. Die tägliche Leistung des Moduls ist Hoch oder Niedrig:

Verborgenes WetterHochNiedrig
Sonnig0,80,2
Bewölkt0,30,7

Jede Sensorzeile summiert sich zu 1. Auch ein bewölkter Tag kann eine hohe Leistung erzeugen, sodass Hoch nicht mit Sicherheit Sonnig bezeichnet. Ebenso ist P(L∣C)=0,7 eine Aussage über die Leistung an bewölkten Tagen. Um P(C∣L) zu bestimmen, braucht man außerdem die A-priori-Verteilung und den Satz von Bayes.

Zustände und Evidenz gemeinsam bewerten

Für einen bestimmten Zustandspfad und eine Beobachtungsfolge gilt:

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

Für Bewölkt, Bewölkt, Sonnig mit Niedrig, Niedrig, Hoch beginne mit 0,5×0,7=0,35. Bewölkt zu bleiben und Niedrig zu beobachten ergibt 0,35×0,6×0,7=0,147. Der Wechsel zu Sonnig und die Beobachtung Hoch ergeben 0,147×0,4×0,8=0,04704.

Beobachtungen können abhängig sein, obwohl keine direkten Pfeile zwischen ihnen verlaufen. Anhaltend bewölktes Wetter führt dazu, dass aufeinanderfolgende niedrige Messwerte häufig gemeinsam auftreten. Bedingt man auf die verborgenen Zustände, entfällt diese Abhängigkeit. Evidenz aktualisiert den Glaubenszustand des Beobachters; die Beobachtung Niedrig verändert das Wetter nicht selbst.

Die Inferenzfrage wählen
AufgabeGesuchte Größe
FilterungAktueller Zustand gegeben die bisherige Evidenz
VorhersageZukünftiger Zustand gegeben die bisherige Evidenz
GlättungFrüherer Zustand auch gegeben die spätere Evidenz
Viterbi-DekodierungEin wahrscheinlichster vollständiger Zustandspfad
BeobachtungswahrscheinlichkeitWahrscheinlichkeit der Beobachtungsfolge

Dieselben drei Modelle ermöglichen alle fünf Aufgaben. Was sich ändert, ist, welche Variablen du beibehältst, welche du aussummierst und ob du über Pfade summierst oder den größten Pfadwert auswählst.

Wichtige Erkenntnisse

  • Ein HMM kombiniert eine verborgene Kette, eine A-priori-Verteilung und ein Sensormodell.
  • Nach der Sensorannahme hängt eine Beobachtung von ihrem aktuellen verborgenen Zustand ab.
  • Sensor-Likelihoods und A-posteriori-Wahrscheinlichkeiten der Zustände bedingen in entgegengesetzte Richtungen.
  • Gemeinsame Wahrscheinlichkeiten von Pfad und Evidenz enthalten eine Emission pro beobachtetem Schritt.
  • Filterung, Vorhersage, Glättung, Dekodierung und Beobachtungswahrscheinlichkeit beantworten unterschiedliche Fragen.

2.2 Zustände wählen und Modellparameter lernen

Die Definition des Zustands bestimmt, was sich das Modell merken kann. Ein nützliches zeitliches Modell behält die Information, die zur Vorhersage des nächsten Zustands nötig ist, und hält zugleich den Inferenzaufwand vertretbar. Seine Wahrscheinlichkeiten müssen außerdem die Daten und Sensorausfälle widerspiegeln, auf die es trifft.

Genügend Zustandsinformation wählen

Die Position allein kann für ein Objekt mit Impuls unzureichend sein: Frühere Positionen verraten seine Richtung. Ergänzt man die Geschwindigkeit, kann der aktuelle Zustand diese Richtung erklären. Ergänze die Jahreszeit, wenn die Dynamik von ihr abhängt. Diese Entscheidungen machen die Markov-Näherung plausibler; sie bestimmen, welche Information weitergegeben wird.

Eine kontinuierliche Größe lässt sich auf einem Raster darstellen. Temperaturen von 10 °C bis 20 °C in Schritten von 0,1 °C ergeben 101 Werte einschließlich beider Endpunkte. Feinere Abstände erhöhen die Anzahl der Zustände. Kombiniert man mehrere Größen auf Rastern, multiplizieren sich ihre Anzahlen und die exakte Inferenz mit dicht besetzten Matrizen benötigt O(S2) pro Schritt.

Unabhängige Parameter zählen

Eine Zeile einer kategorialen Verteilung mit r Einträgen hat r−1 freie Parameter, weil der letzte Eintrag durch ihre Summe festgelegt ist. Bei S Zuständen und O Beobachtungswerten benötigt ein uneingeschränktes HMM daher

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

freie Parameter: für A-priori-Verteilung, Übergänge und Emissionen. Das Solarmodell mit zwei Zuständen und zwei Leistungswerten benötigt 1+2+2=5. Würde man jeden Tabelleneintrag zählen, zählte man die Bedingungen für die Zeilensummen als zusätzliche Wahlmöglichkeiten mit.

Den Zustand mit einem dynamischen bayesschen Netz faktorisieren

Ein dynamisches bayessches Netz (DBN) enthält mehrere Zustandsvariablen und weist jeder eigene Elternknoten zu. Es kann lokale Abhängigkeiten ausdrücken, ohne eine riesige flache Übergangstabelle zu erstellen. Zwanzig boolesche Variablen haben 220=1.048.576 gemeinsame Zustände; eine flache Übergangstabelle hat 240 Einträge. Hat jede boolesche Variable des nächsten Schritts drei boolesche Elternknoten, benötigt ihre Tabelle acht Wahrscheinlichkeiten, alle 20 zusammen also 20×8=160.

Ein diskretes DBN lässt sich in ein HMM überführen, indem man eine vollständige Belegung als einen Zustand behandelt. Die faktorisierte Speicherung ist kompakt, aber exakte Inferenz kann dennoch aufwendig werden, wenn Abhängigkeiten viele Variablen koppeln. Partikelverfahren können diese Belegungen direkt ziehen.

Zeilen anhand von Daten schätzen

Sind Zustände gekennzeichnet, nutze bedingte Häufigkeiten. Vierzig sonnige Folgetage unter 50 aufgezeichneten Übergängen von Sonnig ergeben P(S→S)=40/50=0,8. Der Nenner zählt Übergänge, die von Sonnig ausgehen, nicht jeden Tag der Aufzeichnung. Für einen Zustand am Ende einer Aufzeichnung ist kein Folgezustand beobachtet.

Häufigkeiten von null ergeben Maximum-Likelihood-Wahrscheinlichkeiten von null. Die Add-one-Korrektur weist jedem Ziel einen Pseudozählwert zu und erhöht die Zeilensumme entsprechend. Dadurch wird vermieden, einen Übergang nur deshalb auszuschließen, weil er in einer kleinen Trainingsaufzeichnung nicht vorkam. Bei verborgenen Zuständen wechselt Baum-Welch zwischen geglätteten erwarteten Häufigkeiten und der erneuten Schätzung der Parameter.

Ausfälle im Sensormodell berücksichtigen

Weist jeder mögliche Zustand einem Messwert die Likelihood null zu, hat eine Aktualisierung die Summe null und lässt sich nicht normieren. Eine kleine Ausreißerkomponente kann ungewöhnlichen Messwerten eine gewisse Wahrscheinlichkeit geben. Eine normierte Mischung hat die Form P(e∣x)=0,99Pregular(e∣x)+0,01Poutlier(e). Beide Komponentenverteilungen müssen normiert sein.

Die Wirkung eines Messwerts hängt von den Likelihood-Quotienten zwischen den Zuständen ab. Gleiche Likelihoods lassen den vorhergesagten Glaubenszustand nach der Normierung unverändert. Eine kleine Likelihood in jedem Zustand kann dennoch informativ sein, wenn sich die Likelihoods relativ zueinander stark unterscheiden.

Wichtige Erkenntnisse

  • Wähle Zustandsvariablen, die die für den nächsten Schritt nötige Vorgeschichte weitergeben.
  • Feinere Raster und kombinierte Variablen vergrößern den Zustandsraum.
  • Bedingungen für die Zeilensummen verringern die Anzahl freier Parameter.
  • DBNs speichern lokale bedingte Modelle ohne vollständige gemeinsame Übergangstabelle.
  • Gekennzeichnete Zustände ermöglichen das Zählen; bei verborgenen Zuständen können Parameter mit Baum-Welch gelernt werden.
  • Eine normierte Ausreißermischung kann ungewöhnliche Sensorwerte möglich halten.
3

Zustände im Zeitverlauf schätzen

Dieselben Beobachtungen ermöglichen unterschiedliche Fragen zur Zeit. Um die Gegenwart zu verfolgen, muss der Glaubenszustand vorwärts aktualisiert werden; eine Vorhersage schreibt ihn fort; die Rekonstruktion der Vergangenheit ergänzt einen Rückwärtsdurchlauf. Bei der Auswahl einer vollständigen Erklärung wird die Addition über Pfade durch Maximierung ersetzt. Rechnet man diese Verfahren am selben Solarmodulmodell durch, werden die Unterschiede sowohl in der Rechnung als auch in der Interpretation sichtbar.

3.1 Der Vorwärtsalgorithmus

Filterung verfolgt den aktuellen verborgenen Zustand anhand aller bisher verfügbaren Beobachtungen. Ihr Ergebnis ist eine Glaubensverteilung, ft(x)=P(Xt=x∣e1:t). Du aktualisierst diese kompakte Verteilung, wenn ein neuer Messwert eintrifft, ohne jeden möglichen früheren Pfad zu speichern.

Vorhersagen, gewichten, normieren

Für einen späteren Schritt führe den Glaubenszustand zunächst durch das Übergangsmodell fort:

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

Gewichte dann jeden Zielzustand mit der Likelihood der neuen Beobachtung und normiere:

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

Die Vorhersage beschreibt, wohin sich der Zustand bewegt haben könnte. Die Aktualisierung anhand der Evidenz ist der Satz von Bayes zum neuen Zeitpunkt. Bei einer A-priori-Verteilung für X1 beginne damit, diese mit der ersten Beobachtung zu gewichten; davor findet kein Übergang statt.

Tag 1: Niedrig beobachten

Verwende das Solarmodulmodell: A-priori-Verteilung (0,5; 0,5), Übergangszeilen (0,8; 0,2) und (0,4; 0,6) sowie Likelihoods für Niedrig (0,2; 0,7). Die Gewichtung ergibt 0,5(0,2)=0,10 für Sonnig und 0,5(0,7)=0,35 für Bewölkt. Die Summe ist 0,45. Dividiere jedes Gewicht durch diese Summe und erhalte f1=(2/9,7/9)≈(0,2222;0,7778).

Tag 2: Erneut Niedrig beobachten

Die Vorhersage ergibt fˉ2(S)=(2/9)(0,8)+(7/9)(0,4)=22/45≈0,4889. Bewölkt hat die Wahrscheinlichkeit 23/45≈0,5111. Die neuen Gewichte sind 22/225≈0,0978 und 161/450≈0,3578. Ihre Summe ist 41/90≈0,4556, woraus f2=(44/205,161/205)≈(0,2146;0,7854) folgt.

Das zweite Niedrig erhöht die Wahrscheinlichkeit für Bewölkt nur leicht. Die Bewegung zum Gleichgewicht der Kette mit höherer Wahrscheinlichkeit für Sonnig wirkt der neuen Evidenz zugunsten von Bewölkt entgegen. Würde man Niedrig direkt auf den gestrigen Glaubenszustand anwenden, bliebe diese Bewegung unberücksichtigt.

Tag 3: Hoch beobachten

Sage fˉ3=(498/1025,527/1025)≈(0,4859;0,5141) voraus. Hoch hat die Likelihoods (0,8; 0,3), sodass die Gewichte ungefähr (0,3887; 0,1542) betragen. Dividiere durch ihre Summe von ungefähr 0,5429 und erhalte f3≈(0,7159;0,2841).

Hoch ist unter Sonnig 0,8/0,3≈2,67-mal so wahrscheinlich wie unter Bewölkt. Dieser Likelihood-Quotient verschiebt die Chancen zugunsten von Sonnig. Eine große Likelihood allein ist weniger aussagekräftig als ihre Größe im Verhältnis zur Likelihood des konkurrierenden Zustands.

Einen Online-Filter zuverlässig betreiben

Ein Schritt mit dicht besetzter Matrix benötigt O(S2) Zeit und speichert O(S) Einträge des Glaubenszustands, unabhängig von der Länge der Vorgeschichte. Dies ist exakte Variablenelimination: Jeder vergangene Zustand wird beim Fortschreiten aussummiert.

Normiere bei jeder Beobachtung. Ohne Skalierung speichert der Vektor gemeinsame Wahrscheinlichkeiten von Zustand und Evidenz, die unter den darstellbaren Gleitkommazahlenbereich sinken können. Bewahre die dabei entfernten Summen getrennt auf, wenn du die Beobachtungswahrscheinlichkeit benötigst. Bei einer Summe von null muss das Modell oder die Abdeckung durch die Partikel wiederhergestellt werden; eine Division kann das nicht beheben.

Unsere Formel für Zeilenvektoren lautet ft+1∝(ftT)Ot+1, wobei die Diagonalmatrix die neuen Likelihoods enthält. Für Glaubenszustände als Spaltenvektoren lautet die entsprechende Formel ft+1∝Ot+1T𝖳ft. Das Vermischen dieser Konventionen ist eine häufige Fehlerquelle.

Wichtige Erkenntnisse

  • Die Filterung schätzt den aktuellen Zustand gegeben die bisherigen Beobachtungen.
  • Die erste Beobachtung gewichtet die A-priori-Verteilung direkt.
  • Bei jeder späteren Beobachtung folgen auf die Vorhersage die Likelihood-Gewichtung und die Normierung.
  • Likelihood-Quotienten bestimmen, wie Evidenz die relativen Wahrscheinlichkeiten der Zustände verschiebt.
  • Die Normierung steuert die numerische Größenordnung; bewahre die Aktualisierungssummen auf, um die Beobachtungswahrscheinlichkeit zu berechnen.
  • Filterung mit dicht besetzter Matrix benötigt O(S²) Zeit pro Schritt und O(S) Speicher für den Glaubenszustand.

3.2 Vorhersagen und Beobachtungswahrscheinlichkeit

Ein gefilterter Glaubenszustand ermöglicht zwei nützliche Fragen: Was könnte als Nächstes geschehen und wie gut hat das Modell die bisher beobachteten Messwerte erklärt? Beide Fragen nutzen dieselben Übergangs- und Sensormodelle, doch die Antworten beschreiben unterschiedliche Zufallsgrößen.

Ohne zukünftige Messwerte vorhersagen

Für eine Vorhersage k Schritte voraus wende die Übergangsmatrix k-mal auf den zuletzt gefilterten Glaubenszustand an:

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

Zu einem unbeobachteten zukünftigen Schritt gehört keine Aktualisierung anhand einer Beobachtung. Nachdem das Solarmodell Niedrig, Niedrig, Hoch beobachtet hat, beträgt der Glaubenszustand an Tag 3 ungefähr (0,7159; 0,2841). Eine Vorhersage ergibt P(X4=S)≈0,7159(0,8)+0,2841(0,4)=0,6864. Rechnest du mit ungerundeten Werten weiter, ergeben sich für Sonnig die Wahrscheinlichkeiten 0,6745, 0,6698, 0,6679 und 0,6672.

Diese nähern sich 2/3. Die Kette verliert allmählich ihre Abhängigkeit vom letzten Glaubenszustand. Die Mischzeit gibt an, wie viele Schritte nötig sind, um von jedem Anfangszustand aus innerhalb eines gewählten Abstands zum Gleichgewicht zu gelangen. Eine Vorhersage nahe am Gleichgewicht enthält noch einen kleinen Einfluss der aktuellen Evidenz; sie wird nicht exakt zurückgesetzt.

Eine Vorhersage muss die Unsicherheit nicht in jedem Schritt erhöhen. Aus (0,5; 0,5) sagt diese Wetterkette (0,6; 0,4) voraus, eine stärker konzentrierte Verteilung. Bei der Konvergenz geht es um den Verlust der Abhängigkeit vom Ausgangs-Glaubenszustand, nicht um eine Regel, nach der Vorhersagen gleichmäßig werden müssen.

Eine Beobachtung vorhersagen

Für eine Leistungsvorhersage wird die Sensor-Likelihood über die vorhergesagten Zustände gemittelt:

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

Verwende für Hoch an Tag 4 die Zustandsvorhersage für Tag 4, nicht den gefilterten Glaubenszustand von Tag 3: 0,6864(0,8)+0,3136(0,3)≈0,6432. Die Wahrscheinlichkeit für Sonnig und die Wahrscheinlichkeit für eine hohe Leistung unterscheiden sich, weil beide Wetterzustände eine hohe Leistung erzeugen können.

Die Summen aus der Filterung aufbewahren

Vor dem Normieren ist die Summe jeder Aktualisierung die Wahrscheinlichkeit dieser Beobachtung gegeben die früheren Beobachtungen. Nenne sie ct=P(et∣e1:t−1). Die Kettenregel ergibt

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

Für Niedrig, Niedrig, Hoch betragen die Summen ungefähr 0,45, 0,4556 und 0,5429. Ihr vor dem Runden berechnetes Produkt ist 0,1113. Dies ist eine Summe über jeden mit der Evidenz vereinbaren verborgenen Pfad. Der beste Pfad allein trägt 0,04704 bei, also nur einen Teil der Summe.

Ein nicht normierter Vorwärtsdurchlauf ergibt dieselbe Beobachtungswahrscheinlichkeit, wenn man seine letzten Einträge summiert. Ein normierter Durchlauf ist stabiler, sofern die Summen aufbewahrt werden. Speichere bei langen Folgen log⁡P(e1:t)=∑ilog⁡ci, statt winzige Werte zu multiplizieren. Hier beträgt der natürliche Logarithmus etwa −2,196.

Modelle anhand derselben Evidenz vergleichen

Eine Beobachtungswahrscheinlichkeit misst, wie gut ein Modell eine bestimmte Beobachtungsfolge erklärt. Um HMMs für mögliche Wörter anhand derselben Aufnahme zu vergleichen, bewerte die Aufnahme unter jedem Modell und kombiniere das Ergebnis mit den A-priori-Wahrscheinlichkeiten der Wörter, wenn du deren A-posteriori-Wahrscheinlichkeiten bestimmst. Längere Folgen haben gewöhnlich kleinere rohe Likelihoods. Eine kleinere Zahl aus einer längeren Aufnahme allein belegt daher kein schlechteres Modell.

Wichtige Erkenntnisse

  • Vorhersagen zukünftiger Zustände wenden Übergänge an, ohne Beobachtungen zu erfinden.
  • Beobachtungsvorhersagen mitteln Sensor-Likelihoods über die vorhergesagten Zustände.
  • Die Beobachtungswahrscheinlichkeit ist das Produkt der Aktualisierungssummen.
  • Die Beobachtungswahrscheinlichkeit summiert verborgene Pfade; ein Viterbi-Wert behält nur den besten.
  • Die Log-Likelihood addiert die Logarithmen der Summen, um Unterlauf zu vermeiden.

3.3 Die Vergangenheit mit dem Vorwärts-Rückwärts-Algorithmus überarbeiten

Eine spätere Beobachtung kann deine Einschätzung eines früheren Zustands verändern. Die Glättung schätzt P(Xk∣e1:t) für k<t. Sie ist nützlich, wenn eine aufgezeichnete Bewegungsbahn rekonstruiert wird oder wenn eine Anwendung kurz warten kann, bevor sie eine Schätzung für die Vergangenheit ausgibt.

Die Evidenz am Zielzeitpunkt aufteilen

Die Filterung hat die Evidenz bis zum Zeitpunkt k bereits als fk(x)=P(Xk=x∣e1:k) zusammengefasst. Eine Rückwärtsnachricht fasst die übrigen Beobachtungen als Likelihood zusammen: bk(x)=P(ek+1:t∣Xk=x). Kombiniere beide für jeden Zustand einzeln:

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

Normiere die Produkte über alle Zustände. Die spätere Evidenz wird danach gewichtet, wie plausibel sie von jedem möglichen Zustand zum Zeitpunkt k aus wäre.

Die zukünftige Likelihood rückwärts weitergeben

Zum letzten Zeitpunkt gibt es keine späteren Beobachtungen, daher gilt für jeden Zustand bt(x)=1. Ein Schritt zurück ergibt

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

Multipliziere für jeden möglichen Folgezustand die Wahrscheinlichkeit des Übergangs dorthin, die Likelihood seiner Beobachtung und die verbleibende zukünftige Likelihood. Addiere dann über die Folgezustände. Eine Rückwärtsnachricht ist eine Likelihood-Funktion über mögliche Ausgangszustände, keine Zustandsverteilung; ihre Einträge müssen sich nicht zu 1 summieren.

Tag 2 im Solarbeispiel glätten

Die Beobachtungen sind Niedrig, Niedrig, Hoch. Nach den beiden niedrigen Messwerten beträgt der gefilterte Glaubenszustand von Tag 2 ungefähr (0,2146; 0,7854). Für den letzten hohen Messwert ist die Rückwärts-Likelihood von einem sonnigen Tag 2 aus 0,8(0,8)+0,2(0,3)=0,70. Von einem bewölkten Tag 2 aus ist sie 0,4(0,8)+0,6(0,3)=0,50.

Multipliziere: Die Produkte sind ungefähr 0,2146(0,70)=0,1502 und 0,7854(0,50)=0,3927. Normiere ihre ungerundeten Werte, um für Tag 2 eine Wahrscheinlichkeit für Sonnig von 0,2767 zu erhalten. Hoch an Tag 3 macht einen sonnigen Tag 2 plausibler, als es die ursprüngliche gefilterte Wahrscheinlichkeit von 0,2146 tat.

Bis Tag 1 fortfahren

Die Rückwärts-Likelihood von Sonnig an Tag 1 aus ist 0,8(0,2)(0,70)+0,2(0,7)(0,50)=0,182. Von Bewölkt aus ist sie 0,4(0,2)(0,70)+0,6(0,7)(0,50)=0,266. Kombiniere dies mit f1=(2/9,7/9) und normiere. Die geglättete Wahrscheinlichkeit für Sonnig beträgt ungefähr 0,1635 und ist damit gegenüber 0,2222 gesunken: Die gesamte Zukunft enthält neben dem abschließenden Hoch auch ein weiteres Niedrig.

Spätere Evidenz muss nicht jede frühere Schätzung in dieselbe Richtung verschieben. Zum letzten Zeitpunkt sind Glättung und Filterung gleich, weil keine spätere Evidenz vorliegt.

Die Berechnung organisieren

Der Vorwärts-Rückwärts-Algorithmus speichert zuerst alle Vorwärts-Glaubenszustände und berechnet dann Rückwärtsnachrichten und normierte Produkte. Für t Schritte und S Zustände benötigt die Berechnung mit dicht besetzter Matrix O(S2t) und speichert O(St) Werte. Die Glättung mit fester Verzögerung gibt den Zustand eine feste Anzahl von Schritten hinter der Gegenwart aus und tauscht so Verzögerung gegen mehr Evidenz.

Die Beobachtungsliste umzukehren und einen gewöhnlichen Filter auszuführen ist eine andere Berechnung. Die Rückwärtsrekursion nutzt die ursprünglichen Vorwärtsübergänge und zukünftigen Likelihoods; sie führt am Ende der Aufzeichnung keine neue Anfangsverteilung ein. Geglättete Zustandswahrscheinlichkeiten liefern auch erwartete Häufigkeiten für das Lernen mit Baum-Welch.

Wichtige Erkenntnisse

  • Die Glättung nutzt Evidenz vor und nach dem Zielzeitpunkt.
  • Multipliziere den Vorwärts-Glaubenszustand mit der Likelihood der zukünftigen Evidenz und normiere anschließend.
  • Die letzte Rückwärtsnachricht besteht nur aus Einsen und ist keine gleichmäßige Wahrscheinlichkeitsverteilung.
  • Die Rückwärtsrekursion summiert die Beiträge der Folgezustände mit dem ursprünglichen Übergangsmodell.
  • Die Glättung mit fester Verzögerung tauscht eine verzögerte Ausgabe gegen spätere Evidenz.

3.4 Einen besten Pfad finden

Manchmal wird eine einzelne vollständige Erklärung der Beobachtungen gesucht. Die Viterbi-Dekodierung findet die wahrscheinlichste Folge verborgener Zustände. Sie berücksichtigt Übergänge zwischen Zuständen, die bei der getrennten Wahl der wahrscheinlichsten Zustände zu einzelnen Zeitpunkten unberücksichtigt bleiben können.

Das Ziel ändern

Gesucht ist arg⁡max⁡x1:tP(x1:t∣e1:t). Jeder Kandidat hat denselben Evidenznenner, sodass die Maximierung des gemeinsamen Werts P(x1:t,e1:t) denselben Pfad auswählt. Dieser Wert unterscheidet sich von einer A-posteriori-Wahrscheinlichkeit des Endzustands, die alle in diesem Zustand endenden Pfade addiert.

Bei den Solarbeobachtungen Hoch, Niedrig sind die nach der Glättung einzeln wahrscheinlichsten Zustände Sonnig an Tag 1 und Bewölkt an Tag 2. Dennoch ist Sonnig, Sonnig der wahrscheinlichste vollständige Pfad: Seine A-posteriori-Wahrscheinlichkeit beträgt etwa 0,3282 gegenüber 0,2872 für Sonnig, Bewölkt. Bei verbotenen Übergängen können einzeln plausible Zustände sogar einen unmöglichen Pfad bilden.

Das beste Präfix für jeden Endzustand behalten

Sei mt(j) der beste gemeinsame Wert von Pfad und Evidenz, der in Zustand j endet. Initialisiere m1(j)=P(X1=j)P(e1∣j). Verwende dann

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

Speichere den maximierenden Vorgänger als Rückwärtszeiger. Pfade, die im selben Zustand enden, haben dieselben möglichen zukünftigen Fortsetzungen, sodass ein Präfix mit niedrigerem Wert verworfen werden kann. Der Vorwärtsalgorithmus addiert konkurrierende Präfixe; Viterbi wählt ihr Maximum.

Das Trellis für Niedrig, Niedrig, Hoch ausfüllen

Die Anfangswerte sind (0,10; 0,35). An Tag 2 sind die Kandidaten für Sonnig vor der Emission 0,10(0,8)=0,08 und 0,35(0,4)=0,14. Behalte den zweiten und multipliziere mit 0,2. Das ergibt 0,028 mit Zeiger auf Bewölkt. Vergleiche für Bewölkt 0,02 mit 0,21; die Multiplikation des größeren Werts mit 0,7 ergibt 0,147, ebenfalls mit Zeiger auf Bewölkt.

An Tag 3 vergleicht Sonnig 0,028(0,8)=0,0224 mit 0,147(0,4)=0,0588. Die Multiplikation des größeren Werts mit der Hoch-Likelihood 0,8 ergibt 0,04704. Bewölkt vergleicht 0,0056 mit 0,0882; die Multiplikation des größeren Werts mit 0,3 ergibt 0,02646. Beide abschließenden Zeiger führen zu Bewölkt an Tag 2.

Vom Ende aus zurückverfolgen

Der größte Endwert ist 0,04704 bei Sonnig. Folge seinem Zeiger zu Bewölkt an Tag 2 und dann dessen Zeiger zu Bewölkt an Tag 1. Kehre diesen Rückwärtsdurchlauf um und erhalte Bewölkt, Bewölkt, Sonnig. Die Division durch die Beobachtungswahrscheinlichkeit 0,1113 ergibt die A-posteriori-Wahrscheinlichkeit von ungefähr 0,4226.

Würdest du in jeder Spalte getrennt den größten Wert wählen, gingen die gespeicherten Vorgängerbeziehungen verloren. Der Vektor der Endwerte lässt sich auch nicht zu einem gefilterten Glaubenszustand normieren: Er enthält nur einen Pfad pro Zustand, nicht deren Summen.

Für lange Folgen Logarithmen verwenden

Produkte können nach unten überlaufen. Speichere stattdessen logarithmierte Werte:

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

Logarithmen erhalten die Reihenfolge, sodass Pfad und Zeiger unverändert bleiben. Wahrscheinlichkeiten von null werden zu minus unendlich. Gleichwertig dazu machen negative logarithmierte Werte die Dekodierung zu einem Pfad mit minimalen Kosten durch einen zeitlich geschichteten Graphen, ein Trellis. Viterbi mit dicht besetzter Matrix benötigt O(S2t) Zeit und speichert O(St) Zeiger. Haben mehrere Pfade denselben höchsten Wert, ist jeder eine zulässige wahrscheinlichste Erklärung.

Wichtige Erkenntnisse

  • Viterbi maximiert einen vollständigen Pfad, während die Filterung Pfade summiert.
  • Behalte das beste Präfix pro Endzustand und speichere seinen Vorgänger.
  • Rekonstruiere das Ergebnis, indem du vom größten Endwert aus zurückverfolgst.
  • Die Modi der Randverteilungen zu einzelnen Zeitpunkten können vom besten vollständigen Pfad abweichen.
  • Die Berechnung im logarithmischen Raum erhält den maximierenden Pfad und vermeidet Unterlauf.
4

Filterung mit gezogenen Zuständen

Eine Population gezogener Stichproben kann einen Glaubenszustand darstellen, wenn eine vollständige Tabelle zu groß ist. Verfolge, wie sich Partikel bewegen, durch einen Messwert Gewichte erhalten und durch Resampling eine neue Population erzeugen. Jede Operation hat eine klare Entsprechung in der exakten Filterung und eine eigene Quelle für Näherungsfehler. Populationsgröße, verlorene Bereiche und die Form des Glaubenszustands helfen dann bei der Entscheidung, ob Stichproben oder eine exakte Darstellung besser geeignet sind.

4.1 Einen veränderlichen Glaubenszustand durch Stichproben darstellen

Eine Wahrscheinlichkeitstabelle wird schwer zu speichern, wenn der Zustandsraum riesig ist. Auch kontinuierliche Glaubenszustände lassen sich im Allgemeinen nicht als endliche Tabelle darstellen. Ein Partikelfilter stellt einen Glaubenszustand durch gezogene Zustände dar und konzentriert so die Berechnung auf eine handhabbare Population von Möglichkeiten.

Wahrscheinlichkeit durch Partikel darstellen

Jedes Partikel ist ein vollständiger Zustand, kein eigenes physisches Objekt. Nach dem Resampling haben alle Partikel dasselbe Gewicht und die geschätzte Wahrscheinlichkeit eines Zustands ist der Anteil der Partikel darin. Zehn Partikel, aufgeteilt in sieben sonnige und drei bewölkte, stellen den Glaubenszustand (0,7; 0,3) dar.

Ziehe die Anfangspartikel aus P(X1). Bei einer A-priori-Verteilung von (0,5; 0,5) werden gleiche Anzahlen erwartet, aber nicht jede zufällige Stichprobe muss gleich aufgeteilt sein. Nach unserer Zeitkonvention werden diese Anfangspartikel anhand der ersten Beobachtung gewichtet und vor jedem Übergang erneut gezogen.

Zeit durch Ziehen von Übergängen fortschreiten lassen

Bewege für jeden späteren Schritt jedes Partikel unabhängig anhand der Übergangszeile seines aktuellen Zustands. Bei den Wetterzeilen (0,8; 0,2) und (0,4; 0,6) haben sieben sonnige und drei bewölkte Partikel nach der Bewegung eine erwartete Anzahl sonniger Partikel von 7(0,8)+3(0,4)=6,8.

Eine tatsächlich gezogene Stichprobe könnte sechs sonnige und vier bewölkte Partikel enthalten. Eine erwartete Anzahl kann gebrochen sein; eine tatsächlich gezogene Partikelanzahl muss ganzzahlig sein. Genau 6,8 Partikel zu behalten wäre kein Stichprobenalgorithmus.

Anhand des Messwerts gewichten

Angenommen, die neue Solarleistung ist Niedrig. Jedes sonnige Partikel erhält die Likelihood 0,2, jedes bewölkte 0,7. Die sechs sonnigen Partikel haben das Gesamtgewicht 6(0,2)=1,2 und die vier bewölkten 4(0,7)=2,8. Bei einem Gesamtgewicht von 4,0 hat Sonnig die gewichtete Wahrscheinlichkeit 0,3 und Bewölkt 0,7.

Neben den Gewichten pro Partikel zählen auch die Anzahlen. Würde man nur 0,2 und 0,7 normieren, bliebe unberücksichtigt, wie viel vorhergesagte Wahrscheinlichkeit jede Gruppe darstellt. Die Gewichtung nutzt dieselbe Bayes-Aktualisierung wie die exakte Filterung auf dieser durch Stichproben gewonnenen Vorhersage.

Eine neue Population durch Resampling ziehen

Ziehe zehn Partikel mit Zurücklegen, wobei jedes alte Partikel proportional zu seinem Gewicht ausgewählt wird. Jede neue Ziehung ist mit Wahrscheinlichkeit 0,3 Sonnig und mit Wahrscheinlichkeit 0,7 Bewölkt. Die erwartete Anzahl sonniger Partikel ist drei, ein Durchlauf kann aber zwei, vier oder eine andere Anzahl ergeben. Mehrfache Kopien sind erlaubt; sie stellen Wahrscheinlichkeitsmasse dar.

Setze die resultierenden Partikel auf gleiche Gewichte zurück. Die Evidenz hat bereits beeinflusst, welche Partikel kopiert wurden. Die alten Likelihood-Gewichte beizubehalten würde sie erneut zählen. Die nächste Iteration bewegt diese neue Population, bevor sie die nächste Beobachtung verarbeitet.

Mit der exakten Aktualisierung vergleichen

Die exakte Filterung aus (0,7; 0,3) sagt (0,68; 0,32) voraus. Niedrig ergibt dann die Gewichte (0,136; 0,224), sodass die exakte A-posteriori-Wahrscheinlichkeit für Sonnig 0,136/0,36≈0,3778 beträgt. Das gewichtete Ergebnis des Partikeldurchlaufs war 0,3, weil seine zufällige Bewegung nur sechs sonnige Partikel erzeugte. Resampling führt eine weitere Quelle für Schwankungen ein.

Der Ablauf besteht also aus Initialisierung, Gewichtung anhand der ersten Beobachtung und Resampling, gefolgt von wiederholter Bewegung, Gewichtung und Resampling. Lies vor dem Resampling gewichtete Anteile ab, danach Anzahlen. Ein Schritt benötigt für N Partikel ungefähr O(N), wenn das Ziehen und Gewichten eines Zustands festen Aufwand hat. Für zwei Wetterzustände ist die exakte Filterung einfacher. Partikelverfahren werden nützlich, wenn für einen großen oder kontinuierlichen Zustandsraum kein kompakter exakter Filter mit vertretbarem Aufwand existiert.

Wichtige Erkenntnisse

  • Ein Partikel ist ein gezogener Zustand; eine Population stellt Unsicherheit dar.
  • Initialisiere bei X₁ und verarbeite seine Beobachtung vor der Bewegung.
  • Spätere Iterationen ziehen Bewegungen, gewichten anhand der Evidenz und führen Resampling durch.
  • Resampling erfolgt mit Zurücklegen und erzeugt gleich gewichtete Partikel.
  • Partikelschätzungen variieren, weil Bewegung und Resampling zufällig sind.
  • Der Aufwand wächst mit der Partikelanzahl, wenn der Aufwand für Ziehung und Gewichtung fest bleibt.

4.2 Genauigkeit, verlorene Hypothesen und Filterwahl

Eine Partikelschätzung ist zufällig. Ihre Qualität hängt daher sowohl von der Populationsgröße als auch davon ab, wo Partikel erhalten bleiben. Mehr Partikel verbessern die Näherung, aber auch eine große Population kann wenig wirksam sein, wenn fast ihre gesamte nützliche Information in einigen wenigen Stichproben liegt.

Die Größenordnung der Genauigkeit verstehen

Für die Schätzung einer Wahrscheinlichkeit p aus unabhängigen Stichproben beträgt der Standardfehler ungefähr p(1−p)/N. Bei p=0,3 sind das etwa 0,046 für 100 Stichproben und 0,0046 für 10.000. Der Fehler eines Partikelfilters hat oft dieselbe ungefähre Größenordnung 1/N, obwohl durch Resampling gezogene Partikel abhängig sind und auch die Schwierigkeit des Modells eine Rolle spielt.

Eine Vervierfachung der Population halbiert den Fehler ungefähr; eine Verdopplung tut das nicht. Bei einer festen Beobachtungsfolge nähert sich ein konsistenter Partikelfilter mit wachsender Partikelanzahl dem exakten Glaubenszustand. Dadurch wird weder ein einzelner endlicher Durchlauf exakt noch werden Fehler im zugrunde liegenden Modell beseitigt. Lege für reproduzierbare Vergleiche einen Startwert des Zufallszahlengenerators fest oder vergleiche Ergebnisse aus mehreren Durchläufen.

Zwei Fehlermuster unterscheiden
FehlermusterWas schiefläuftWas hilft
GewichtsdegenerationEinige wenige Partikel tragen fast das gesamte Gewicht.Resampling konzentriert den Aufwand auf wahrscheinliche Zustände.
PartikelverarmungViele verbleibende Partikel sind Kopien und plausible Bereiche verschwinden.Mehr Partikel oder Möglichkeiten, neue Zustände einzuführen, können Vielfalt erhalten.

Ohne Resampling kann die Multiplikation von Likelihoods über viele Schritte dazu führen, dass fast jedes Partikel ein vernachlässigbares Gewicht hat. Resampling ersetzt diesen ungenutzten Aufwand durch Kopien nützlicher Zustände. Es kann aber auch einen alternativen Ort auslöschen, der vorübergehend weniger gut passt.

Resampling allein kann einen fehlenden Bereich nicht wiederherstellen. Die Erholung hängt davon ab, dass Bewegungsziehungen ihn erreichen oder ein anderer Mechanismus dort Partikel einführt. Machen Übergänge diesen Bereich nahezu unerreichbar, kann die Erholung langsam sein. Kleine zufällige Störungen hinzuzufügen oder einen kleinen Anteil durch neue Partikel zu ersetzen kann helfen. Diese Entscheidungen müssen jedoch zur Zustandsrepräsentation und zur beabsichtigten Näherung passen.

Mit einem Gesamtgewicht von null umgehen

Erhält jedes Partikel das Gewicht null, sind die Resampling-Wahrscheinlichkeiten nicht definiert. Die Beobachtung kann an anderer Stelle im Modell möglich sein, obwohl die gezogene Population diese Zustände verfehlt hat. Initialisiere aus einer geeigneten Verteilung neu, etwa der A-priori-Verteilung oder einer gleichmäßigen Verteilung über zulässige Zustände, und prüfe das Sensormodell. Eine Ausreißerkomponente größer als null kann solche Ausfälle verringern. Schließt das Modell selbst die Beobachtung überall aus, können mehr Partikel allein das Problem nicht beheben.

Eine zum Modell passende Darstellung wählen

Die exakte Vorwärtsfilterung eignet sich für kleine diskrete Zustandsräume. Ein Kalman-Filter ist exakt, wenn die A-priori-Verteilung gaußsch ist und Übergangs- und Sensormodell linear mit gaußschem Rauschen sind; ein Mittelwert und eine Kovarianz beschreiben dann den Glaubenszustand. Ein Partikelfilter kann nichtlineare Modelle und Glaubenszustände mit getrennten Maxima behandeln.

Eine einzelne Gauß-Verteilung kann einen Roboter nicht getreu darstellen, der sich wahrscheinlich in einem von zwei weit entfernten Korridoren befindet, aber wahrscheinlich nicht dazwischen. Partikelgruppen können beide Alternativen beibehalten. Für ein lineares Gauß-Modell zur Objektverfolgung vermeidet die Kalman-Darstellung gewöhnlich unnötiges Stichprobenrauschen.

In einem DBN enthält jedes Partikel eine vollständige Belegung aller Zustandsvariablen. Ziehe die Variablen des nächsten Schritts in topologischer Ordnung aus ihren auf die Elternknoten bedingten Modellen. Die Faktorisierung verringert den Aufwand pro Stichprobe gegenüber der Aufzählung jedes gemeinsamen Zustands. Hochdimensionale Glaubenszustände können dennoch viele Partikel benötigen, um ihre wichtigen Bereiche abzudecken.

Wichtige Erkenntnisse

  • Der Fehler schrumpft häufig ungefähr mit 1/√N; für eine Halbierung braucht man daher etwa viermal so viele Partikel.
  • Resampling wirkt konzentrierten Gewichten entgegen, kann aber die Vielfalt der Zustände verringern.
  • Ein verlorener Bereich kann nur durch Bewegung oder die Erzeugung neuer Partikel wieder besetzt werden.
  • Ein Gesamtgewicht von null macht Resampling undefiniert und erfordert eine Wiederherstellung.
  • Für lineare Gauß-Modelle mit gaußschen A-priori-Verteilungen gibt es exakte Kalman-Filter.
  • Partikelfilter können getrennte Maxima und faktorisierte Zustandsbelegungen darstellen.
5

Objektverfolgung und Sequenz­erkennung

Ein Roboter, der sich selbst lokalisiert, und ein System, das Sprache annotiert, stehen vor demselben Grundproblem: Beobachtungen lassen mehrere verborgene Erklärungen plausibel erscheinen. Die Modelle unterscheiden sich darin, was als Zustand, Übergang und Messwert gilt. Die Lokalisierung im Korridor zeigt, wie wiederholte Bewegung und Messung alternative Positionen erhalten oder zwischen ihnen unterscheiden. Sprach- und Wortartenannotation zeigen, wie Sequenzwahrscheinlichkeiten Labels über die Zeit verknüpfen.

5.1 Positionen verfolgen und Alternativen beibehalten

Objektverfolgung kombiniert unsichere Bewegung mit verrauschten Messungen. Der verborgene Zustand kann Position und Geschwindigkeit enthalten; Beobachtungen können von GPS, Radar oder einer Kamera stammen. Die Filterung führt eine Verteilung plausibler Orte von einem Messwert zum nächsten fort.

In einem Korridor mit fünf Zellen lokalisieren

Ein Roboter befindet sich in einer von fünf Zellen, wobei an den Zellen 1 und 4 Türen liegen. Sein Sensor meldet an einer Tür mit Wahrscheinlichkeit 0,9 eine Tür und sonst mit Wahrscheinlichkeit 0,2. Beginne gleichmäßig mit Wahrscheinlichkeit 0,2 pro Zelle. Eine Türmeldung ergibt die Gewichte (0,18; 0,04; 0,04; 0,18; 0,04) mit der Summe 0,48.

Der aktualisierte Glaubenszustand ist (0,375;  1/12;  1/12;  0,375;  1/12). Beide Türzellen bleiben plausibel. Nur ein Maximum auszuwählen würde die Symmetrie verwerfen, die der Sensor noch nicht aufgelöst hat.

Den gesamten Glaubenszustand bewegen

Der Roboter versucht, sich eine Zelle nach rechts zu bewegen. Das gelingt mit Wahrscheinlichkeit 0,8 und mit Wahrscheinlichkeit 0,2 bleibt er stehen; von Zelle 5 aus bleibt er an der Wand mit Sicherheit stehen. Jede Zelle erhält Beiträge von allen Ausgangszellen, die sie erreichen können.

Zelle 1 erhält 0,375(0,2)=0,075. Zelle 2 erhält 0,375(0,8)+(1/12)(0,2)≈0,3167. Die Zellen 3 und 4 erhalten ungefähr 0,0833 und 0,1417. Zelle 5 erhält (0,375)(0,8)+1/12≈0,3833: Sowohl die Zugänge aus Zelle 4 als auch die gesamte bereits in Zelle 5 liegende Wahrscheinlichkeitsmasse bleiben dort.

Die Vorhersage ist ungefähr (0,0750; 0,3167; 0,0833; 0,1417; 0,3833). Würde man den Rand wie eine weitere gewöhnliche Bewegung mit Wahrscheinlichkeit 0,8 behandeln, ginge Wahrscheinlichkeit über den modellierten Korridor hinaus verloren.

Keine Tür beobachten

Die Likelihood für keine Tür beträgt 0,1 in den Zellen 1 und 4 und sonst 0,8. Die Multiplikation mit der ungerundeten Vorhersage ergibt ein Gesamtgewicht von ungefähr 0,6483. Das Normieren ergibt (0,0116; 0,3907; 0,1028; 0,0219; 0,4730).

Die wahrscheinlichen Orte sind nun die Zellen 2 und 5, direkt hinter den beiden Türen. Der Glaubenszustand bleibt multimodal und hat getrennte Maxima. Ein einzelner Sensorwert ist Evidenz, keine Messung der wahren Position; bleiben Alternativen erhalten, können spätere Bewegungen und Messwerte zwischen ihnen unterscheiden.

Auf realistische Roboter erweitern

Bei der Monte-Carlo-Lokalisierung ist ein Partikel eine Pose: Position in Metern und Ausrichtung. Bewege jede Pose anhand der befohlenen Bewegung zuzüglich Rauschen und gewichte sie dann anhand der Übereinstimmung zwischen beobachteten Entfernungen und den aus einer bekannten Karte vorhergesagten Entfernungen. Eine konzentrierte Anfangspopulation verfolgt einen bekannten Startort; eine breit gestreute ermöglicht globale Lokalisierung.

Ist auch die Karte unbekannt, nimm sie in den verborgenen Zustand auf. Die gleichzeitige Lokalisierung und Kartierung, kurz SLAM, schätzt Karte und Pose gemeinsam. Bei mehreren Objekten entsteht außerdem die Frage der Datenassoziation: Welche Erfassung gehört zu welchem Objekt? Unterschiedliche Zuordnungen ergeben unterschiedliche Hypothesen über Bewegungsbahnen.

Die Fahrzeugverfolgung kann eine Bewegungsvorhersage mit GPS-Messwerten kombinieren. Bei 15 m/s und Schritten von einer Sekunde beträgt die erwartete Bewegung zwischen Messwerten etwa 15 m. Ein geeignetes Kalman-Modell kombiniert unsichere Bewegung und Messung, um die Wirkung verrauschter Messwerte zu verringern. Ein Übergangsmodell, das keine tatsächlichen Bewegungsschwankungen zulässt, kann die wahre Bewegungsbahn ausschließen, selbst wenn seine Rechnung korrekt ist.

Wichtige Erkenntnisse

  • Objektverfolgung modelliert verborgene Bewegung und verrauschte Messwerte getrennt.
  • Die Lokalisierung behält alle plausiblen Positionen bei, bis Evidenz zwischen ihnen unterscheidet.
  • Übergänge am Rand müssen die Wahrscheinlichkeit innerhalb des Zustandsraums erhalten.
  • Die Monte-Carlo-Lokalisierung stellt Roboterposen durch Partikel dar.
  • SLAM schätzt sowohl Pose als auch Karte; Datenassoziation ordnet Messwerte Objekten zu.

5.2 Sprache und andere Sequenzlabels

Sequenzmodelle können sowohl Labels als auch physische Zustände erschließen. Ein Spracherkennungssystem verknüpft ein veränderliches Audiosignal mit möglichen Wörtern. Ein Wortartenannotator verknüpft beobachtete Wörter mit verborgenen grammatischen Labels. Beide müssen Entscheidungen im zeitlichen Kontext bewerten.

Passung zum Audiosignal und Sprachwahrscheinlichkeit kombinieren

Die Spracherkennung sucht die Wortfolge mit der größten A-posteriori-Wahrscheinlichkeit:

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

Das akustische Modell P(s∣w) bewertet, wie gut Wörter das Audiosignal erklären; das Sprachmodell P(w) bewertet ihre A-priori-Plausibilität. Der gemeinsame Nenner P(s) beeinflusst die Rangfolge nicht. Eine akustische Likelihood ist selbst keine A-posteriori-Wahrscheinlichkeit von Wörtern.

Vergleiche für illustrative Werte „alte Minen“ mit „alte Mienen“. Die akustischen Likelihoods sind 0,0004 und 0,0005; die Sprachwahrscheinlichkeiten sind 0,00002 und 0,000001. Das erste Produkt ist 8×10−9 und das zweite 5×10−10. Durch den sprachlichen Kontext gewinnt die erste Wortfolge trotz ihrer etwas niedrigeren akustischen Likelihood.

Audiosignale in eine zeitliche Folge umwandeln

Ein üblicher Aufbau verwendet überlappende Segmente von 25 ms, die alle 10 ms beginnen. Das ergibt etwa 100 Merkmalsvektoren pro Sekunde. Die Vektoren sind Beobachtungen. Verborgene Zustände stehen für Teile von Sprachlauten, also Phonen, häufig mit Zuständen für Anfang, Mitte und Ende. Ein Aussprachewörterbuch verbindet Wörter mit Phonen.

Selbstschleifen erlauben einem Lautzustand, mehrere Segmente einzunehmen. Ohne flexible Dauer würde eine veränderte Sprechgeschwindigkeit eine feste und häufig ungeeignete Zuordnung zwischen Segmenten und Lautzuständen erfordern. Unterschiedliche Zustandspfade drücken unterschiedliche Zuordnungen derselben beobachteten Aufnahme aus.

Kurzen Sprachkontext darstellen

Ein Bigrammmodell nähert eine Wortfolge durch P(w1)∏i=2nP(wi∣wi−1) an. Ein Trigramm nutzt die zwei vorherigen Wörter. Schätze diese bedingten Wahrscheinlichkeiten anhand von Texthäufigkeiten. Die Markov-Annahme ist hier eine praktische Näherung: Weitreichende grammatische und semantische Beziehungen können über ein oder zwei vorhergehende Wörter hinausgehen.

Viterbi kann den besten Zustandspfad durch verknüpfte Phon- und Wortmodelle finden. Bei großem Vokabular verwirft die Strahlsuche weniger vielversprechende Teilpfade, um den Aufwand zu verringern. Ein einmal verworfener Pfad kann später nicht mehr gewinnen, sodass eine schmale Suchbreite den besten vollständigen Pfad übersehen kann. Außerdem hat der beste einzelne Zustandspfad für eine Wortfolge ein anderes Ziel als die Summe über alle ihre möglichen Zuordnungen.

Dieselbe Struktur für Labels nutzen

Bei der Wortartenannotation sind Zustände die Labels und Beobachtungen die Wörter. Übergänge bewerten P(Labeli∣Labeli−1); Emissionen bewerten P(Worti∣Labeli). In „Sie sehen Fliegen“ kann „Fliegen“ ein Nomen oder ein Verb sein. Der Labelpfad muss sowohl Wort-Likelihoods als auch Übergänge zwischen Labels berücksichtigen.

HMMs in der Spracherkennungspraxis einordnen

Systeme mit großem Vokabular kombinierten von den 1980er-Jahren bis Anfang der 2010er-Jahre häufig HMMs mit akustischen gaußschen Mischmodellen. Um 2010–2012 gewannen neuronale akustische Modelle in hybriden DNN-HMM-Systemen an Bedeutung. Moderne durchgängige neuronale Systeme können Audiosignale ohne explizites HMM auf Text abbilden. Die gemeinsamen Ideen der unsicheren Zuordnung, der Sequenzbewertung und der dynamischen Programmierung bleiben nützlich. HMMs werden auch in Anwendungen wie der Gensuche in DNA eingesetzt.

Wichtige Erkenntnisse

  • Die Worterkennung kombiniert akustische Likelihood mit einer A-priori-Sprachwahrscheinlichkeit.
  • Segmente liefern Beobachtungen; Selbstschleifen von Phonzuständen modellieren eine variable Dauer.
  • Bigramm- und Trigrammmodelle nähern Sprache mit kurzer Vorgeschichte an.
  • Viterbi findet einen besten Pfad; die Beschneidung bei der Strahlsuche kann diese Garantie aufgeben.
  • Die Wortartenannotation behandelt Labels als verborgene Zustände und Wörter als Evidenz.
  • Moderne Sprachsysteme umfassen hybride und durchgängige neuronale Ansätze.

Versteckte Markov-Modelle: Beispiele

5 Interaktive Lektionen

1

Sage das Wetter voraus und prüfe das Gleichgewicht

13 Schritte
Lies Übergänge ab, berechne Pfade und Vorhersagen und unterscheide stationäres Gleichgewicht von Konvergenz.
  1. 1
    EinführungVon täglichen Veränderungen zum langfristigen Gleichgewicht

    Eine Wettervorhersage beginnt mit dem, was du jetzt weißt, und einer Regel dafür, was als Nächstes geschehen kann. Das ist die Markov-Eigenschaft: Der aktuelle Zustand genügt, um den nächsten vorherzusagen. Mit derselben Regel lässt sich eine bestimmte Folge von Tagen bewerten oder eine vollständige Verteilung vorhersagen.

    Wir verwenden die Zustände Sonnig und Bewölkt, um beide Berechnungen nachzuvollziehen. Dann fragen wir, wann sich wiederholte Vorhersagen auf ein Gleichgewicht, eine stationäre Verteilung, einpendeln und warum eine Verteilung im Gleichgewicht nicht bedeutet, dass sich das Wetter nicht mehr ändert.

  2. 2
    ErklärungBetrachte zuerst den aktuellen Zustand

    Die Markov-Eigenschaft besagt, dass die Kenntnis des aktuellen Zustands die frühere Vorgeschichte für die Vorhersage des nächsten Zustands überflüssig macht. Sie macht benachbarte Tage nicht unabhängig.

    Eine vollständige Kette benötigt eine Anfangsverteilung und Übergänge. Bleiben diese Übergänge fest, ist die Kette zeithomogen. Ihre Zustandsverteilung kann sich dennoch ändern: Die feste Regel beschreibt Bewegung, keine feste Mischung von Zuständen.

  3. 3
    BeispielSchreibe die Wetterregel in Zeilen

    Verwende für Zeilen und Spalten die Reihenfolge Sonnig, Bewölkt:

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

    Die Zeile Sonnig besagt: „Mit Wahrscheinlichkeit 0,8 bleibt es sonnig; mit Wahrscheinlichkeit 0,2 wird es bewölkt.“ Die Zeile Bewölkt liefert 0,4 und 0,6. Jede Zeile beschreibt alle Zielzustände von einem Ausgangszustand und summiert sich zu 1. Eine Spalte sammelt Zugänge aus unterschiedlichen Ausgangszuständen und muss sich daher nicht zu 1 summieren.

  4. 4
    BeispielVerfolge einen Wetterpfad

    Angenommen, Tag 1 ist sicher Sonnig. Multipliziere für Sonnig, Sonnig, Bewölkt, Bewölkt die Wahrscheinlichkeit jedes Übergangs der Reihe nach:

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

    Dies ist die Wahrscheinlichkeit dieses vollständigen Pfads. Die beiden bewölkten Tage tragen unterschiedliche Faktoren bei, weil der eine ein Wechsel von Sonnig und der andere ein Verbleiben bei Bewölkt ist.

  5. 5
    HerausforderungBewahre die nötige Vorgeschichte

    Ein Prozess hängt von den letzten zwei Wetterwerten ab. Sein kombinierter Zustand heute ist (Sonnig, Bewölkt). Was muss die erste Komponente des nächsten kombinierten Zustands sein und warum?

    ---reveal---

    Sie muss Bewölkt sein. Das nächste Paar speichert (heute, morgen), sodass seine erste Komponente die zweite Komponente des aktuellen Paars übernimmt. Die Zustandserweiterung speichert die nötige Vorgeschichte und behält dabei eine Übergangsregel erster Ordnung bei.

  6. 6
    BeispielErfasse jeden Weg zu Sonnig

    Ein sicher sonniger Start ergibt für Tag 2 den Glaubenszustand (0,8; 0,2). Tag 3 kann von beiden Zuständen aus Sonnig werden:

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

    Addiere diese Beiträge und erhalte 0,72. Bewölkt erhält 0,8(0,2)+0,2(0,6)=0,28. Damit ist die Verteilung (0,72; 0,28). Entlang eines Pfads zu multiplizieren und über alternative Pfade zu addieren sind unterschiedliche Operationen.

  7. 7
    TippLass den Vektor links stehen

    Nach unserer Übergangskonvention wird ein Glaubenszustand als Zeilenvektor mit pt+1=ptT fortgeschrieben. Wiederholung ergibt pt+k=ptTk.

    Prüfe, ob alle Einträge nicht negativ sind und sich zu 1 summieren. Stellt man einen Spaltenvektor, der seine gesamte Masse auf Sonnig legt, rechts von diese Matrix, ergibt sich (0,8; 0,4) mit der Summe 1,2. Diese Einträge beschreiben die Wahrscheinlichkeiten zweier verschiedener Ausgangszustände, Sonnig zu erreichen, keine Verteilung eines Glaubenszustands auf Zielzustände.

  8. 8
    HerausforderungSage einen weiteren Tag voraus

    Der Glaubenszustand an Tag 3 ist (0,72; 0,28). Wie groß ist bei den Übergangszeilen (0,8; 0,2) für Sonnig und (0,4; 0,6) für Bewölkt die Wahrscheinlichkeit für Sonnig an Tag 4?

    ---reveal---

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

    Die Wahrscheinlichkeit für Bewölkt beträgt 0,312. Beide aktuellen Zustände tragen zum morgigen Tag bei. Ein einzelner simulierter Durchlauf wäre an Tag 4 dagegen nur in einem Zustand; viele Durchläufe schätzen diese Verteilung.

  9. 9
    BeispielFinde die Verteilung, die im Gleichgewicht bleibt

    Im Gleichgewicht entspricht die Wahrscheinlichkeit, die von Sonnig nach Bewölkt fließt, der zurückfließenden:

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

    Die Flussgleichung ergibt πS=2πC. Daher gilt 3πC=1 und π=(2/3,1/3). Wendet man die Matrix auf diesen Vektor an, erhält man denselben Vektor. Die einzelnen Tage ändern sich weiterhin; nur die Verteilung bleibt durch den Übergang unverändert.

  10. 10
    KernaussageExistenz ist nur die erste Frage

    Jede endliche Kette hat eine stationäre Verteilung. Irreduzibilität, also die gegenseitige Erreichbarkeit aller Zustände, gewährleistet Eindeutigkeit. In einer endlichen irreduziblen Kette beschreiben die stationären Wahrscheinlichkeiten auch langfristige Zeitanteile.

    Kommt Aperiodizität hinzu, ist Konvergenz von jedem Start aus garantiert. In unserer Wettermatrix ist jeder Eintrag positiv, sodass beide Bedingungen erfüllt sind. Eine Kette mit lediglich festen Übergangszeilen muss nicht konvergieren.

  11. 11
    HerausforderungEin Vektor im Gleichgewicht ohne Konvergenz

    Zwei Zustände wechseln immer und die Kette startet sicher im ersten. Konvergiert ihre Verteilung gegen den stationären Vektor (0,5; 0,5)?

    ---reveal---

    Nein. Ihre Verteilungen wechseln zwischen (1, 0), (0, 1), (1, 0) und so weiter, für immer. Jeder Zustand nimmt in einem langen Durchlauf dennoch die Hälfte der Schritte ein. Das unterscheidet die Konvergenz einer zeitpunktbezogenen Verteilung von den Grenzwerten der Anteile entlang einer Zustandsfolge.

  12. 12
    HerausforderungVerbinde Vorhersage und Gleichgewicht

    Eine Kette mit zwei Zuständen startet bei (0,3; 0,7) und beide Zustände sind absorbierend. Was bewirkt wiederholte Vorhersage und ist der unveränderte Vektor die einzige stationäre Verteilung?

    ---reveal---

    Die Vorhersage ergibt immer (0,3; 0,7), weil jeder Zustand seine Masse behält. Jede Mischung ist stationär, einschließlich der beiden Verteilungen, die ihre gesamte Masse auf einen Zustand legen. Dieser Start hat einen Grenzwert, aber die Kette hat keine eindeutige stationäre Verteilung für alle Ausgangszustände.

  13. 13
    ZusammenfassungWähle die Größe vor der Berechnung

    Multipliziere für einen Pfad seine Anfangswahrscheinlichkeit und die Übergänge. Addiere für eine Verteilung zu einem Zeitpunkt durch Matrixvorhersage alle eingehenden Beiträge.

    Löse für das langfristige Verhalten die stationären Gleichungen und prüfe dann Erreichbarkeit und Periodizität. Dieselbe Kette kann einen stationären Vektor, schwankende Vorhersagen und wohldefinierte Zeitanteile haben. Wenn du diese Fragen trennst, erhält jede Zahl eine klare Interpretation.

2

Erstelle ein Modell für verborgenes Wetter

10 Schritte
Konstruiere das HMM, bewerte eine gemeinsame Erklärung und triff praktische Entscheidungen zu Zuständen und Parametern.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungErschließe, was ein Sensor nicht direkt zeigen kann
  2. 2
    ErklärungTrenne Bewegung und Beobachtung
  3. 3
    BeispielFülle das Solarsensormodell
  4. 4
    BeispielBewerte Zustände und Messwerte gemeinsam
  5. 5
    HerausforderungWerden Beobachtungen unabhängig?
  6. 6
    ErklärungWähle, was der Zustand speichert
  7. 7
    BeispielLerne eine Zeile aus gekennzeichneten Übergängen
  8. 8
    HerausforderungZähle die Wahlmöglichkeiten nach der Normierung
  9. 9
    HerausforderungEin überraschender, aber nicht informativer Messwert
  10. 10
    ZusammenfassungStimme das Modell auf die Frage ab
3

Verfolge die Solarevidenz durch die Zeit

20 Schritte
Filtere, sage voraus, glätte und dekodiere dieselben drei Messwerte, wobei jede Berechnung der Reihe nach durchgeführt wird.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungEine Aufzeichnung, mehrere Inferenzfragen
  2. 2
    BeispielVerarbeite das erste Niedrig
  3. 3
    BeispielBewege den Zustand vor dem zweiten Niedrig
  4. 4
    BeispielLass Hoch die Chancen verschieben
  5. 5
    HerausforderungDiagnostiziere eine fehlende Operation
  6. 6
    BeispielSage den nächsten Zustand und die nächste Leistung voraus
  7. 7
    KernaussageBewahre die herausdividierten Skalierungsfaktoren
  8. 8
    HerausforderungSage ohne neue Evidenz voraus
  9. 9
    ErklärungGib spätere Evidenz rückwärts weiter
  10. 10
    BeispielÜberarbeite Tag 2
  11. 11
    BeispielGehe weiter zurück zu Tag 1
  12. 12
    HerausforderungVerwende die richtige Rückwärtsgröße
  13. 13
    ErklärungWechsle von allen Pfaden zu einem Pfad
  14. 14
    BeispielFülle die zweite Viterbi-Spalte
  15. 15
    BeispielWähle den endgültigen Gewinner
  16. 16
    TippVermeide die Multiplikation winziger Werte
  17. 17
    HerausforderungVergleiche Pfad- und Zustandsschätzungen
  18. 18
    HerausforderungGib dem Gewinnerpfad eine A-posteriori-Wahrscheinlichkeit
  19. 19
    VerbindungWähle Verzögerung und Speicherbedarf bewusst
  20. 20
    ZusammenfassungInterpretiere jedes Ergebnis anhand seines Ziels
4

Führe einen Partikelfilter aus und diagnostiziere ihn

12 Schritte
Verfolge eine Aktualisierung mit Stichproben, vergleiche sie mit dem exakten Ergebnis und erkenne häufige Fehlermuster.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungErsetze eine große Tabelle durch Stichproben
  2. 2
    ErklärungEine Population, ein Glaubenszustand
  3. 3
    BeispielZiehe den Bewegungsschritt
  4. 4
    BeispielGewichte die gezogene Vorhersage
  5. 5
    BeispielZiehe Ersatzpartikel mit gleichen Gewichten
  6. 6
    HerausforderungVergleiche die exakte Berechnung
  7. 7
    ErklärungErkenne, was mehr Partikel bringen
  8. 8
    KernaussageGewichte und Vielfalt sind verschieden
  9. 9
    HerausforderungGehe mit einer Gewichtssumme von null um
  10. 10
    VerbindungWähle eine kompakte exakte Darstellung, wenn sie verfügbar ist
  11. 11
    HerausforderungBewahre einen alternativen Ort
  12. 12
    ZusammenfassungPrüfe sowohl Anzahl als auch Abdeckung
5

Wende zeitliches Schließen auf Roboter und Sprache an

13 Schritte
Rechne die Lokalisierung im Korridor durch und übertrage dann dieselben Ideen auf Spracherkennung und grammatische Labels.

Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.

  1. 1
    EinführungLokalisiere einen Roboter und annotiere eine Sequenz
  2. 2
    BeispielBeginne mit zwei Türen
  3. 3
    BeispielBewege Wahrscheinlichkeit nach rechts
  4. 4
    BeispielLass den nächsten Messwert Zellen hinter Türen begünstigen
  5. 5
    HerausforderungLege dich nicht fest, bevor der Sensor entscheiden kann
  6. 6
    VerbindungGib Partikeln eine Pose und eine Karte
  7. 7
    ErklärungWandle Audiosignale in Evidenz um
  8. 8
    BeispielKombiniere akustische Passung mit Sprachkontext
  9. 9
    ErklärungVerbinde Wort- und Lautmodelle
  10. 10
    HerausforderungBestimme die Bestandteile eines Annotators
  11. 11
    VerbindungOrdne die Verfahren in moderne Sprachsysteme ein
  12. 12
    HerausforderungWähle, was die Anwendung benötigt
  13. 13
    ZusammenfassungBenenne die verborgene Größe und die Evidenz

Versteckte Markov-Modelle: Übungsaufgaben

40 Übungsfragen in 4 Sets

Set 1: Filterung, Glättung und Dekodierung10 Übungsfragen

Frage 1 von 10

Ein HMM hat eine A-priori-Verteilung direkt für X₁ und seine erste Beobachtung ist e₁. Was sollte vor der ersten Normierung geschehen?
  1. Die A-priori-Verteilung durch T fortschreiben und mit e₁ gewichten.
  2. Die A-priori-Verteilung ohne Gewichtung erneut normieren.
  3. Die A-priori-Verteilung mit einer Übergangswahrscheinlichkeit gewichten.
  4. Die A-priori-Verteilung mit der Likelihood von e₁ gewichten.
Antwort zeigenAntwort ausblenden
Antwort: D
Die A-priori-Verteilung beschreibt bereits den Zustand, der e₁ erzeugt hat. Multipliziere sie daher mit der Sensor-Likelihood dieser Beobachtung. Ein vorheriger Übergang würde die A-priori-Verteilung auf den nächsten Zeitpunkt verschieben und e₁ anhand der falschen Zustandsverteilung bewerten. Die Vorhersage beginnt zwischen der ersten und der zweiten Beobachtung.

Frage 2 von 10

Ein Filter weist den Zuständen A, B die Wahrscheinlichkeiten (0,2; 0,8) zu. Die Übergangszeilen sind (0,6; 0,4) und (0,1; 0,9). Ein neuer Messwert hat die Likelihoods (0,75; 0,25). Wie groß ist die aktualisierte Wahrscheinlichkeit für A?
  1. 0,4286
  2. 0,2000
  3. 0,1500
  4. 0,6000
Antwort zeigenAntwort ausblenden
Antwort: A
Die Vorhersage ergibt für A die Wahrscheinlichkeit 0,2(0,6)+0,8(0,1)=0,2. Der Messwert ergibt die Gewichte 0,15 und 0,20, sodass A zu 0,15/0,35≈0,4286 wird. Wer 0,15 angibt, hört vor der Normierung auf und unterschätzt die A-posteriori-Wahrscheinlichkeit.

Frage 3 von 10

Eine normierte Filterung ergibt nacheinander die Aktualisierungssummen 0,4, 0,3 und 0,5. Welche Wahrscheinlichkeit weist das Modell der vollständigen Beobachtungsfolge zu?
  1. 0,40
  2. 1,20
  3. 0,06
  4. 0,50
Antwort zeigenAntwort ausblenden
Antwort: C
Jede Summe ist eine bedingte Wahrscheinlichkeit des nächsten Messwerts gegeben die früheren Messwerte. Die Kettenregel multipliziert sie: 0,4(0,3)(0,5)=0,06. Die letzte Summe 0,5 bewertet nur die letzte Beobachtung bedingt auf die ersten beiden, nicht die vollständige Folge.

Frage 4 von 10

Zu einem vergangenen Zeitpunkt ist der gefilterte Glaubenszustand (0,4; 0,6) und die Likelihoods der zukünftigen Evidenz sind (0,3; 0,8). Wie groß ist die geglättete Wahrscheinlichkeit des ersten Zustands?
  1. 0,4
  2. 0,2
  3. 0,3
  4. 0,12
Antwort zeigenAntwort ausblenden
Antwort: B
Multipliziere die Vorwärts- und Rückwärtseinträge und erhalte 0,12 und 0,48. Normiere dann durch 0,60. Der erste Zustand hat die Wahrscheinlichkeit 0,12/0,60=0,2. Der Wert 0,12 ist sein unnormiertes Produkt; die zukünftige Evidenz verändert die relativen Wahrscheinlichkeiten vor der abschließenden Division.

Frage 5 von 10

Ein Übergangsmodell für A, B hat die Zeilen (0,6; 0,4) und (0,3; 0,7). Der morgen beobachtete Messwert hat die Likelihoods (0,2; 0,9). Der heutige gefilterte Glaubenszustand ist (0,5; 0,5). Wie groß ist nach dem morgigen Messwert die heutige geglättete Wahrscheinlichkeit für A?
  1. 0,1538
  2. 0,4800
  3. 0,4103
  4. 0,4500
Antwort zeigenAntwort ausblenden
Antwort: C
Die zukünftige Likelihood von A aus ist 0,6(0,2)+0,4(0,9)=0,48; von B aus ist sie 0,3(0,2)+0,7(0,9)=0,69. Die Kombination mit dem heutigen Glaubenszustand ergibt 0,24/(0,24+0,345)≈0,4103. Der Wert 0,1538 schätzt dagegen den morgigen Zustand A nach dem Messwert.

Frage 6 von 10

In der letzten Viterbi-Spalte endet der größte Wert in A. Sein Zeiger führt zu B, dessen vorheriger Zeiger zu A zum Zeitpunkt 1 führt. Welcher Pfad aus drei Zuständen wurde dekodiert?
  1. A, B, A
  2. B, A, A
  3. A, A, B
  4. B, B, A
Antwort zeigenAntwort ausblenden
Antwort: A
Die Rückverfolgung sammelt A zum Zeitpunkt 3, B zum Zeitpunkt 2 und A zum Zeitpunkt 1; in chronologischer Reihenfolge ergibt das A, B, A. Die Wahl von Gewinnern aus getrennten Spalten würde die Vorgängerverbindungen ignorieren. Die Zeiger bestimmen die Präfixe, die den abschließenden Gewinnerwert tatsächlich erzeugt haben.

Frage 7 von 10

Ein HMM startet mit gleicher Wahrscheinlichkeit in A und B. Seine Übergangszeilen sind (0,9; 0,1) und (0,4; 0,6). Die Beobachtungen r und dann s haben die Likelihoods r: (0,6; 0,4), s: (0,2; 0,8). Was ist der beste Pfad aus zwei Zuständen und wie groß ist sein gemeinsamer Wert?
  1. A, A; 0,054
  2. B, B; 0,096
  3. A, B; 0,024
  4. B, A; 0,016
Antwort zeigenAntwort ausblenden
Antwort: B
Die Anfangswerte sind (0,30; 0,20). Für einen Pfad, der in A endet, ist der beste Wert 0,2max⁡(0,27;0,08)=0,054; für einen Pfad, der in B endet, ist er 0,8max⁡(0,03;0,12)=0,096. Die Rückverfolgung des Gewinners ergibt B, B. Wer anfangs A wählt, weil 0,30 größer ist, verliert den stärkeren vollständigen Pfad.

Frage 8 von 10

Eine Evidenzfolge hat die Wahrscheinlichkeit 0,24. Ihr bester verborgener Pfad hat den gemeinsamen Wert 0,09. Wie groß ist die A-posteriori-Wahrscheinlichkeit dieses vollständigen Pfads?
  1. 0,090
  2. 0,240
  3. 0,625
  4. 0,375
Antwort zeigenAntwort ausblenden
Antwort: D
Die A-posteriori-Wahrscheinlichkeit eines Pfads ist seine gemeinsame Wahrscheinlichkeit von Zustand und Evidenz dividiert durch die Beobachtungswahrscheinlichkeit: 0,09/0,24=0,375. Ein gemeinsamer Wert von 0,09 umfasst sowohl die Seltenheit der Evidenz als auch den Pfad. Durch die Bedingung entfällt dieser gemeinsame Evidenzfaktor.

Frage 9 von 10

Für feste Beobachtungen sind die gemeinsamen Werte von Zustandspfaden über zwei Zeitpunkte: AA: 0,24, AB: 0,27, BA: 0,28, BB: 0,01. Welchen Pfad bilden die beiden Modi der Randverteilungen und welchen Pfad liefert Viterbi?
  1. Modi der Randverteilungen B, A; Viterbi B, A.
  2. Modi der Randverteilungen A, A; Viterbi B, A.
  3. Modi der Randverteilungen A, A; Viterbi A, A.
  4. Modi der Randverteilungen A, B; Viterbi B, A.
Antwort zeigenAntwort ausblenden
Antwort: B
Die Summen zum Zeitpunkt 1 sind A 0,51 und B 0,29; zum Zeitpunkt 2 sind sie A 0,52 und B 0,28. Die Modi der Randverteilungen ergeben daher A, A, aber der größte einzelne Pfadwert ist BA mit 0,28. Das Addieren von Pfaden für Randverteilungen ändert das Ziel gegenüber der Auswahl eines besten Pfads.

Frage 10 von 10

Ein Vorwärtsfilter behält normierte Glaubenszustände, verwirft aber jede Summe vor der Normierung. Was kann er weiterhin direkt ausgeben und welche Information ist verloren gegangen?
  1. Aktueller Glaubenszustand; die für die Beobachtungswahrscheinlichkeit nötige Skalierung.
  2. Beobachtungswahrscheinlichkeit; die relativen aktuellen Zustandswahrscheinlichkeiten.
  3. Bester Zustandspfad; die A-posteriori-Wahrscheinlichkeit seines Endzustands.
  4. Rückwärtsnachricht; die Wahrscheinlichkeit der ersten Beobachtung.
Antwort zeigenAntwort ausblenden
Antwort: A
Die Normierung erhält Verhältnisse, sodass der gespeicherte Vektor die aktuelle A-posteriori-Verteilung der Zustände bleibt. Die entfernten Skalierungsfaktoren werden benötigt, um aus diesem Durchlauf die Wahrscheinlichkeit der Beobachtungsfolge zurückzugewinnen. Ein normierter Glaubenszustand allein kann nicht angeben, wie überraschend die Beobachtungen unter dem Modell waren.
Set 2: Zustände, Übergänge und Beobachtungen10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Ein Dienst hat die Zustände Leerlauf und Beschäftigt. Aus Leerlauf bleibt er mit Wahrscheinlichkeit 0,75 in Leerlauf. Wie lautet seine Zeile der Übergangswahrscheinlichkeiten in der Reihenfolge Leerlauf, Beschäftigt?
  1. (0,75; 0,75)
  2. (0,25; 0,75)
  3. (0,75; 0,25)
  4. (0,25; 0,25)
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Ein Gerät startet mit Wahrscheinlichkeit 0,6 im Zustand Ein. Seine Übergangszeilen für Ein, Aus sind (0,7; 0,3) und (0,2; 0,8). Wie groß ist die Wahrscheinlichkeit des Pfads Ein, Aus, Aus?
  1. 0,240
  2. 0,144
  3. 0,336
  4. 0,036
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Eine Maschine ist mit Wahrscheinlichkeit 0,3 im Zustand Aktiv und mit Wahrscheinlichkeit 0,7 im Zustand Ruhe. Die Übergangszeilen in dieser Reihenfolge sind (0,9; 0,1) und (0,4; 0,6). Wie groß ist die Wahrscheinlichkeit, dass sie einen Schritt später Aktiv ist?
  1. 0,55
  2. 0,27
  3. 0,45
  4. 0,63
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Eine Kette wechselt mit Wahrscheinlichkeit 0,3 von A nach B und mit Wahrscheinlichkeit 0,2 von B nach A. Welche stationäre Wahrscheinlichkeit weist sie A zu?
  1. 0,6
  2. 0,5
  3. 0,2
  4. 0,4
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Eine Kette bewegt sich deterministisch A → B → C → A. Sie startet sicher bei A. Wie lauten ihre Grenzverteilung der Zustände und ihre langfristigen Zeitanteile?
  1. Grenzverteilung (1/3, 1/3, 1/3); dieselben Zeitanteile.
  2. Keine Grenzverteilung; Zeitanteile (1/3, 1/3, 1/3).
  3. Keine Grenzverteilung; Zeitanteile hängen vom Start ab.
  4. Grenzverteilung (1, 0, 0); Zeitanteile (1/3, 1/3, 1/3).
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Ein Modell zweiter Ordnung hat vier mögliche ursprüngliche Werte. Wie viele Zustände in Form geordneter Paare stehen zur Verfügung, wenn es als Modell erster Ordnung dargestellt wird?
  1. 8
  2. 4
  3. 16
  4. 12
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Ein verborgenes Gerät startet mit Wahrscheinlichkeit 0,4 im Zustand Bereit. Es wechselt mit Wahrscheinlichkeit 0,25 von Bereit → Defekt. Ein Alarm hat im Zustand Bereit die Likelihood 0,1 und im Zustand Defekt die Likelihood 0,8. Wie groß ist die gemeinsame Wahrscheinlichkeit der Zustände Bereit, Defekt und eines Alarms zu beiden Zeitpunkten?
  1. 0,008
  2. 0,080
  3. 0,032
  4. 0,020
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Ein uneingeschränktes HMM hat drei verborgene Zustände und vier mögliche Beobachtungswerte. Wie viele freie Wahrscheinlichkeitsparameter hat es?
  1. 24
  2. 20
  3. 14
  4. 17
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein vorhergesagter Glaubenszustand ist (0,65; 0,35). Ein Messwert hat in jedem Zustand die Likelihood 0,02. Wie lautet der A-posteriori-Glaubenszustand?
  1. (0,50; 0,50)
  2. (0,013; 0,007)
  3. (0,02; 0,98)
  4. (0,65; 0,35)
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein Modus ist mit der gefilterten Wahrscheinlichkeit 0,6 im Zustand A. Die Übergangszeilen für A, B sind (0,7; 0,3) und (0,2; 0,8). Ein zukünftiges Signal hat in A die Likelihood 0,9 und in B die Likelihood 0,1. Wie groß ist die Wahrscheinlichkeit des Signals zwei Schritte später?
  1. 0,46
  2. 0,50
  3. 0,58
  4. 0,45
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 3: Partikel und Lokalisierung10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

Nach einem Resampling mit gleichen Gewichten befinden sich 27 von 90 Partikeln im Bereich R. Welche Wahrscheinlichkeit weist diese Population R zu?
  1. 0,27
  2. 0,30
  3. 0,70
  4. 0,90
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Eine Population nach dem Zeitfortschritt hat 8 Partikel in A und 12 in B. Ein Messwert hat in A die Likelihood 0,6 und in B 0,2. Wie viele Partikel in A werden nach dem Resampling von 20 Partikeln erwartet?
  1. 13,3333
  2. 8,0000
  3. 12,0000
  4. 15,0000
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Eine Partikelpopulation enthält 30 Zustände A und 10 Zustände B. Die Übergangswahrscheinlichkeiten nach A betragen 0,7 von A und 0,2 von B aus. Wie groß ist die erwartete Anzahl von A nach einem Bewegungsschritt?
  1. 21
  2. 28
  3. 25
  4. 23
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Eine Partikelschätzung hat mit 400 Partikeln einen typischen Fehler von etwa 0,08. Wie viele Partikel werden bei der üblichen Skalierung mit der inversen Quadratwurzel ungefähr für einen Fehler von 0,02 benötigt?
  1. 1.600
  2. 800
  3. 3.200
  4. 6.400
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Ein Robotermodell hat zwei Posebereiche ohne Übergänge zwischen ihnen. Ein Partikeldurchlauf verliert beim Resampling jedes Partikel im wahren Bereich, obwohl dieser Bereich im Modell positive Wahrscheinlichkeit hat. Spätere Messwerte sprechen stark für ihn. Was kann dort wieder Partikel erzeugen?
  1. Neue Partikel in den fehlenden Bereich einführen.
  2. Die vorhandenen Partikel noch viel öfter erneut ziehen.
  3. Die Gewichte im verbleibenden Bereich gleichmäßig erhöhen.
  4. Auf einen gewöhnlichen Bewegungsschritt zwischen den Bereichen warten.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Ein kleines diskretes Modell weist einem neuen Messwert nur im Zustand C eine positive Likelihood zu. Eine Partikelpopulation enthält nur A und B, sodass jedes Gewicht null ist. Was ist für die exakte Filterung und die Partikelaktualisierung erforderlich?
  1. Beide Aktualisierungen müssen scheitern, weil der Messwert in A und B Likelihood null hat.
  2. Die Partikel können Nullgewichte normieren; die exakte Filterung muss neu initialisieren.
  3. Die exakte Filterung kann bei positiver vorhergesagter Masse für C aktualisieren; die Partikel benötigen eine Wiederherstellung.
  4. Beide Aktualisierungen werden gleichmäßig, weil die Evidenz ihre wahrscheinlichen Zustände ausschließt.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Ein Roboter befindet sich mit gleicher Wahrscheinlichkeit in den Zellen 1, 2, 3 und 4. In den Zellen 1 und 3 ist eine Markierung vorhanden. Ein Detektor meldet dort mit Wahrscheinlichkeit 0,8 eine Markierung und sonst mit Wahrscheinlichkeit 0,1. Wie groß ist nach einer Markierungsmeldung die Wahrscheinlichkeit für Zelle 3?
  1. 0,8000
  2. 0,4444
  3. 0,5000
  4. 0,2000
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Ein Roboter startet gleichmäßig verteilt in den Zellen 1–3. Er bewegt sich mit Wahrscheinlichkeit 0,75 eine Zelle nach rechts und bleibt sonst stehen; an Zelle 3 bleibt er mit Sicherheit stehen. Ein Messwert hat nur in Zelle 2 die Likelihood 0,8 und sonst 0,2. Wie groß ist die A-posteriori-Wahrscheinlichkeit für Zelle 3?
  1. 0,5833
  2. 0,3333
  3. 0,2917
  4. 0,1667
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Ein Verfolgungssystem hat eine gaußsche A-priori-Verteilung, ein lineares Bewegungsmodell und lineare Beobachtungen mit gaußschem Rauschen. Seine Partikelnäherung schwankt zufällig. Ein Kollege schlägt vor, den exakten Glaubenszustand durch einen Mittelwert und eine Kovarianz darzustellen. Wie ist der Vorschlag zu beurteilen?
  1. Sinnvoll: Unter diesen Annahmen bleibt die A-posteriori-Verteilung gaußsch.
  2. Nicht sinnvoll: Kontinuierliche Zustände erfordern immer Stichproben.
  3. Nur sinnvoll, wenn die Position in Zellen diskretisiert wird.
  4. Nur sinnvoll, wenn jede Messung frei von Rauschen ist.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Die Gewichte eines Filters sind gleichmäßig aufgeteilt, aber fast jedes Partikel ist eine Kopie einer von zwei verbliebenen Posen. Welches Problem beschreibt das?
  1. Gewichtsdegeneration
  2. Partikelverarmung
  3. Gleitkommaunterlauf
  4. Ungültige Sensorzeile
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Set 4: Kombiniertes Schließen und Modelldiagnose10 Übungsfragen

Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.

Frage 1 von 10

In einem HMM zur Wortartenannotation ist der beobachtete Satz „Kleine Vögel fliegen.“ Was sind die verborgenen Zustände?
  1. Die grammatischen Labels der Wörter.
  2. Die beobachteten Wörter des Satzes.
  3. Die Übergangswahrscheinlichkeiten zwischen Labels.
  4. Die gemessenen Dauern der Audiosegmente.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 2 von 10

Zwei mögliche Transkripte haben die akustischen Likelihoods 0,006 und 0,004 und die A-priori-Sprachwahrscheinlichkeiten 0,01 beziehungsweise 0,03. Welches Transkript hat den größeren A-posteriori-Wert und um welchen Faktor?
  1. Das erste, um den Faktor 1,5.
  2. Das zweite, um den Faktor 3.
  3. Das zweite, um den Faktor 2.
  4. Das erste, um den Faktor 2.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 3 von 10

Eine gekennzeichnete Trainingsaufzeichnung mit zwei Zuständen enthält 8 Übergänge A → A und keinen Übergang A → B. Nach dem Hinzufügen eines Pseudozählwerts pro Zielzustand startet ein neuer Durchlauf sicher bei A und ein Messwert zum nächsten Zeitpunkt hat die Likelihoods (0,1; 0,9). Wie groß ist die A-posteriori-Wahrscheinlichkeit für B?
  1. 0,0
  2. 0,1
  3. 0,9
  4. 0,5
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 4 von 10

Von A aus geht eine Kette mit Wahrscheinlichkeit 0,4 zum absorbierenden Zustand B oder mit Wahrscheinlichkeit 0,6 zum absorbierenden Zustand C. Es gibt keine weiteren Übergänge von A aus. Welcher Grenzwert wird bei einem Start in A erreicht und ist er die eindeutige stationäre Verteilung der Kette?
  1. (0; 0,4; 0,6); sie ist eindeutig.
  2. (0; 0,4; 0,6); sie ist nicht eindeutig.
  3. (0; 0,5; 0,5); sie ist nicht eindeutig.
  4. Kein Grenzwert existiert; die stationäre Verteilung ist eindeutig.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 5 von 10

Ein vorheriger gefilterter Glaubenszustand ist (0,8; 0,2). Die Übergangszeilen sind (0,5; 0,5) und (0,25; 0,75). Ein Sensorwert ist in A doppelt so wahrscheinlich wie in B. Wie groß ist die neue Wahrscheinlichkeit für A?
  1. 0,8889
  2. 0,6207
  3. 0,4500
  4. 0,6667
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 6 von 10

Eine Viterbi-Aktualisierung im logarithmischen Raum muss nach Einbeziehung der Übergangsterme die logarithmierten Vorgängerwerte −3,2 und −2,8 vergleichen. Die Log-Likelihood der Emission im Zielzustand ist −0,5. Welcher neue Wert wird gespeichert?
  1. −3,7
  2. −6,5
  3. −2,3
  4. −3,3
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 7 von 10

Zwei mögliche Transkripte haben gleiche A-priori-Wahrscheinlichkeiten. Für eine feste Aufnahme hat Transkript A zwei vereinbare Zuordnungspfade mit gemeinsamen akustischen Werten von 0,06 und 0,06. Transkript B hat einen mit dem Wert 0,10. Alle anderen Pfadwerte sind null. Wie unterscheiden sich die Rangfolge nach Transkript-Likelihood und die nach bestem Pfad?
  1. Die Likelihood bevorzugt A; der beste Pfad bevorzugt B.
  2. Likelihood und bester Pfad bevorzugen beide B.
  3. Likelihood und bester Pfad bevorzugen beide A.
  4. Die Likelihood bevorzugt B; der beste Pfad bevorzugt A.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 8 von 10

Vor einem neuen Audiosegment verwirft ein Dekodierer mit Strahlsuche einen Teilpfad mit dem Wert 0,04 und behält einen mit 0,05. Was lässt sich über den endgültig besten Pfad schließen?
  1. Der beibehaltene Pfad muss in jedem späteren Segment besser bleiben.
  2. Der verworfene Pfad kann durch späteres Resampling zurückkehren.
  3. Der verworfene Pfad hätte noch zum besten werden können.
  4. Die endgültigen Pfade müssen gleiche A-posteriori-Wahrscheinlichkeiten haben.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 9 von 10

Eine Kette mit zwei Zuständen hat identische Übergangszeilen (0,3; 0,7). Ein Signal hat die Likelihoods (0,8; 0,2). Zwei Agenten haben aufgrund unterschiedlicher früherer Messwerte verschiedene aktuelle Glaubenszustände. Welche Signalwahrscheinlichkeit sagt jeder einen Schritt voraus und warum?
  1. Beide sagen 0,50 voraus; das Vergessen der Vergangenheit macht den nächsten Zustand gleichmäßig verteilt.
  2. Sie können sich unterscheiden; eine Sensoraktualisierung muss Unterschiede früherer Glaubenszustände immer erhalten.
  3. Beide sagen 0,38 voraus; die nächste Zustandsverteilung ist unabhängig vom aktuellen Glaubenszustand.
  4. Beide sagen 0,30 voraus; die Signalwahrscheinlichkeit entspricht der Vorhersage für den ersten Zustand.
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Frage 10 von 10

Ein DBN hat sechs boolesche Variablen für den nächsten Zustand. Jede hat zwei boolesche Elternknoten und eine Wahrscheinlichkeit für Wahr für jede Elternbelegung. Wie viele Übergangswahrscheinlichkeiten werden in diesen lokalen Tabellen gespeichert?
  1. 24
  2. 64
  3. 48
  4. 4.096
Antwort zeigenAntwort ausblenden

Speichere diese Einheit, um diese Antwort zu sehen.

Hängst du bei deiner eigenen Aufgabe fest? Hausaufgabenhilfe

Schlüsselbegriffe

66 Schlüsselbegriffe, jeweils mit Definition

A

Absorbierender Zustand
Ein absorbierender Zustand bleibt mit Wahrscheinlichkeit 1 im nächsten Schritt in sich selbst, sodass ein Durchlauf ihn nach dem Eintritt nicht verlassen kann.
Bei zwei absorbierenden Zuständen bleibt die Anfangsmischung bestehen, statt sich einer gemeinsamen Mischung anzunähern.
Akustisches Modell
Ein akustisches Modell bewertet die Likelihood beobachteter Audiomerkmale unter einer vorgeschlagenen Erklärung durch Sprachzustände oder Wörter.
Ein akustisches Modell kann eine ähnlich klingende Wortfolge bevorzugen, selbst wenn deren A-priori-Sprachwahrscheinlichkeit klein ist.
Aperiodizität
Aperiodizität bedeutet, dass die möglichen Rückkehrlängen eines Zustands den größten gemeinsamen Teiler 1 haben und damit kein fester längerer Zyklus besteht.
Eine erreichbare Selbstschleife macht eine endliche irreduzible Kette aperiodisch und ermöglicht Konvergenz von jedem Start aus.
Ausreißerkomponente
Eine Ausreißerkomponente weist ungewöhnlichen Messwerten über eine normierte Mischung mit dem regulären Modell einen Teil der Sensorwahrscheinlichkeit zu.
Eine Ausreißerkomponente des Sensors kann verhindern, dass ein unerwarteter Messwert alle Zustandsgewichte auf null setzt.

B

Baum-Welch-Algorithmus
Der Baum-Welch-Algorithmus lernt HMM-Parameter aus Beobachtungen, indem er zwischen erwarteten verborgenen Häufigkeiten und Parameteraktualisierungen wechselt.
Baum-Welch nutzt geglättete Zustandsinformation, wenn die Trainingsaufzeichnung Leistung, aber keine Wetterlabels enthält.
Beobachtungsfolge
Eine Beobachtungsfolge ist die geordnete Reihe beobachteter Werte, die verwendet wird, um verborgene Zustände zu erschließen oder ein zeitliches Modell zu bewerten.
Niedrig, Niedrig, Hoch ist eine Beobachtungsfolge aus drei Modulmesswerten und kein Pfad von Wetterzuständen.
Beobachtungsprognose
Eine Beobachtungsprognose gibt die Wahrscheinlichkeit eines zukünftigen Messwerts an, indem sie Sensor-Likelihoods über vorhergesagte Zustände mittelt.
In einem Wetter-HMM mit Sonnig und Bewölkt kombiniert eine Prognose hoher Leistung zum nächsten Zeitpunkt Beiträge aus beiden Zuständen.
Beobachtungswahrscheinlichkeit
Die Beobachtungswahrscheinlichkeit ist die Wahrscheinlichkeit einer Beobachtungsfolge unter einem Modell, summiert über dessen mögliche verborgene Pfade.
Unter einem Solarmodul-Wetter-HMM beträgt die Beobachtungswahrscheinlichkeit für Niedrig, Niedrig, Hoch 0,1113 und ist damit größer als der gemeinsame Wert jedes einzelnen Pfads.
Bigrammmodell
Ein Bigrammmodell nähert die Wahrscheinlichkeit jedes nächsten Wortes anhand eines vorhergehenden Wortes an und ersetzt damit die Abhängigkeit von einer längeren Vorgeschichte.
Das Bigrammmodell schätzt einen Wortübergang anhand der Häufigkeiten benachbarter Wörter im Trainingstext.
Bilanzgleichung
Eine Bilanzgleichung setzt eine stationäre Zustandswahrscheinlichkeit mit der gesamten nach einem Übergang aus allen Zuständen eingehenden Wahrscheinlichkeit gleich.
In einer Wetterkette mit Sonnig und Bewölkt kombiniert die Bilanzgleichung für Sonnig Beiträge aus beiden Ausgangszuständen.

D

Datenassoziation
Datenassoziation ordnet Sensorwerte ihren möglichen erzeugenden Objekten zu und ermöglicht so einem Verfolgungssystem, Erfassungen über die Zeit zu verbinden.
Zwei nahe beieinander bewegte Objekte können für eine neue Erfassung konkurrierende Datenassoziationshypothesen erzeugen.
Dekodierung im logarithmischen Raum
Dekodierung im logarithmischen Raum vergleicht Pfadwerte durch Addition logarithmierter Wahrscheinlichkeiten. Sie erhält deren Rangfolge und vermeidet winzige Produkte.
Ein unmöglicher Übergang hat bei der Dekodierung im logarithmischen Raum den Wert minus unendlich und kann daher nicht gewinnen.
Diskretisierung
Diskretisierung stellt eine kontinuierliche Größe durch eine endliche Menge von Werten oder Klassen dar und wägt dabei Auflösung gegen die Größe des Zustandsraums ab.
Die Diskretisierung einer Temperatur von 10 °C bis 20 °C in Abständen von 0,1 °C umfasst 101 Rasterwerte.
Dynamisches bayessches Netz
Ein dynamisches bayessches Netz stellt einen veränderlichen Zustand durch mehrere Variablen mit Abhängigkeiten innerhalb von Zeitschritten oder zwischen ihnen dar.
Ein DBN kann mehrere bewegte Objekte modellieren, ohne jeden gemeinsamen Übergangseintrag explizit zu speichern.

F

Filterung
Filterung schätzt die Verteilung des aktuellen verborgenen Zustands gegeben alle bis zum aktuellen Zeitpunkt eingetroffenen Beobachtungen.
Die Online-Filterung überarbeitet den aktuellen Glaubenszustand über die Position eines Roboters, sobald ein neuer Entfernungswert eintrifft.
Freier Parameter
Ein freier Parameter ist ein unabhängig gewählter Modellwert, nachdem Bedingungen wie die Summe der Wahrscheinlichkeiten von 1 berücksichtigt wurden.
Eine Übergangszeile mit drei Einträgen hat zwei freie Parameter, weil der dritte festgelegt ist.

G

Gewichtsdegeneration
Gewichtsdegeneration tritt auf, wenn einige wenige Partikel fast das gesamte Gewicht tragen und die meisten Stichproben wenig Einfluss haben.
Wiederholtes Multiplizieren von Likelihoods kann Gewichtsdegeneration verursachen, wenn die Population nicht erneuert wird.
Glättung
Glättung schätzt einen früheren verborgenen Zustand anhand von Beobachtungen bis zu einem späteren Zeitpunkt, einschließlich Evidenz, die im früheren Schritt nicht verfügbar war.
In einem Wetter-HMM erhöht ein abschließender Hoch-Messwert nach Tag 2 die geglättete Wahrscheinlichkeit für Sonnig an Tag 2 gegenüber ihrem gefilterten Wert.
Glättung mit fester Verzögerung
Glättung mit fester Verzögerung überarbeitet den Zustand eine gewählte Anzahl von Schritten vor der Gegenwart und erlaubt eine begrenzte Wartezeit für spätere Evidenz.
Ein Verfolgungssystem mit drei Schritten Verzögerung wartet drei spätere Messwerte ab, bevor es einen vergangenen Ort ausgibt.
Glaubenszustand
Ein Glaubenszustand ist eine Verteilung über mögliche verborgene Zustände, die die aktuelle Unsicherheit des Agenten zusammenfasst.
Ein Glaubenszustand mit zwei Maxima in einem Korridor behält zwei plausible Orte für denselben physischen Roboter bei.

I

Irreduzibilität
Irreduzibilität bedeutet, dass jeder Zustand einer Kette jeden anderen Zustand entlang eines Pfads mit positiver Wahrscheinlichkeit erreichen kann.
Eine Wetterkette mit zwei Zuständen ist irreduzibel, wenn jeder Wetterzustand den anderen in einem Übergang erreichen kann.

K

Kalman-Filter
Ein Kalman-Filter ist ein exakter Filter mit Mittelwert und Kovarianz für eine gaußsche A-priori-Verteilung sowie lineare Bewegungs- und Beobachtungsmodelle mit gaußschem Rauschen.
Ein geeigneter Kalman-Filter kombiniert bei der Objektverfolgung verrauschte Positionsmessungen mit Bewegungsschätzungen.
Konsistenz
Konsistenz bedeutet, dass sich ein Schätzer mit wachsender Stichprobenanzahl seinem Ziel nähert; für Partikelfilter gilt sie zu einem festen Zeitpunkt.
Konsistenz spricht für die Verwendung weiterer Partikel, macht einen endlichen Durchlauf aber nicht frei von Stichprobenfehlern.

L

Langfristiger Zeitanteil
Ein langfristiger Zeitanteil ist der Anteil der Schritte, die ein beobachteter Durchlauf in einem Zustand verbringt, wenn er beliebig lang wird.
Eine Kette, die immer zwischen zwei Zuständen wechselt, verbringt trotz schwankender Verteilungen die Hälfte ihrer Schritte in jedem Zustand.
Likelihood-Quotient
Ein Likelihood-Quotient vergleicht, wie wahrscheinlich dieselbe Beobachtung unter zwei möglichen Zuständen ist, und misst ihre relative Unterstützung.
Hat hohe Solarleistung unter Sonnig die Likelihood 0,8 und unter Bewölkt 0,3, beträgt ihr Likelihood-Quotient für Sonnig gegenüber Bewölkt etwa 2,67.
Log-Likelihood
Eine Log-Likelihood ist der Logarithmus der Beobachtungswahrscheinlichkeit. Sie wird stabil berechnet, indem die Logarithmen aufeinanderfolgender bedingter Summen addiert werden.
Das Addieren logarithmierter Aktualisierungssummen vermeidet die Multiplikation Hunderter winziger Beobachtungswahrscheinlichkeiten.
Lokalisierung
Lokalisierung schätzt die Position oder Pose eines Agenten anhand von Bewegungsinformation, Sensorwerten und einer gegebenenfalls verfügbaren Karte.
In einem Korridor mit zwei ähnlichen Türen hält die Lokalisierung nach einer mehrdeutigen Türmeldung beide Türpositionen für plausibel.

M

Markov-Kette
Eine Markov-Kette ist eine Folge von Zuständen, bei der die Verteilung des nächsten Zustands nur vom aktuellen Zustand abhängt, sobald dieser bekannt ist.
Die tägliche Wetterkette sagt das morgige Wetter anhand des heutigen voraus, ohne die frühere Wettergeschichte zu benötigen.
Maximum-Likelihood-Schätzwert
Ein Maximum-Likelihood-Schätzwert ist ein geschätzter Parameterwert, der zusammen mit den übrigen geschätzten Parametern die Wahrscheinlichkeit der beobachteten Trainingsdaten maximiert.
Für gekennzeichnete Übergänge ist der Maximum-Likelihood-Schätzwert einer Zielwahrscheinlichkeit ihre relative Häufigkeit in der Zeile.
Mini-Vorwärtsalgorithmus
Der Mini-Vorwärtsalgorithmus wendet wiederholt ein Markov-Übergangsmodell an, um Verteilungen ohne Aktualisierungen anhand von Beobachtungen vorherzusagen.
Die Ausführung des Mini-Vorwärtsalgorithmus über mehrere Tage erzeugt eine Folge von Wettervorhersagen.
Mischzeit
Eine Mischzeit ist die Anzahl der Schritte, die von jedem Anfangszustand aus nötig ist, um innerhalb eines gewählten Abstands zum Gleichgewicht zu gelangen.
Eine kürzere Mischzeit bedeutet, dass weit entfernte Wettervorhersagen den größten Teil ihrer Abhängigkeit von jüngster Evidenz früher verlieren.
Modus der Randverteilung
Ein Modus der Randverteilung ist ein Zustand mit der größten Wahrscheinlichkeit zu einem Zeitpunkt, nachdem andere Zustände oder Zeitpunkte aussummiert wurden.
Die Kombination der Modi von Randverteilungen verschiedener Zeitpunkte muss nicht den wahrscheinlichsten vollständigen Pfad ergeben.
Monte-Carlo-Lokalisierung
Monte-Carlo-Lokalisierung schätzt die Roboterpose mit Partikeln, die durch verrauschte Bewegung bewegt und anhand von Messwerten gegenüber einer bekannten Karte gewichtet werden.
Die Monte-Carlo-Lokalisierung kann mit über ein Gebäude verteilten Partikeln beginnen, wenn der Start unbekannt ist.
Multimodale Zustandsverteilung
Eine multimodale Zustandsverteilung hat mehr als ein Wahrscheinlichkeitsmaximum und stellt getrennte Alternativen dar, die plausibel bleiben.
Eine multimodale Zustandsverteilung bei der Lokalisierung kann Wahrscheinlichkeit auf jeden von zwei ähnlichen Korridoren legen.

N

Neuinitialisierung
Neuinitialisierung ersetzt die Partikelpopulation durch Ziehungen aus einer Verteilung zur Wiederherstellung, wenn vorhandene Partikel keine brauchbare Aktualisierung ermöglichen.
Ausschließlich Sensorgewichte von null erfordern vor gewichtetem Resampling eine Neuinitialisierung oder einen anderen Wiederherstellungsschritt.
Normierung
Normierung dividiert nicht negative Gewichte durch ihre positive Summe, um eine Wahrscheinlichkeitsverteilung mit der Summe 1 zu erzeugen.
Die Normierung wandelt die Zustandsgewichte 0,10 und 0,35 in Wahrscheinlichkeiten von etwa 0,2222 und 0,7778 um, indem jedes durch ihre Summe dividiert wird.

P

Partikel
Ein Partikel ist ein gezogener Wert eines verborgenen Zustands; eine Population von Partikeln nähert eine Verteilung über mögliche Zustände an.
Ein Partikel zur Roboterlokalisierung kann Position und Ausrichtung speichern, während andere Partikel Alternativen speichern.
Partikelfilter
Ein Partikelfilter nähert die Online-Inferenz über Zustände an, indem er Übergänge zieht, Sensorgewichte anwendet und Partikel erneut zieht.
Ein Partikelfilter verfolgt eine kontinuierliche Pose, ohne eine Tabelle für jede mögliche Position zu führen.
Partikelverarmung
Partikelverarmung ist der Verlust unterschiedlicher Partikelzustände oder Bereiche, wenn wiederholtes Resampling einige wenige verbleibende Partikel vervielfältigt.
Partikelverarmung kann einen von zwei plausiblen Orten im Korridor auslöschen, bevor ein späterer Messwert zwischen ihnen unterscheidet.
Phon
Ein Phon ist ein Sprachlaut, der in den Aussprachemodellen eines Erkennungssystems dargestellt und häufig in mehrere verborgene Zustände zur Darstellung seiner Dauer aufgeteilt wird.
Ein Phon-HMM kann Zustände für Anfang, Mitte und Ende mit Selbstschleifen für eine variable Dauer verwenden.
Pose
Eine Pose gibt Position und Orientierung gemeinsam an und beschreibt sowohl, wo sich ein Roboter befindet, als auch, in welche Richtung er zeigt.
Zwei Pose-Partikel an derselben Position können unterschiedliche Entfernungen vorhersagen, wenn sich ihre Ausrichtungen unterscheiden.
Prädiktionsschritt
Ein Prädiktionsschritt führt eine Zustandsverteilung durch das Übergangsmodell fort, indem er die Beiträge zu jedem Zielzustand addiert.
Der Prädiktionsschritt kann die Wahrscheinlichkeit für Bewölkt erhöhen, noch bevor ein neuer Sensorwert eintrifft.
Pseudozählwert
Ein Pseudozählwert ist ein hinzugefügter Zählwert, der bei der Wahrscheinlichkeitsschätzung die Wirkung seltener oder nicht beobachteter Ergebnisse verringert.
Ein Pseudozählwert für jeden Zielzustand verhindert, dass eine kurze Trainingsaufzeichnung Übergangswahrscheinlichkeiten von null erzeugt.

R

Resampling
Resampling zieht eine neue Population mit Zurücklegen gemäß den normierten Partikelgewichten und gibt den gezogenen Partikeln anschließend gleiche Gewichte.
Resampling kann mehrere Kopien einer gut gestützten Roboterpose erzeugen und dabei unwahrscheinliche Posen verwerfen.
Rückwärtsnachricht
Eine Rückwärtsnachricht gibt für jeden möglichen verborgenen Zustand zu einem gewählten früheren Zeitpunkt die Likelihood aller späteren Beobachtungen an.
Eine Rückwärtsnachricht für Tag 2 wie (0,70; 0,50) bewertet einen späteren Hoch-Messwert des Solarmoduls ausgehend von jedem der beiden möglichen Wetterzustände.
Rückwärtszeiger
Ein Rückwärtszeiger speichert den Vorgängerzustand, der den besten Pfad in einen bestimmten Zustand zu einem bestimmten Zeitpunkt liefert.
Folgt man den Rückwärtszeigern vom endgültigen Gewinner aus, erhält man den vollständigen dekodierten Wetterpfad.

S

Sensormodell
Ein Sensormodell, auch Emissions- oder Beobachtungsmodell genannt, gibt die Wahrscheinlichkeit jedes Messwerts bedingt auf den Zustand an.
In einem Solarmodul-Sensormodell mit den Zuständen Sonnig und Bewölkt hat Niedrig unter Bewölkt die Likelihood 0,7 und unter Sonnig 0,2.
Simulation
Eine Simulation erzeugt mögliche Durchläufe, indem sie einen Anfangszustand zieht und anschließend jeden Folgezustand aus der aktuellen Übergangszeile zieht.
Über viele Wettersimulationen hinweg schätzen die Zustandsanzahlen an Tag 4 die vorhergesagte Verteilung für Tag 4.
SLAM
SLAM bezeichnet die gleichzeitige Lokalisierung und Kartierung: das gemeinsame Schätzen der Pose eines Roboters und einer anfangs unbekannten Karte.
Ein SLAM-System aktualisiert während der Erkundung durch den Roboter sowohl die Unsicherheit über die Karte als auch die über die Position.
Sprachmodell
Ein Sprachmodell weist Wortfolgen Wahrscheinlichkeiten zu und liefert bei der Erkennung eine A-priori-Bevorzugung plausibler Folgen.
Ein Sprachmodell kann „alte Minen“ trotz einer etwas niedrigeren akustischen Likelihood gegenüber einer ähnlich klingenden Wortfolge gewinnen lassen.
Stationäre Verteilung
Eine stationäre Verteilung ist ein normierter nicht negativer Zustandsvektor, der durch eine Anwendung des Übergangsmodells unverändert bleibt.
In einer Wetterkette, deren stationäre Verteilung Sonnig die Wahrscheinlichkeit zwei Drittel zuweist, ändert sich das Wetter an einzelnen Tagen weiterhin.
Strahlsuche
Die Strahlsuche beschleunigt die Dekodierung, indem sie vielversprechende Teilpfade behält und schwächere beschneidet. Dabei kann sie den letztlich besten Pfad verwerfen.
Eine Strahlsuche mit schmaler Suchbreite kann eine Worthypothese beschneiden, bevor spätere Audiodaten sie gestützt hätten.

T

Trellis
Ein Trellis ist ein Graph mit einer Schicht möglicher Zustände zu jedem Zeitpunkt und Kanten für erlaubte Übergänge zwischen den Schichten.
Ein Viterbi-Trellis nutzt Präfixe mit demselben Endzustand gemeinsam, sodass bei der Dekodierung nicht jeder vollständige Pfad geprüft werden muss.
Trigrammmodell
Ein Trigrammmodell sagt ein Wort bedingt auf die vorherigen zwei Wörter voraus und erweitert den Kontext eines Bigramms um ein Wort.
Ein Trigrammmodell kann Wahrscheinlichkeiten für das nächste Wort nach zwei verschiedenen Präfixen aus je zwei Wörtern unterscheiden.

Ü

Übergangsmatrix
Eine Übergangsmatrix führt die Wahrscheinlichkeiten für Übergänge zwischen Zuständen auf. Hier enthält sie pro aktuellem Zustand eine normierte Zeile der Zielzustände.
In einer Wetterübergangsmatrix mit Sonnig und Bewölkt gibt eine Zeile für Sonnig mit 0,8 für Sonnig und 0,2 für Bewölkt die Wahrscheinlichkeiten für morgen nach einem sonnigen Tag an.

V

Verborgener Zustand
Ein verborgener Zustand ist ein Zustandswert, den der Agent nicht direkt beobachten kann und anhand seines Modells und der verfügbaren Evidenz schätzen muss.
Das Wetter ist der verborgene Zustand, wenn der Agent die Modulleistung sieht, aber nicht den Himmel.
Verstecktes Markov-Modell
Ein verstecktes Markov-Modell kombiniert eine verborgene Markov-Kette mit Beobachtungen, deren Likelihoods vom aktuellen Zustand abhängen.
Ein Solarmodul-HMM erschließt das Wetter aus Messwerten hoher oder niedriger Leistung und lässt dabei zu, dass beide Wetterzustände Hoch erzeugen.
Viterbi-Algorithmus
Der Viterbi-Algorithmus nutzt dynamische Programmierung, um einen Pfad verborgener Zustände mit dem größten gemeinsamen Wert für die beobachtete Evidenz zu finden.
In einem Solarmodul-Wetter-HMM gibt Viterbi für die Messwerte Niedrig, Niedrig, Hoch die Folge Bewölkt, Bewölkt, Sonnig zurück.
Vorwärts-Rückwärts-Algorithmus
Der Vorwärts-Rückwärts-Algorithmus kombiniert gespeicherte Vorwärts-Glaubenszustände mit rekursiv berechneten zukünftigen Likelihoods, um jeden Zeitschritt zu glätten.
Ein Vorwärts-Rückwärts-Durchlauf überarbeitet eine vollständig aufgezeichnete Bewegungsbahn, nachdem die letzte Beobachtung vorliegt.
Vorwärtsalgorithmus
Der Vorwärtsalgorithmus sagt rekursiv Zustände voraus und gewichtet sie anhand von Beobachtungen, wobei er Beiträge früherer Pfade summiert.
Der Vorwärtsalgorithmus verarbeitet jeweils einen Modulmesswert, ohne vollständige Wetterverläufe aufzuzählen.

W

Wichtigkeitsgewicht
Ein Wichtigkeitsgewicht misst den Beitrag einer Stichprobe zu einer Schätzung; bei der Bootstrap-Partikelaktualisierung ist es die Sensor-Likelihood.
Hat niedrige Solarleistung unter Bewölkt die Likelihood 0,7, erhält jedes bewölkte Partikel das Gewicht 0,7, wenn der Sensor Niedrig meldet.
Wortartenannotation
Wortartenannotation weist Wörtern im Kontext grammatische Labels zu; ein HMM nutzt Labels als verborgene Zustände und Wörter als Evidenz.
Die Wortartenannotation kann in „Sie sehen Fliegen“ zwischen „Fliegen“ als Nomen und als Verb unterscheiden.

Z

Zeithomogenität
Zeithomogenität bedeutet, dass ein Modell in jedem Schritt dieselben Übergangswahrscheinlichkeiten anwendet, auch wenn sich die Zustandswahrscheinlichkeiten ändern.
Das zeithomogene Wettermodell behält seine Übergangszeilen vom ersten Tag an unverändert bei.
Zustand
Ein Zustand ist ein vollständiger Wert der Information, die ein Modell in einem Zeitschritt über ein System erfasst.
Ein Roboterzustand kann Position und Geschwindigkeit kombinieren, sodass seine aktuelle Richtung erhalten bleibt.
Zustandserweiterung
Zustandserweiterung kombiniert zusätzliche Information, etwa die jüngste Vorgeschichte, mit dem aktuellen Wert, um ein Modell erster Ordnung zu ermöglichen.
Die Zustandserweiterung wandelt ein Wettermodell zweiter Ordnung in eine Kette über Paare aufeinanderfolgender Tage um.
Zustandsverteilung
Eine Zustandsverteilung weist jedem möglichen Zustand zu einem Zeitpunkt eine Wahrscheinlichkeit zu und drückt so die Unsicherheit über das System aus.
Eine Zustandsverteilung von (0,72; 0,28) weist Sonnig an einem bestimmten Tag die Wahrscheinlichkeit 72 % zu.

Über diese Einheit

Von StudeliFehler melden

Erstelle deine eigenen Lernmaterialien

Mach aus deinen Notizen, Folien und Dokumenten Lernleitfäden, Übungsfragen, Karteikarten und 6 weitere Tools.

Jetzt starten