隐马尔科夫模型的解码算法和前向算法
隐马尔科夫模型算是语音识别的支柱了,观察序列是语音信号的MFCC编码,得到的隐藏序列就是音素了。音素加上神经网络就可以构建一个语音识别系统。最近也在学习这个方面,所以试着先把解码算法(维特比算法)和计算观察序列出现概率的前向算法实现了一下。用的语言是Java,感觉IDEA比eclipse舒心。
其中前行算法的代码是在解码算法的基础上简单改的,在时间和空间上还有很多可以优化的地方,但是并没有这个需求啊
关于HMM模型的资料,找到了这两篇很好的文章,真是非常感谢作者啊
贝叶斯网络简介 : http://blog.youkuaiyun.com/memory513773348/article/details/16973807
HMM学习最佳范例: http://www.52nlp.cn/hmm-learn-best-practices-seven-forward-backward-algorith