비터비 알고리즘: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Conr2d (토론 | 기여)
잔글 →‎역사: 오타 수정
TedBot (토론 | 기여)
잔글 봇: 틀 이름 및 스타일 정리
32번째 줄:
이 코드에서, <code>start_probability</code>는 환자의 첫 방문시 HMM이 어느 상태에 있는가에 대한 의사의 생각을 반영한다. (물론 의사는 대부분의 환자가 건강할 것이란 것을 알고 있다) 주어진 전이 확률에 따르면 여기서는 평형 상태가 아닌 특정한 확률 분포 <code>{'Healthy': 0.57, 'Fever': 0.43}</code>를 사용하였다. <code>transition_probability</code>는 기저의 마르코프 연쇄에 따른 건강 상태의 변화를 나타낸다. 이 예제에서 오늘 건강한 주민이 다음 날 열이 날 확률은 30% 뿐이다. <code>emission_probability</code>는 매 하루마다 환자가 자신의 몸 상태를 어떻게 느끼는지를 나타낸다. 그가 건강하다면 50%의 확률로 자신이 "멀쩡하다"고 느낀다. 만약 열이 난다면 60%의 확률로 "어지럽다"고 느끼게 된다.
 
[[File파일:An example of HMM.png|thumb|center|300px|본 예제의 HMM에 대한 그래픽적 표현]]
 
환자는 3일간 연속으로 의사를 방문하였고, 의사는 첫날 환자가 "멀쩡하다"고 느꼈고, 이튿날 "춥다"고 느꼈으며, 셋째 날에는 "어지럽다"고 느꼈다는 것을 알게 되었다. 의사에게 질문이 하나 생겼다. 환자가 설명한 관측값에 맞는 가장 가능성 높은 건강 상태의 순서는 무엇인가? 이 질문은 비터비 알고리즘으로 답할 수 있다.
98번째 줄:
 
비터비 알고리즘의 과정은 [[트렐리스 다이어그램]]에 의해 도식화 될 수 있다. 비터비 경로는 트렐리스 다이어그램에서의 최단 경로와 같다. 이 병원 예제는 아래와 같이 나타난다. 비터비 경로는 진하게 표시하고 있다:
[[Image파일:Viterbi animated demo.gif|frame|center|비터비 알고리즘을 나타낸 트렐리스 다이어그램. 셋째 날 이후 가장 가능성 높은 상태 순서는 <code>['Healthy', 'Healthy', 'Fever']</code>이다.]]
 
==각주==