隐马尔可夫模型,是一种几率图模型,一种著名的有向图模型,一种判别式模型。主要用于时许数据建模,在语音识别、天然语言处理等领域普遍应用。算法
几率图模型分为两类,一类:使用有向无环图表示变量间的依赖关系,称为有向图模型或者贝叶斯网;第二类:使用无向图表示变量间的依赖关系,称为无向图模型或者马尔可夫网。学习
判别式模型:考虑条件分布P(Y, R | O),生成式模型:考虑联合分布P(Y, R, O)blog
随机过程当中某一时刻的状态st的几率分布为:it
p(st|st-1,st-2,...,s0)=p(st|st-1)变量
即:t 时刻的状态仅依赖于 t-1 时刻的状态,与其他状态无关,这就是所谓的“马尔可夫链”im
在马尔可夫链中,每一圆圈表明相应时刻的状态,有向边表明可能的状态转移,权重表示状态转移的几率数据
HMM模型能够用五元组(O, S, A, B, π)表示。其中图表
根据以上HMM模型五元组表示,咱们能够概括出HMM模型解决的三类主要问题。img
已知:状态转移矩阵 A, 初始状态几率 π,输出矩阵 B,观测序列语言
求:求该观测序列的可能性
解决算法:向前(forward)算法或者向后(backward)算法
已知:状态转移矩阵A,初始状态几率 π,输出矩阵B,观测序列
求:最有可能产生该观测序列的隐藏状态序列
解决算法:维特比(Viterbi)算法,一种动态规划算法
已知:不少观测序列
求:估计HMM模型参数的可能取值
解决算法:鲍姆韦尔奇(Baum-Welch)算法