Main Content

hmmviterbi

은닉 마르코프 모델의 가장 가능성 높은 상태 경로

구문

STATES = hmmviterbi(seq,TRANS,EMIS)
hmmviterbi(...,'Symbols',SYMBOLS)
hmmviterbi(...,'Statenames',STATENAMES)

설명

STATES = hmmviterbi(seq,TRANS,EMIS)에서 주어진 수열 seq는 전이 확률 행렬 TRANS 및 출력 확률 행렬 EMIS로 지정된 은닉 마르코프 모델을 통해 가장 가능성이 높은 경로를 계산합니다. TRANS(i,j)는 상태 i에서 상태 j로 전이할 확률입니다. EMIS(i,k)는 기호 k가 상태 i에서 출력될 확률입니다.

참고

함수 hmmviterbi는 첫 번째 출력 전에 단계 0에서 상태 1에 있는 모델로 시작합니다. hmmviterbi는 모델이 상태 1에서 시작한다는 사실을 근거로 가장 가능성이 높은 경로를 계산합니다.

hmmviterbi(...,'Symbols',SYMBOLS)는 출력되는 기호를 지정합니다. SYMBOLS는 숫자형 배열, string형 배열 또는 기호 이름으로 구성된 셀형 배열일 수 있습니다. 디폴트 기호는 정수 1부터 N까지입니다. 여기서 N은 가능한 출력 개수입니다.

hmmviterbi(...,'Statenames',STATENAMES)는 상태의 이름을 지정합니다. STATENAMES는 숫자형 배열, string형 배열 또는 상태 이름으로 구성된 셀형 배열일 수 있습니다. 디폴트 상태 이름은 1에서 M까지입니다. 여기서 M은 상태의 개수입니다.

예제

trans = [0.95,0.05;
         0.10,0.90];
emis = [1/6 1/6 1/6 1/6 1/6 1/6;
   1/10 1/10 1/10 1/10 1/10 1/2];

[seq,states] = hmmgenerate(100,trans,emis);
estimatedStates = hmmviterbi(seq,trans,emis);

[seq,states] = ...
   hmmgenerate(100,trans,emis,...
               'Statenames',{'fair';'loaded'});
estimatesStates = ...
   hmmviterbi(seq,trans,emis,...
              'Statenames',{'fair';'loaded'});

참고 문헌

[1] Durbin, R., S. Eddy, A. Krogh, and G. Mitchison. Biological Sequence Analysis. Cambridge, UK: Cambridge University Press, 1998.

버전 내역

R2006a 이전에 개발됨