机器学习
Chishuo_sgp
这个作者很懒,什么都没留下…
展开
-
隐马尔可夫模型(HMM)的MATLAB实现——Baum-Welch算法
Baum-Welch算法用来对隐马尔可夫模型的参数进行学习,Baum-Welch算法是EM算法的一种特例,属于非监督学习算法,下边第一部分程序的迭代次数为1的算法代码,其中调用了计算中所需要的两个变量Gamma和Xi的计算代码,一并在此给出,第二部分为迭代n次的代码,代码中已经给出了示例。1,迭代次数为1的Baum-Welch算法代码function [A_1,B_1,Pi_1] = Ba原创 2017-03-31 16:57:40 · 16465 阅读 · 10 评论 -
隐马尔可夫模型(HMM)的MATLAB实现——前向后向算法
由于研究需要,在网上找了不少关于隐马尔可夫模型的MATLAB程序,可能是没有耐下心去看,总之感觉看懂别人写的程序很费劲,所以就自己动手写了一下。主要的参考书目是李航的《统计学习方法》,并实现了书中部分例题和习题的解答,关于隐马尔可夫模型的理论知识不再赘述,这方面的经典论文和网上的优秀博客很多,这里介绍两篇经典的论文:1,Bilmes L,et al. A Gentle Tutorial o原创 2017-03-31 16:29:20 · 11614 阅读 · 9 评论 -
隐马尔可夫模型(HMM)的MATLAB实现——Viterbi算法
维特比算法实际是用动态规划求解隐马尔可夫模型解码问题,即用动态规划求概率最大路径(最优路径)。代码中有示例,来自李航《统计学习方法》function [Delta,Psi,P,I] = Viterbi(A,B,Pi,O)% 函数功能:利用维特比算法找到观测序列O的最优路径%% 参考文献:李航《统计学习方法》%% 思路:% 1,初始化% delta_1(i) = Pi_i *原创 2017-03-31 17:08:06 · 16554 阅读 · 8 评论