后向算法
前向算法与后向算法用来计算观测序列概率P(O∣λ), 即以当前的HMM产生指定的观测序列O的概率.
后向算法
后向概率
对于给定的隐马尔可夫模型λ, 定义为t时刻状态为qi的条件下, 从t+1时刻到T时刻的部分观测序列为ot+1, ot+2, ..., oT的概率, 记为:
βt(i)=P(ot+1,ot+1,...,oT∣it=qi,λ),i=1,2,...,N
如同前向概率一样, 也可以使用递推的方式求得后向概率βt(i)以及观测序列概率P(O∣λ). 与前向概率区别的是, 前向的递推是按时间顺序从前向后, 后向的递推是从后向前.
观测序列概率的后向算法
对于T时刻, 由于后面没有其他的观测序列, 因此规定:
βT(i)=1,i=1,2,...,N
按时间倒序递推, 即对t=T−1,T−2,...,2,1
为了计算t时刻状态为qi条件下t+1时刻的后向概率βt(i), 考虑: 1. t+1时刻可能的N个状态qj的转移概率, 即aij 2. 在此状态下观测为ot+1的观测概率, 即bj(ot+1) 3. 状态qj之后的观测序列的后向概率, 即βt+1(j)
综合逻辑如图所示:

因此有递推公式:
βt(i)=∑j=1Naijbj(ot+1)βt+1(j),i=1,2,...,N
观测序列的概率
观测只需要考虑累加t=0时刻所有可能状态的后向概率之和就可以. 只是由t=0时刻(为初始化状态)转向t=1时刻的过程是用初始概率πi代替转移概率.
P(O∣λ)=∑i=1Nπibi(o1)β1(i)
作用
主要是在进行HMM参数学习的前向-后向算法(Forward-backward algorithm)中使用, 是HMM关于学习的应用实现的一部分.
最后更新于