美文网首页Unity技术分享
Hidden Markov Model - Likelihood

Hidden Markov Model - Likelihood

作者: ealton | 来源:发表于2017-11-21 17:56 被阅读5次

接着上一节讲过的内容,我们沿用之前用过的冰淇淋例子


低温/高温/冰淇淋 HMM

似然计算的目的是计算出一个模拟序列的概率。比如说我们用上面的冰淇淋模型模拟出了3,1,3的数据,代表小明在第一天吃了3个冰淇淋,第二天吃了1个,第三天吃了3个,那么这一序列发生的概率是多少呢? 这就是Likelihood Computation需要计算出来的数字。

因为状态是未知的,所以我们无法确定是状态的序列数据,在我们的例子中,有8种状态序列都可以生产出3,1,3的冰淇淋数据: HHH, HHC, HCH, HCC, CHH, CHC, CCH, CCC, 要计算313的概率,我们就需要把每一中可能出现的状态序列都计算在内:


某一种状态生产出某一种结果的公式
HHC生产出313结果的概率公式

然后我们把每一种状态的概率加起来,就得出了313的概率:


image.png

可想而知,当状态变的越来越多,可观察的结果越来越多的时候,这种计算方式非常花费时间,是不现实的,所以我们需要开发出一种更有效(O(N^2 * T)的计算方式:Forward Algorithm

Forward algorithm 是动态规划的一种。Forward algorithm 把每一种可能生成出当前观察到序列的隐藏状态序列的概率相加起来。

在观测到t个结果后,j状态出现的概率 image.png

其中,


前一个Forward path 概率
当前的转换概率
当前状态生产出ot结果的概率 313序列的Forward Algorithm计算过程

根据上图所示,每一个节点出现的概率是之前节点概率的总和,在一层层的套用过程中,我们有效的计算出了最后的总概率。简单地说,Forward algorithm就是用一种非低效的动态规划方法把生成出观察到结果的每一种隐藏状态序列的概率相加起来,来求得出当前观察到结果的出现概率。
下面是个简化的pseudocode:


image.png

相关文章

  • Hidden Markov Model - Likelihood

    接着上一节讲过的内容,我们沿用之前用过的冰淇淋例子 似然计算的目的是计算出一个模拟序列的概率。比如说我们用上面的冰...

  • Hidden Markov Model

    HMM隐马尔科夫模型 ①通俗的理解 首先举一个例子,扔骰子,有三种骰子,第一个是比较常见的6个面x = [1,2,...

  • Hidden Markov Model

    Markov Model 马尔科夫模型是用来描述序列的性质的,在马尔科夫模型中有两个假设。 1. 在序列中,当前时...

  • Hidden Markov Model - 简介

    隐马尔科夫模型(Hidden Markov Model, HMM) 是一个带有隐性状态的(无法观测到的)马尔科夫模...

  • 从头预测基因-GlimmerHMM

    官网手册戳这里 GlimmerHMM是基于Generalized Hidden Markov Model (GHM...

  • Hidden Markov Model (HMM)定义

    隐马尔可夫模型(Hidden Markov Model,HMM)是统计模型,它用来描述一个含有隐含未知参数的马尔可...

  • 机器学习 - 隐马尔可夫模型

    1 隐马尔可夫模型 - 定义 隐马尔可夫模型(hidden markov model, HMM)是可用于标注问题 ...

  • HMM

    隐马尔可夫模型(Hidden Markov Model,HMM)是结构最简单的动态贝叶斯网(dynamic Bay...

  • HMM 隐马尔可夫模型初学(二)

    1、HMM,Hidden Markov model 隐马尔科夫模型 (1)天气举例 假设不能直接观察天气阴晴雨情况...

  • 隐马尔可夫模型(HMM)攻略

    隐马尔可夫模型(Hidden Markov Model,HMM) 最初由 L. E. Baum 和其它一些学者发表...

网友评论

    本文标题:Hidden Markov Model - Likelihood

    本文链接:https://www.haomeiwen.com/subject/rpovvxtx.html