23. 過程介紹(2)
• Markov Assumption:
– 每個字出現的機率,只跟前一個字有關
• P(X1=w1, X2=w2, X3=w3, X4=w4, X5=w5)
= P(X1=x1) X P(X2=w2|X1=w1) X
P(X3=w3|X2=w2) X P(X4=w4|X3=w3) X
P(X5=w5|X4=w4)
• 白日依山盡
(X1=白,X2=日,X3=依,X4=山,X5 = 盡)
=P(X1=白) X P(X2=日|X1=白) X P(X3=依|X2=日)
X P(X4=山|X3=依) X P(X5=盡|X4=山)
29. Viterbi 演算法 (1)
• Dynamic Program
– Max flow, taboo…
• 不需要把所有的組合都
算出來
• 先算局部最大值,傳遞
下去
• 時間複雜度為O(n^2)
30. A
B
C
A
B
C
A
B
C
A
B
C
w2 w3 w4 w5
Viterbi 演算法 (2)
Max( AA, AB, AC)
Max( BA, BB, BC)
Max( CA, CB, CC)
先計算 第一階段 Max (AA, AB, AC) ,再計算第二階段
時間複雜度: 每個階段都是 V X V X L (階段),故為 O(n^2)
第一階段 第二階段