Forward-Backward算法做HMM的Inference

本文介绍了马尔可夫链的三个基本问题,并详细解析了用于隐马尔可夫模型(HMM)推断的前向-后向算法。前向算法用于计算观测序列的似然性,后向算法则与之配合,共同解决在已知观测数据下特定状态概率的问题。这两个算法是动态规划在HMM中的应用。

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

马尔可夫链的三个基本问题

1.已知一个序列,他的likelihood是什么样的。(使用前向算法)
2.求解一个最好的状态链(Viterbi算法)
3.优化或者重新估计这个HMM,比如重新估计发散矩阵和转换矩阵(Baum-Welch算法)

F/B算法是一个求解HMM的重要算法,它是动态规划(Dynamic programming, 这个名字的翻译有点意思)的重要一种。

F/B前提:假设发散概率矩阵(Emission Probablity Matrix), 转换矩阵(Transition Probabilty Matrix) , 和初始概率(Initial probability)已知。

F/B目的:求在已知的观测数据X下的某个状态Z的概率。

F/B为什么要分成两部分:前向算法(Forward)和后向算法(Backward)

首先来看我们要求的概率 p(Zk|X) :

p(Zk|X)p(Zk,X)=p(Xk+1:n|Zk,X1:k)p(Zk,X1:k)(1)

在观测数据X固定的情况下, p(Zk|X) 会等比例于 p(Zk,X)
根据Chain Rule,可以将 p(Zk,X) 分解,这里n的意思是X的数量。

HMM的Graphic model

根据图论的D-separation,我们可以将 p(Xk+1:n|Zk,X1:k) 中的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值