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 이전에 개발됨