Markov-Modelle und versteckte Markov-Modelle
MittelEinheit 7 von 10 in Kurs: Künstliche Intelligenz – Suche, Logik, Wahrscheinlichkeit und Lernen
Was du lernst
- 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-KetteBenenne die Zustände, schreibe das Übergangsmodell als Matrix oder Diagramm und berechne die Wahrscheinlichkeit einer Zustandsfolge.
- Sage voraus, wie sich die Zustandsverteilung entwickeltAktualisiere mit der Übergangsmatrix eine Wahrscheinlichkeitsverteilung über Zustände Schritt für Schritt und sieh, wie Vorhersagen ihren Ausgangspunkt vergessen.
- Bestimme und interpretiere stationäre VerteilungenBerechne 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.
- Beschreibe ein System als Markov-Kette
- 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-ModellKombiniere 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 PraxisWähle Zustandsvariablen, Diskretisierung und Parameter so, dass die Markov-Annahmen plausibel sind, und sieh, wie dynamische bayessche Netze versteckte Markov-Modelle erweitern.
- Erstelle ein verstecktes Markov-Modell
- 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 FilterungFü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 BeobachtungswahrscheinlichkeitSchreibe 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ättungNutze 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ärungFinde die wahrscheinlichste Folge verborgener Zustände und sieh, warum sie sich vom jeweils wahrscheinlichsten Zustand in jedem Schritt unterscheiden kann.
- Verfolge den aktuellen Zustand durch Filterung
- 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 ausStelle 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 PartikelfilternErklä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.
- Führe einen Partikelfilter Schritt für Schritt aus
- 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 ObjekteFormuliere Objektverfolgung und Roboterlokalisierung als Filterungsprobleme, berechne eine Lokalisierungsaktualisierung und erkenne die in der Praxis verwendeten Erweiterungen.
- Erkenne Sprache und annotiere SequenzenErklä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.
- Verfolge und lokalisiere bewegte Objekte
Versteckte Markov-Modelle einfach erklärt
1Verä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:
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, , 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:
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 . 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:
Ist Tag 1 sicher sonnig, hat der Pfad Sonnig, Sonnig, Bewölkt, Bewölkt die Wahrscheinlichkeit
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 .
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 die letzten 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:
Für den vollständigen Vektor ergibt das . Nach Schritten gilt . 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: . Ein Übergang ergibt . Für Tag 3 beträgt der Beitrag zu Sonnig von Sonnig und von Bewölkt aus. Addiert ergibt das 0,72. Die Beiträge zu Bewölkt sind und , zusammen 0,28.
Damit ist . Eine weitere Aktualisierung ergibt und . 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 , 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 Zustände benötigt 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 insgesamt Pfade nötig.
Für diese Wetterkette nähern sich die aufeinanderfolgenden Wahrscheinlichkeiten für Sonnig dem Wert . Ist , gilt . Subtrahiert man , 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 sowie und hat nicht negative Einträge. Für die Wetterkette muss der Wahrscheinlichkeitsfluss von Sonnig nach Bewölkt den Rückfluss ausgleichen:
Die erste Gleichung ergibt . Einsetzen ergibt , also . Für eine Kette mit zwei Zuständen und Wechselwahrscheinlichkeiten von Zustand 1 nach 2 und von 2 nach 1 gilt , wenn .
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 . Eine gleichmäßige Wahrscheinlichkeit würde diese Prüfung nicht bestehen.
Drei Fragen unterscheiden
| Frage | Ergebnis 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.
2Modelle 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:
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 fest und beobachten dort . Texte, die mit einem unbeobachteten 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: . 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 Wetter | Hoch | Niedrig |
|---|---|---|
| Sonnig | 0,8 | 0,2 |
| Bewölkt | 0,3 | 0,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 eine Aussage über die Leistung an bewölkten Tagen. Um 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:
Für Bewölkt, Bewölkt, Sonnig mit Niedrig, Niedrig, Hoch beginne mit . Bewölkt zu bleiben und Niedrig zu beobachten ergibt . Der Wechsel zu Sonnig und die Beobachtung Hoch ergeben .
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
| Aufgabe | Gesuchte Größe |
|---|---|
| Filterung | Aktueller Zustand gegeben die bisherige Evidenz |
| Vorhersage | Zukünftiger Zustand gegeben die bisherige Evidenz |
| Glättung | Früherer Zustand auch gegeben die spätere Evidenz |
| Viterbi-Dekodierung | Ein wahrscheinlichster vollständiger Zustandspfad |
| Beobachtungswahrscheinlichkeit | Wahrscheinlichkeit 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 pro Schritt.
Unabhängige Parameter zählen
Eine Zeile einer kategorialen Verteilung mit Einträgen hat freie Parameter, weil der letzte Eintrag durch ihre Summe festgelegt ist. Bei Zuständen und Beobachtungswerten benötigt ein uneingeschränktes HMM daher
freie Parameter: für A-priori-Verteilung, Übergänge und Emissionen. Das Solarmodell mit zwei Zuständen und zwei Leistungswerten benötigt . 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 gemeinsame Zustände; eine flache Übergangstabelle hat Einträge. Hat jede boolesche Variable des nächsten Schritts drei boolesche Elternknoten, benötigt ihre Tabelle acht Wahrscheinlichkeiten, alle 20 zusammen also .
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 . 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 . 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.
3Zustä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, . 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:
Gewichte dann jeden Zielzustand mit der Likelihood der neuen Beobachtung und normiere:
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 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 für Sonnig und für Bewölkt. Die Summe ist 0,45. Dividiere jedes Gewicht durch diese Summe und erhalte .
Tag 2: Erneut Niedrig beobachten
Die Vorhersage ergibt . Bewölkt hat die Wahrscheinlichkeit . Die neuen Gewichte sind und . Ihre Summe ist , woraus 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 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 .
Hoch ist unter Sonnig -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 Zeit und speichert 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 , wobei die Diagonalmatrix die neuen Likelihoods enthält. Für Glaubenszustände als Spaltenvektoren lautet die entsprechende Formel . 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 Schritte voraus wende die Übergangsmatrix -mal auf den zuletzt gefilterten Glaubenszustand an:
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 . 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 . 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:
Verwende für Hoch an Tag 4 die Zustandsvorhersage für Tag 4, nicht den gefilterten Glaubenszustand von Tag 3: . 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 . Die Kettenregel ergibt
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 , 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 für . 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 bereits als zusammengefasst. Eine Rückwärtsnachricht fasst die übrigen Beobachtungen als Likelihood zusammen: . Kombiniere beide für jeden Zustand einzeln:
Normiere die Produkte über alle Zustände. Die spätere Evidenz wird danach gewichtet, wie plausibel sie von jedem möglichen Zustand zum Zeitpunkt 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 . Ein Schritt zurück ergibt
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 . Von einem bewölkten Tag 2 aus ist sie .
Multipliziere: Die Produkte sind ungefähr und . 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 . Von Bewölkt aus ist sie . Kombiniere dies mit 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 Schritte und Zustände benötigt die Berechnung mit dicht besetzter Matrix und speichert 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 . Jeder Kandidat hat denselben Evidenznenner, sodass die Maximierung des gemeinsamen Werts 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 der beste gemeinsame Wert von Pfad und Evidenz, der in Zustand endet. Initialisiere . Verwende dann
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 und . 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 mit . 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:
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 Zeit und speichert 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.
4Filterung 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 . 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 .
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 und die vier bewölkten . 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 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 Partikel ungefähr , 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 aus unabhängigen Stichproben beträgt der Standardfehler ungefähr . Bei 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 , 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
| Fehlermuster | Was schiefläuft | Was hilft |
|---|---|---|
| Gewichtsdegeneration | Einige wenige Partikel tragen fast das gesamte Gewicht. | Resampling konzentriert den Aufwand auf wahrscheinliche Zustände. |
| Partikelverarmung | Viele 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.
5Objektverfolgung und Sequenzerkennung
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 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 . Zelle 2 erhält . Die Zellen 3 und 4 erhalten ungefähr 0,0833 und 0,1417. Zelle 5 erhält : 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:
Das akustische Modell bewertet, wie gut Wörter das Audiosignal erklären; das Sprachmodell bewertet ihre A-priori-Plausibilität. Der gemeinsame Nenner 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 und das zweite . 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 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 ; Emissionen bewerten . 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
1Sage das Wetter voraus und prüfe das Gleichgewicht
13 Schritte
- 1Einfü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.
- 2Erklä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.
- 3BeispielSchreibe die Wetterregel in Zeilen
Verwende für Zeilen und Spalten die Reihenfolge Sonnig, Bewölkt:
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.
- 4BeispielVerfolge einen Wetterpfad
Angenommen, Tag 1 ist sicher Sonnig. Multipliziere für Sonnig, Sonnig, Bewölkt, Bewölkt die Wahrscheinlichkeit jedes Übergangs der Reihe nach:
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.
- 5HerausforderungBewahre 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.
- 6BeispielErfasse 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:
Addiere diese Beiträge und erhalte 0,72. Bewölkt erhält . Damit ist die Verteilung (0,72; 0,28). Entlang eines Pfads zu multiplizieren und über alternative Pfade zu addieren sind unterschiedliche Operationen.
- 7TippLass den Vektor links stehen
Nach unserer Übergangskonvention wird ein Glaubenszustand als Zeilenvektor mit fortgeschrieben. Wiederholung ergibt .
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.
- 8HerausforderungSage 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---
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.
- 9BeispielFinde die Verteilung, die im Gleichgewicht bleibt
Im Gleichgewicht entspricht die Wahrscheinlichkeit, die von Sonnig nach Bewölkt fließt, der zurückfließenden:
Die Flussgleichung ergibt . Daher gilt und . 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.
- 10KernaussageExistenz 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.
- 11HerausforderungEin 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.
- 12HerausforderungVerbinde 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.
- 13ZusammenfassungWä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.
2Erstelle ein Modell für verborgenes Wetter
10 Schritte
Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.
- 1EinführungErschließe, was ein Sensor nicht direkt zeigen kann
- 2ErklärungTrenne Bewegung und Beobachtung
- 3BeispielFülle das Solarsensormodell
- 4BeispielBewerte Zustände und Messwerte gemeinsam
- 5HerausforderungWerden Beobachtungen unabhängig?
- 6ErklärungWähle, was der Zustand speichert
- 7BeispielLerne eine Zeile aus gekennzeichneten Übergängen
- 8HerausforderungZähle die Wahlmöglichkeiten nach der Normierung
- 9HerausforderungEin überraschender, aber nicht informativer Messwert
- 10ZusammenfassungStimme das Modell auf die Frage ab
3Verfolge die Solarevidenz durch die Zeit
20 Schritte
Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.
- 1EinführungEine Aufzeichnung, mehrere Inferenzfragen
- 2BeispielVerarbeite das erste Niedrig
- 3BeispielBewege den Zustand vor dem zweiten Niedrig
- 4BeispielLass Hoch die Chancen verschieben
- 5HerausforderungDiagnostiziere eine fehlende Operation
- 6BeispielSage den nächsten Zustand und die nächste Leistung voraus
- 7KernaussageBewahre die herausdividierten Skalierungsfaktoren
- 8HerausforderungSage ohne neue Evidenz voraus
- 9ErklärungGib spätere Evidenz rückwärts weiter
- 10BeispielÜberarbeite Tag 2
- 11BeispielGehe weiter zurück zu Tag 1
- 12HerausforderungVerwende die richtige Rückwärtsgröße
- 13ErklärungWechsle von allen Pfaden zu einem Pfad
- 14BeispielFülle die zweite Viterbi-Spalte
- 15BeispielWähle den endgültigen Gewinner
- 16TippVermeide die Multiplikation winziger Werte
- 17HerausforderungVergleiche Pfad- und Zustandsschätzungen
- 18HerausforderungGib dem Gewinnerpfad eine A-posteriori-Wahrscheinlichkeit
- 19VerbindungWähle Verzögerung und Speicherbedarf bewusst
- 20ZusammenfassungInterpretiere jedes Ergebnis anhand seines Ziels
4Führe einen Partikelfilter aus und diagnostiziere ihn
12 Schritte
Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.
- 1EinführungErsetze eine große Tabelle durch Stichproben
- 2ErklärungEine Population, ein Glaubenszustand
- 3BeispielZiehe den Bewegungsschritt
- 4BeispielGewichte die gezogene Vorhersage
- 5BeispielZiehe Ersatzpartikel mit gleichen Gewichten
- 6HerausforderungVergleiche die exakte Berechnung
- 7ErklärungErkenne, was mehr Partikel bringen
- 8KernaussageGewichte und Vielfalt sind verschieden
- 9HerausforderungGehe mit einer Gewichtssumme von null um
- 10VerbindungWähle eine kompakte exakte Darstellung, wenn sie verfügbar ist
- 11HerausforderungBewahre einen alternativen Ort
- 12ZusammenfassungPrüfe sowohl Anzahl als auch Abdeckung
5Wende zeitliches Schließen auf Roboter und Sprache an
13 Schritte
Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.
- 1EinführungLokalisiere einen Roboter und annotiere eine Sequenz
- 2BeispielBeginne mit zwei Türen
- 3BeispielBewege Wahrscheinlichkeit nach rechts
- 4BeispielLass den nächsten Messwert Zellen hinter Türen begünstigen
- 5HerausforderungLege dich nicht fest, bevor der Sensor entscheiden kann
- 6VerbindungGib Partikeln eine Pose und eine Karte
- 7ErklärungWandle Audiosignale in Evidenz um
- 8BeispielKombiniere akustische Passung mit Sprachkontext
- 9ErklärungVerbinde Wort- und Lautmodelle
- 10HerausforderungBestimme die Bestandteile eines Annotators
- 11VerbindungOrdne die Verfahren in moderne Sprachsysteme ein
- 12HerausforderungWähle, was die Anwendung benötigt
- 13ZusammenfassungBenenne die verborgene Größe und die Evidenz
Versteckte Markov-Modelle: Übungsaufgaben
Set 1: Filterung, Glättung und Dekodierung10 Übungsfragen
Frage 1 von 10
Antwort zeigenAntwort ausblenden
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Frage 10 von 10
Antwort zeigenAntwort ausblenden
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
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 10 von 10
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
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 10 von 10
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
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 10 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Hängst du bei deiner eigenen Aufgabe fest? Hausaufgabenhilfe
Schlüsselbegriffe
A
Absorbierender Zustand
Akustisches Modell
Aperiodizität
Ausreißerkomponente
B
Baum-Welch-Algorithmus
Beobachtungsfolge
Beobachtungsprognose
Beobachtungswahrscheinlichkeit
Bigrammmodell
Bilanzgleichung
D
Datenassoziation
Dekodierung im logarithmischen Raum
Diskretisierung
Dynamisches bayessches Netz
F
Filterung
Freier Parameter
G
Gewichtsdegeneration
Glättung
Glättung mit fester Verzögerung
Glaubenszustand
I
Irreduzibilität
K
Kalman-Filter
Konsistenz
L
Langfristiger Zeitanteil
Likelihood-Quotient
Log-Likelihood
Lokalisierung
M
Markov-Kette
Maximum-Likelihood-Schätzwert
Mini-Vorwärtsalgorithmus
Mischzeit
Modus der Randverteilung
Monte-Carlo-Lokalisierung
Multimodale Zustandsverteilung
N
Neuinitialisierung
Normierung
P
Partikel
Partikelfilter
Partikelverarmung
Phon
Pose
Prädiktionsschritt
Pseudozählwert
R
Resampling
Rückwärtsnachricht
Rückwärtszeiger
S
Sensormodell
Simulation
SLAM
Sprachmodell
Stationäre Verteilung
Strahlsuche
T
Trellis
Trigrammmodell
Ü
Übergangsmatrix
V
Verborgener Zustand
Verstecktes Markov-Modell
Viterbi-Algorithmus
Vorwärts-Rückwärts-Algorithmus
Vorwärtsalgorithmus
W
Wichtigkeitsgewicht
Wortartenannotation
Z
Zeithomogenität
Zustand
Zustandserweiterung
Zustandsverteilung
Über diese Einheit
Erstelle deine eigenen Lernmaterialien
Mach aus deinen Notizen, Folien und Dokumenten Lernleitfäden, Übungsfragen, Karteikarten und 6 weitere Tools.