Python을 사용하는 Baum-Welch 알고리즘을 사용하는 숨겨진 Markov 모델


12

HMM과 Baum-Welch의 일부 파이썬 구현 (순수한 파이썬으로 또는 기존 항목을 래핑)을 찾고 있습니다.

몇 가지 아이디어?

방금 Google에서 검색했으며 다른 기계 학습 기술과 관련하여 실제로 나쁜 자료를 발견했습니다. 왜?

답변:


11

- 학습 scikit는HMM 구현을 . 최근까지 유지되지 않은 것으로 간주되어 사용이 권장되지 않았습니다. 그러나 개발 버전에서는 향상되었습니다. 그러나 HMM에 대해서는 아무것도 모르기 때문에 품질을 보증 할 수 없습니다.

면책 조항 : 저는 scikit-learn 개발자입니다.

편집 : 우리는 scikit-learn 외부로 HMM을 https://github.com/hmmlearn/hmmlearn으로 옮겼습니다.


그래, 나는 유지 보수 때문에 그것을 사용하지 않기로 결정했습니다 ..
nkint

나는 그것이 개선되고 있으며 우리는 곧 그것을 유지하기 위해 노력할 수 있다고 생각합니다.
Gael Varoquaux

sklearn 구현은 Baum-Welch를 사용합니까?
Vishal

그렇습니다. _BaseHMM구현 세부 사항 은 설명서를 참조 하십시오.
Sergei Lebedev

3

NLTK를 보셨습니까?

http://www.nltk.org/

이 클래스에는 적합한 클래스가 있지만 응용 프로그램에 따라 다릅니다.

http://www.nltk.org/api/nltk.tag.html#nltk.tag.hmm.HiddenMarkovModelTrainer

좀 더 '교육 지향적'인 것을 찾고 있다면, 나는 얼마 전에 장난감 트레이너를 썼습니다.

http://pastebin.com/aJG3Ukmn


감사. 제스처 인식에 필요합니다. 내 응용 프로그램에서 내 알파벳 (nltk의 기호)이 무엇인지에 갇혀 있습니다 ..
nkint


확인 데이터는 레이블이므로 제스처의 좌표를 군집화하기 위해 8 개의 레이블 만 사용하면 알파벳은 [1,2,3,4,5,6,7]
nkint

그러나 HiddenMarkovModelTrainer 생성자의 상태와 기호의 차이점을 여전히 이해하지 못함
nkint

1
좋습니다. creativedistraction.com/demos/… Kinect를 사용하여 제스처 인식기를 만드는 방법에 대한 코드가 포함 된 단계별 데모입니다. 코드는 파이썬이 아닌 Octave 용이지만 소프트웨어의 특정 사항보다 아이디어 / 구현에 푹 빠져있는 것처럼 보입니다. 물론 그것은
Kinect




0

다음은 Baum-Welch 알고리즘의 Pyhton 구현입니다.

https://github.com/hamzarawal/HMM-Baum-Welch-Algorithm

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.