반응형

비터비 알고리즘은 데이터와 모델 (주로 Hidden Markov Model)이 주어졌을때에 가장 확률적으로 높은 상태를 알아내는 방법입니다.

 

동적 프로그래밍 (Dynamic Programming)으로 구현할 수 있고요.

현재의 상태는 그 바로 이전의 상태에의해서만 영향을 받는다는 가정하에 동작합니다.

 

자세한 알고리즘은

Initialization (i = 0):

      v0(0) = 1, vk(0) = 0 for k > 0;

Recursion (i = 1…L):

      vl(i) = el(xi)maxk(vk(i-1)akl);

      ptri(l) = argmaxk(vk(i-1)akl);

Termination:

      P(x, π*) = maxk(vk(L)ak0);

      π*L = argmax­k(vk(L)ak0);

Traceback (i = L…1):

      πi-1 = ptr(πi*)

 

728x90
반응형
Posted by Gun들지마