使用 python 的 Baum-Welch 算法的隐马尔可夫模型

机器算法验证 Python 隐马尔可夫模型
2022-01-23 16:20:40

我正在寻找 HMM 和 Baum-Welch 的一些 python 实现(在纯 python 中或包装现有的东西)。

一些想法?

我刚刚在 google 中搜索过,我发现与其他机器学习技术相关的材料非常糟糕。为什么?

4个回答

scikit -learn有一个HMM 实现直到最近它才被认为是未维护的,并且不鼓励使用它。然而,它在开发版本中得到了改进。不过,我不能保证它的质量,因为我对 HMM 一无所知。

免责声明:我是一名 scikit-learn 开发人员。

编辑:我们已将 HMM 移到 scikit-learn 之外,到https://github.com/hmmlearn/hmmlearn

你见过NLTK吗?

http://www.nltk.org/

它有一些适合这类事情的类,但有点依赖于应用程序。

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

如果您正在寻找更“面向教育”的东西,我不久前写了 toy trainer:

http://pastebin.com/aJG3Ukmn

一些基本算法的实现(包括 python 中的 Baum-welch)可以在这里找到:http ://ai.cs.umbc.edu/icgi2012/challenge/Pautomac/baseline.php