HMM - Computing Likelihood

本文介绍HMM模型的基本组成及其在声学识别中的应用,并详细解释了如何使用前向算法简化计算复杂度,通过具体例子展示了算法的计算过程。

1. HMM 的基本组成要素

    

    一个HMM模型可以用5个元素来描述,包过2个状态集合和3个概率矩阵。其分别为

      隐含状态 Q

      可观测状态 O

      初始状态概率矩阵 π

      隐含状态概率转移矩阵 A

      观测状态转移概率矩阵 B

   引入几个符号:

     at(i) : 表示到第 t 个观察值 Ot 时处于 状态 i 。

     : 表示在 状态 i 下产生观察值的概率。


    应到声学识别时,表示的含义如下:



2. Computing Likelihood

 因为我们要解决的是模型估计问题。即计算概率 。将其利用如下公式化简:

 

    

     因此首先要先计算

   ,其中Q为一给定的状态序列 。又有

   

     其中

   

     所以

   

     因此最后求得

   

     由此可以看见其计算复杂度非常大,为

    为了解决这个问题,前向算法就出现了。首先定义了一个前向变量表示从1到t,输出符号o序列t时刻处于状态i累计输出概率

     因为前向变量有如下性质:

     初值

    ,且

    ,最后有递推关系:

    

     为什么这样就可以简化计算复杂度呢?其原因很简单,因为每一次的at(i),我们都可以用at-1(i)来计算,就不用重复计算了。如下示意图可以帮助我们形象的理解:

 

    

     看了这么多公式,是不是头晕了?不急,下面看一个实例就会完全明白的。

    题目:HMM模型如下,试通过前向算法计算产生观察符号序列O={再见再见}时每个时刻的 和总概率。

                  

     当然初始概率矩阵π=(1,0,0),即开始处于状态1。按照上面的公式理论,我们的递推依次解出at(i)。解法如下:

     t=1时:

   

     t=2时:

   

     t=3时:

  

     t=4时:

 

     所以有最后的结果:

 

    

     最后将其计算过程示意图表示如下:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值