viterbi algorithm

def viterbi(n):
S_(n-1),P_(n-1) = viterbi(n-1)
max_p=0
for s_i,p_i->j in StatusMatrix[S_(n-1)]:
p = p_i->j * P_(n-1)
if p>max_p :
max_p=p
S_n=s_i
return S_n,max_p
Last updated
Was this helpful?