隐马尔科夫模型HMM(三) -- 序列问题

本文深入探讨HMM中的序列问题,解释为何仅使每个状态出现概率最大不可行,并详细阐述维特比算法的原理及步骤,用于求解最优状态序列。动态规划方法使得算法在O(N²T)的时间复杂度内完成计算。

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

       接下来,我们研究第二个问题,序列问题。也即是给定一个HMM模型μ=(S,K,A,B,π)\mu =\left ( S,K,A,B,\pi \right )μ=(S,K,A,B,π)和观测序列O=O1O2O3...OTO=O_{1}O_{2}O_{3}...O_{T}O=O1O2O3...OT,如何快速有效地选择在一定意义下“最优”的状态序列Q=q1q2q3...qTQ=q_{1}q_{2}q_{3}...q_{T}Q=q1q2q3...qT,使得该状态序列“最好的解释”观察序列,也即是P(Q∣μ,O)P\left ( Q|\mu,O \right )P(Qμ,O)最大?

第一种理解

       为了得到“最优”的状态序列,只需要使得该序列中的每一个状态都单独地具有最大概率,即要使得γt(i)=P(qt=si∣μ,O)\gamma _{t}(i)=P\left ( q_{t}=s_{i}|\mu,O \right )γt(i)=P(qt=siμ,O)最大。
       根据贝叶斯公式,有γt(i)=P(qt=si∣μ,O)=P(qt=si,O∣μ)P(O∣μ)\gamma _{t}(i)=P\left ( q_{t}=s_{i}|\mu,O \right )\\=\frac{P\left ( q_{t}=s_{i},O|\mu \right )}{P(O|\mu)}γt(i)=P(qt=siμ,O)=P(Oμ)P(qt=si,Oμ)
       参考上节的公式P(O,qt=si∣μ)=αt(i)βt(i)P\left ( O,q_{t}=s_{i}|\mu \right )=\alpha _{t}\left ( i\right )\beta _{t}\left ( i\right )P(O,qt=s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值