【机器学习】隐马尔可夫模型及其三个基本问题(二)观测序列概率计算算法及python实现

【机器学习】隐马尔可夫模型及其三个基本问题(二)观测序列概率计算算法及python实现一、前向算法二、后向算法三、一些概率与期望的计算四、前向-后向算法的python实现参考资料隐马尔可夫(HMM)模型的第一个基本问题是评估观测序列概率:给定模型λ=[A,B,∏]\lambda = \left[ {A,B,\prod } \right]λ=[A,B,∏]和观测序列X={x1,x2,⋯&amp...
摘要由CSDN通过智能技术生成

【机器学习】隐马尔可夫模型及其三个基本问题(二)观测序列概率计算算法及python实现


隐马尔可夫(HMM)模型的第一个基本问题是评估观测序列概率:
给定模型 λ = [ A , B , ∏ ] \lambda = \left[ {A,B,\prod } \right] λ=[A,B,]和观测序列 X = { x 1 , x 2 , ⋯   , x n } X = \left\{ { {x_1},{x_2}, \cdots ,{x_n}} \right\} X={ x1,x2,,xn},计算模型 λ \lambda λ下观测序列 X X X出现的概率 P ( X ∣ λ ) P\left( {X\left| \lambda \right.} \right) P(Xλ)

一、前向算法

1、前向概率:给定隐马尔可夫模型 λ \lambda λ,到时刻 t t t为止,观测序列为 { x 1 , x 2 , ⋯   , x t } \left\{ { {x_1},{x_2}, \cdots ,{x_t}} \right\} { x1,x2,,xt},且时刻 t t t的隐藏状态 y t = q i y_t=q_i yt=qi的概率为前向概率,记为:
α t ( i ) = P ( x 1 , x 2 , ⋯   , x t , y t = q i ∣ λ ) {\alpha _t}\left( i \right) = P\left( { {x_1},{x_2}, \cdots ,{x_t},{y_t} = {q_i}\left| \lambda \right.} \right) αt(i)=P(x1,x2,,xt,yt=qiλ)

2、前向算法是一个递推过程,具体步骤如下

输入:隐马尔可夫模型 λ \lambda λ,观测序列 X X X
输出:观测序列概率 P ( X ∣ λ ) P\left( {X\left| \lambda \right.} \right) P(Xλ)
(1)初始化 α 1 ( i ) = π i b i ( x 1 ) {\alpha _1}(i) = {\pi _i}{b_i}({x_1}) α1(i)=πibi(x1) i = 1 , 2 , ⋯   , N i = 1,2, \cdots ,N i=1,2,,N

(2)递推 t t t f r o m from from 1 1 1 t o to to n − 1 n-1 n1

α t + 1 ( i ) = [ ∑ j = 1 N α t

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值