18.09.2013 Aufrufe

Sprachliche Mensch-Maschine-Kommunikation

Sprachliche Mensch-Maschine-Kommunikation

Sprachliche Mensch-Maschine-Kommunikation

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

12.4 Die drei Probleme der Hidden Markov Modelle 193<br />

P(q1, q2, . . . qT , x1, x2, . . .xT |λ)<br />

argmax<br />

q1,q2,...qT P(x1, x2, . . .xT |λ)<br />

(12.10)<br />

= argmax P(q1, q2, . . . qT , x1, x2, . . .xT |λ) (12.11)<br />

q1,q2,...qT<br />

Ähnlich wie beim Forward-Algorithmus können wir sowohl den<br />

Wert maxq1,q2,...qt P(q1, q2, . . .qt , x1, x2, . . . xt|λ) aus der Kenntnis von<br />

P(q1, q2, . . . qt−1 , x1, x2, . . . xt−1|λ) für alle q1, q2, . . . qt−1 berechnen, als auch<br />

den für jeden Zustand j zum Zeitpunkt t ” besten“ Vorgängerzustand rt(j)<br />

(s. Abb. 12.5 und 12.6):<br />

zt(j) = bj(xt)max<br />

i aijzt−1(i) (12.12)<br />

rt(j) = argmaxaijzt−1(i)<br />

i<br />

(12.13)<br />

zt−1(1)<br />

zt−1(i)<br />

zt−1(n)<br />

...<br />

si<br />

...<br />

aij<br />

a1j<br />

rt(j)<br />

anj<br />

Abb. 12.5. Berechnung von zt(. . .) aus zt−1(. . .)<br />

zt(j)<br />

Das Verfahren, das auf die iterative Auswertung der Gl. 12.12 und<br />

12.13 basiert ist dem Forward-Algorithmus insofern ähnlich, als es die<br />

gleichen Vorwärtsschritte verwendet, wobei statt der Addition von Wahrscheinlichkeiten<br />

deren Maximierung durchgeführt wird. Er ist auch dem<br />

DTW-Algorithmus insofern ähnlich, als zt(j) der kumulativen Distanz des<br />

Zustands (t, j) entspricht, wobei statt der Minimierung der Distanzsumme<br />

hier eine Maximierung der Wahrscheinlichkeit berechnet wird. Dieser<br />

Algorithmus wird Viterbi-Algorithmus [?] genannt, nach Andrew Viterbi<br />

[?]. Genau so wie beim DTW-Algorithmus werden auch beim Viterbi-<br />

Algorithmus Rückwärtszeiger gespeichert (Gl. 12.13 entspricht Gl. 11.3),<br />

aus denen dann ein Viterbi-Pfad q∗ 1, q∗ 2, . . .q ∗ T rekursiv berechnet wird gemäß:<br />

q ∗ t =<br />

argmaxj zT(j) für t = T<br />

rt(q ∗ t+1) für t < T<br />

(12.14)

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!