这里有个博客,是讲自然语言处理的,但是有一个HMM专题,包括了我们之前看到的那篇《HMM自学》,但更详细。
从这一篇开始,是讲如何利用Baum-Welch算法来调整模型参数的,这个算法在那篇论文里面也有提到:http://www.52nlp.cn/hmm-learn-best-practices-seven-forward-backward-algorithm-1
看了以后我有点不是很理解:在这个算法的所有的公式里,貌似都和训练数据无关;如果是这样的话,怎么能够得到一个特定的模型?没有说明怎么初始化参数,只说明了如何调整参数。
现在还是要想想到底这个过程要怎么开展,算法的话不用管太多,原来已经有别人做出实现HMM的库了,在这篇文章里:http://www.52nlp.cn/several-different-programming-language-version-of-hmm
Java版本的也有。
可以在那个博客里找几个具体例子学习一下。