2015-01-08 2 views
1

HMM을 처음 사용했습니다. 나는 위키 피 디아 Baum–Welch_algorithm Example에서 예를 들어 왔고 나는 약간 혼란 스럽다. 누군가 나를 도울 수 있기를 바랍니다.HMM - 올바른 상태 수

다음과 같은 예 :.. "우리는 정오 일상에서 계란을 수집되는 닭이 있다고 가정 을 지금 컬렉션 숨겨진 미지의 요인에 따라 달라 닭이 계란을 마련 여부 우리는 할 수 있지만 (단순화를 위해 닭고기가 알을 낳는 지 여부를 결정하는 두 가지 상태 만 있다고 가정합니다. " 여기

내 질문은 : 우리가 상태를 모르는 경우

  1. ; 어떻게 정확한 수의 상태를 찾을 수 있을까요? 위의 예에서; 그들은 2를 가정합니다. 그러나 아마도 3 또는 5 ... 시스템을 더 잘 나타냅니다.

  2. 시스템의 각 상태에 대해 의미를 부여해야합니까? 위의 예에서; 우리에게는 s1과 s2가 있지만 응용 프로그램과 관련된 의미는 없습니다.

답변

0

나는 당신이 당신의 닭 예에 HMM에 맞게 원하는, 당신은 만 1 주,이 누워 과정을 관리하는 다음 2 주, 3 등이 있음을 연속적으로 가정합니다. 닭의 삶의 방식에 대해 조금이라도 알고 있다면, 당신은 당신의 지식에 기초한 국가의 수를 추측 할 수 있습니다.

예를 들어, 닭이 알을 낳을 수있는 수는 다음 상태에 따라 달라질 수 있다고 생각하는 두 가지 가설을 테스트 할 수 있습니다. (1) 닭이 깨어났습니다. (2) 닭이 자고 있습니다.

다음 세 가지 상태 가설을 테스트 할 수 있습니다. (1) 닭이 깨어 있고, (2) 닭이 자고 있으며 (3) 닭이 둥지에 있습니다.

테스트 할 각 상태에 대해 모델에 새로운 매개 변수가 추가되었습니다. 그들은 각 주에서 낳은 달걀의 수와 물론 주들 사이의 전이 확률을 조정합니다. 그런 다음 몇 가지 정보 기준 (AIC, BIC, DIC ... 피팅 방법론에 따라 다름)을 사용하여 데이터에 대한 적합성 (일부 경우 빚진 경우)에 기반한 가설 사이의 모델을 선택할 수 있습니다.

+0

감사합니다. @kadok. 상태 번호가 다른 모델의 장점을 테스트하는 MATLAB 코드가 있습니까? – Omar14

+0

서지에 액세스 할 수있는 경우 주제에 대한 두 가지 주요 발행물을 권장합니다. [Morales 2004] (http://www.esajournals.org/doi/abs/10.1890/03-0269) [Langrock 2012] (http : //www.esajournals.org/doi/abs/10.1890/11-2241.1) 둘 다 코드를 제공하지만 matlab에는 제공하지 않습니다. 그리고 그들은 특정 종류의 HMM에 초점을 맞추지 만 동물 운동은 매우 명확합니다. Morales는 베이지안 추정 (OpenBUGS)과 함께 작업했지만 JAG (R과 묶인 것을 사용)를 권장합니다. 확률 론적 확률 추정을 통한 랭글 크 작업은 베이지안 문제를 망치고 싶지 않을 때 더 직관적입니다. –

+0

아마도 도움이 될 수 있습니다. http://stackoverflow.com/questions/23654578/hidden-markov-model-classifying-a-sequence-in-matalb?rq=1 –

관련 문제