Die eine wahrscheinlichste Geschichte
Der Forward-Algorithmus addiert alle verborgenen Pfade, um zu sagen, wie wahrscheinlich die Daten sind. Oft will man etwas anderes: die eine beste Geschichte, die einzelne Zustandsfolge, die die Daten mit der höchsten Wahrscheinlichkeit erklärt. Die Viterbi-Dekodierung findet sie. Die Idee ist der Forward-Algorithmus mit einer Änderung: Statt über die vorherigen Zustände zu summieren, nimmt man den besten. Man führt einen Wert , die Wahrscheinlichkeit des besten Pfades, der an Tag in Zustand endet, und merkt sich, welcher Vorzustand ihn lieferte, den Rückzeiger.
Wählen Sie nach dem letzten Tag den Zustand mit dem größten und gehen Sie über die Rückzeiger zurück, um den ganzen Pfad abzulesen. Zwei praktische Punkte. Erstens: mit Logarithmen arbeiten. Produkte vieler Wahrscheinlichkeiten schrumpfen gegen null, Logarithmen machen daraus Summen, und weil der Log monoton wächst, bleibt der beste Pfad derselbe. Zweitens: Der beste Pfad ist nicht dasselbe, wie an jedem Tag einzeln den wahrscheinlichsten Zustand zu wählen. Der Pfad kann durch das Spätere erzwungen werden, wie das Beispiel zeigt.
- Viterbi ersetzt die Summe des Forward-Algorithmus durch ein Maximum und führt Rückzeiger.
- Der beste Pfad kann sich vom wahrscheinlichsten Zustand jedes einzelnen Tages unterscheiden.
- Logarithmen nutzen: Summen von Logs vermeiden Unterlauf und behalten denselben besten Pfad.
Lab: Was bewertet wird
- Ein Viterbi-Wert an Tag zwei15 Pkt.
- Die Wahrscheinlichkeit des besten Pfades15 Pkt.
- Der Log des besten Pfades10 Pkt.
- Gegenüber einem anderen Pfad10 Pkt.
- Der erste Zustand des besten Pfades15 Pkt.
- Die Schritte von Viterbi10 Pkt.
- Begriffe zuordnen10 Pkt.
- Warum Logarithmen nutzen15 Pkt.