Ответы:
Scikit учиться имеет внедрение СММ . До недавнего времени он считался необслуживаемым, и его использование не поощрялось. Однако это улучшилось в версии разработки. Я не могу ручаться за его качество, так как я ничего не знаю о HMM.
Отказ от ответственности: я разработчик scikit-Learn.
Изменить : мы переместили HMM за пределы scikit-learn, на https://github.com/hmmlearn/hmmlearn
_BaseHMM
документацию для деталей реализации.
Вы видели НЛТК?
У него есть несколько классов, подходящих для такого рода вещей, но в некоторой степени зависящих от приложения.
http://www.nltk.org/api/nltk.tag.html#nltk.tag.hmm.HiddenMarkovModelTrainer
Если вы ищете что-то более «ориентированное на образование», я недавно написал игрушечный тренажер:
Вы можете найти реализации Python на:
Кстати: см. Пример реализации Baum-Welch по переполнению стека - ответ оказывается в Python.
Некоторые реализации основных алгоритмов (включая Baum-welch в python) доступны здесь: http://ai.cs.umbc.edu/icgi2012/challenge/Pautomac/baseline.php
Библиотека General Hidden Markov Model имеет привязки к питону и использует алгоритм Баума-Уэлча.
Ниже приведена реализация алгоритма Баума-Уэлча в Pyhton: