隐马尔可夫模型在语音识别,手语识别,自然语言处理等方面有着重要的应用。前向法的作用是求出某个观测序列在某个特定的隐马尔可夫模型中出现的概率。关于隐马尔可夫模型以及前向法的应用维基百科上讲得十分详细,如果您对此不太了解,又对此比较感兴趣的话,非常推荐您进行阅读:

隐马尔可夫模型: http://en.wikipedia.org/wiki/Hidden_Markov_model

前向法:http://en.wikipedia.org/wiki/Forward_algorithm

其中,前向法给出的推导过程可能稍稍有点简略,如果您对其详细推导的过程感兴趣的话,不妨看看下面的内容:

一、模型描述

在本次推导中,隐马尔可夫模型描述如下:

1.X为隐含状态序列,Xt=i变量表示t时刻隐含状态为i;

2.Y可观测状态序列,Yt=yt表示t时刻可观测状态为yt;

3.A={aij}为状态转移矩阵,aij = P(Xt =j|Xt-1=i);

4.B={bjk}为观测状态矩阵,在任意t时刻,bjk=bj(yt)=P(Yt=yt|Xt=j) ,其中yt=k;
5.Π为初始概率分布矩阵;

6.λ=(A, B,Π)表示隐马尔可夫模型参数。

二、前向法的推导

前向法中,αi(t)表示在λ条件下,从1~t时刻出现y1~yt观测序列,且t时刻隐藏状态Xi为i的概率:

αi(t)=P(Y1=y1, Y2=y2...,Yt=yt,Xt=i|λ )

具体的推导过程如下:

其中,关于条件概率的全概率公式和乘法公式,可以参阅浙大出版社出版的《概率论、数理统计与随机过程》中1.4节的内容,其他各类本科统计学的教材应该也有介绍吧;

关于条件独立的内容,可以参阅维基百科:http://en.wikipedia.org/wiki/Conditional_independence

三、求某个观测序列Y在某个特定的隐马尔可夫模型λ中出现的概率

由条件概率的全概率公式可知:

四、后验概率

后验概率计算的是:

其中贝叶斯公式同样可以参阅浙大出版社出版的《概率论、数理统计与随机过程》中1.4节的内容;

它与先验概率的区别是,同一时刻t下,所有隐藏状态的后验概率之和为1,先验概率之和不为1。

转载于:https://www.cnblogs.com/liqimingaikeke/p/6707831.html

HMM中的前向法(转)相关推荐

  1. C++前插法实现链表

    C++前插法实现链表: //前插法实现链表 #include<iostream> using namespace std; struct node { int data; node *ne ...

  2. 一文弄懂神经网络中的反向传播法

    最近在看深度学习的东西,一开始看的吴恩达的UFLDL教程,有中文版就直接看了,后来发现有些地方总是不是很明确,又去看英文版,然后又找了些资料看,才发现,中文版的译者在翻译的时候会对省略的公式推导过程进 ...

  3. 一文弄懂神经网络中的反向传播法——BackPropagation【转】

    本文转载自:https://www.cnblogs.com/charlotte77/p/5629865.html 一文弄懂神经网络中的反向传播法--BackPropagation 最近在看深度学习的东 ...

  4. matlab取中间的几位数,Excel中取前几位数、中间几位数、后几位数的方法

    在Excel中,我们可能会遇到取一组数据前几位数,中间几位数,或者后几位数的问题,这该怎么办呢?今天就教大家在Excel中用left.mid.right函数分别取出前几位数.中间几位数和后几位数的方法 ...

  5. 尾插法,前插法 建立单链表

    目录 尾插法正向建立单链表 前插法逆向建立单链表 首先定义一个一个单链表 typedef struct LNode{int data; //数据域 struct LNode *next; //指针域 ...

  6. 业余电台通信中的字母解释法

    业余电台通信中的字母解释法 在业余电台通信过程中,由于电波传播的复杂因素经常会出现信号失真和衰落现象,再加上爱好者口音的不同,很容易发生误听差错,尤其是在26个英文字母中,如BP.DT.GJ.SX等读 ...

  7. lisp插件圆弧转折线_AutoCAD中圆弧折线化方法与实现

    AutoCAD 中圆弧折线化方法与实现 刘虎 * [摘 要] AutoCAD 作为一种重要的地形图制图软件,图中存在大量的圆弧图 元.由于圆弧只有端点或圆心坐标,弧线本身缺乏精确的坐标信息,因此导致 ...

  8. 数据结构—链表的前插法与后插法

    在进行单链表的基本运算之前必须先建立单链表,建立单链表的常用方法有两种:头插法建表和尾插法建表 头插法建表,从一个空表开始,读取字符数组a中的字符,生成新节点,将读取的数据存放到新节点的数据域中,然后 ...

  9. 链表笔记 (前插法 后插法 头插法 尾插法)

    链表 链表是一种物理存储单元上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的.链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成.每个结点包括两个 ...

  10. 如何在 Kaggle 首战中进入前 10%(转)

    如何在 Kaggle 首战中进入前 10%(转) 来源:https://dnc1994.com/2016/04/rank-10-percent-in-first-kaggle-competition/ ...

最新文章

  1. leetcode算法题--地图中的最高点
  2. 无法打开包括文件:“mysql..h”: No such file or directory
  3. lsof用法,查看端口对应的进程,运维(netstat不能用)
  4. Windows核心编程_窗口属性表
  5. MySQL Server 安装失败
  6. CSDN九年的博客时光
  7. java项目加载器_Java程序的类加载器
  8. CYGWIN安装方法
  9. CocoaPods禁止显示警告inhibit_all_warnings
  10. c语言中j%2什么意思,C语言中if(j%2) continue;
  11. 大型网站架构提速关键技术(页面静态化、memcached、Mysql优化)
  12. mojave时间机器文件服务器,在 Mac 上可以与时间机器配合使用的磁盘类型
  13. 自动绘制公路工程纵断面的AutoLisp程序
  14. 前端比较好用的一个Flex布局样式包
  15. u盘装红帽子6.5系统linux,哪位大神会用红帽子6.5版本的linux系统
  16. linux下查看文件内容的命令
  17. 到底是什么人在买品牌整机 —— 拯救者刃 7000P 体验评测
  18. 卷毛0基础学习Golang-并发编程-03 channel管道
  19. JAVA入门遇到的问题01 超大数字大小比较
  20. 《ELC:SpaceX的经验教训》中文翻译与自己的一些见解

热门文章

  1. OCP题库062新出现的考试题-第23题
  2. 为企业选择最合适的SSL证书
  3. js 求数组中最小值
  4. understanding OpenGL
  5. RTMP vs RTMFP
  6. [HADOOP问题] 常见问题解决
  7. http code 000
  8. 【学习笔记9】Linux常用命令6 - 压缩解压命令
  9. Devexpress使用记录
  10. linux PDF转换为SWF