关键词: 隐马尔科夫模型,HMM,维特比,前向算法,Viterbi

对于算法,果然是要多练啊,上午花了俩小时算是基本对隐马尔科夫模型中的前向算法和维特比算法有认识了。

后向算法也不难,后续我再补充进来,而Baum-Welch方法的参数估计,是使用的前向和后向算法的中间结果,进行迭代计算的。算法推理使用EM,我还没搞很清楚,最后如果只进行计算倒不算很难。先歇息一下,后续一定要补上。

 

 

 

 

2017.5.15 新增

今天又花了4个小时,把代码改成矩阵计算的方式。包括前向、后向。并实现了有标注的模型参数估计。

对于Baum-Welch算法的无标注估计,我也是能力有限,再找机会去实现吧。

有标注的参数估计,已经可以把hmm模型给学习出来了,在此基础上再进行分词什么的已经是可以做的工作了,后续有时间我会实现一下,难度已经不大了。我找到的网上分词语料 https://pan.baidu.com/s/1geZkMif 。

另外说一点:关于前向、后向的矩阵递归计算,我对着公式写的,但是中间波折很多,我也比较难以直观的从公式直接转换到矩阵计算代码,毕竟矩阵计算可以忽略求和等。这块我很乱,虽然写出来了,但思路不够清晰。对于有理论公式到代码实现,我还需要多练习,多学习。