隐马尔可夫模型(二)——前向算法和后向算法

本文回顾了在隐马尔可夫模型中计算观测序列概率的问题,并详细介绍了前向算法和后向算法。前向算法通过递推公式计算观测序列的概率,其时间复杂度为O(TN^2);后向算法同样用于求解观测序列概率,初始条件是T时刻的后向概率为1,同样具有O(TN^2)的时间复杂度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 问题回顾

计算观测序列概率。
即给定模型λ=(A,B,Π)和观测序列O={o1,o2,…oT},计算在模型λ下观测序列O出现的概率P(O;λ)。这个问题的求解需要用到前向算法和后向算法,我会在隐马尔可夫模型系列的第二篇博客中讲解,这个问题是HMM模型三个问题中最简单的。

二、前向算法

用前向算法来求观测序列O={o1,o2,…oT}的概率,首先定义前向概率。

前向概率:
给定隐马尔可夫模型λ,定义到时刻 t 时的部分观测序列为o1,o2,…ot且此时的状态为qi的概率为前向概率。记为:
αt( i ) = P(o1, o2, … ot, it = qi;λ)

前向概率的递推公式:
我们已经知道 αt( j ) = P(o1, o2, … ot, it = qj;λ),又因为aji 表示在时刻 t 的状态为 qj 的条件下时刻 t+1 的状态为qi的概率,所以αt( j )aji = P(o1, o2, … o

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值