概率图之隐马尔科夫模型- - -1(Demo)

一 概念

     这里的例子出自 李航著的《统计学习方法》,有兴趣的同学可以去读一下。

    一个简单的小试验:

    有A,B,C,D,E五个盒子,每个盒子里有10个球,数据如下:

 

试验的步骤:

   第一步:从五个盒子里任意取出一个盒子,这个概率为0.2

   第二步:从这个盒子里取出一个球

   设置约束:如果这一次取的盒子为A,那么下一次以0.4的概率取盒子C,或

                     0.6的概率取盒子D

                     如果这一次取的盒子为B,那么下一次以0.3的概率取盒子C,或

                     0.7的概率取盒子A

                     如果这一次取的盒子为C,那么下一次以0.2的概率取盒子B,或

                     0.8的概率取盒子D

                     如果这一次取的盒子为D,那么下一次以0.9的概率取盒子E,或

                     0.1的概率取盒子D

   以下是概念:

 

   试验的过程中,试验结果是,我们看到了一个从盒子里取出的球,并知道球的颜色是什么。

   状态集合:{A, B, C, D, E}

   观测集合:{红球, 篮球}

   试验的次数为7次,则得到:

   状态序列:{B, D, A, E, C, B, A}

   观测序列:{红球,篮球,篮球,篮球,红球,红球,篮球}

二 原理

1 前向算法

输入:隐马尔可夫模型,观测序列;

输出:观测序列概率。

初值:

 

递推:t = 1, 2, …., T-1;

终止:

2 后向算法:

输入:隐马尔可夫模型屏幕快照 2016-08-05 上午11.26.12.png,观测序列屏幕快照 2016-08-05 上午11.40.07.png

输出:观测序列概率屏幕快照 2016-08-05 上午11.28.59.png

 

(1)初值

屏幕快照 2016-08-05 下午2.19.52.png

根据定义,从T+1到T的部分观测序列其实不存在,所以硬性规定这个值是1。

(2)对屏幕快照 2016-08-05 下午2.20.45.png

屏幕快照 2016-08-05 下午2.21.46.png

aij表示状态i转移到j的概率,bj表示发射Ot+1,屏幕快照 2016-08-05 下午2.29.52.png表示j后面的序列对应的后向概率。

(3)

屏幕快照 2016-08-05 下午2.22.44.png

最后的求和是因为,在第一个时间点上有N种后向概率都能输出从2到T的观测序列,所以乘上输出O1的概率后求和得到最终结果。

三 理论的小demo

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值