一、前述

马尔可夫(1856~1922),苏联数学家。切比雪夫的学生。在概率论、数论、函数逼近论和微分方程等方面卓有成就。
    马尔可夫模型(Markov Model)是一种统计模型,广泛应用在语音识别,词性自动标注,音字转换,概率文法等各个自然语言处理等应用领域。经过长期发展,尤其是在语音识别中的成功应用,使它成为一种通用的统计工具。

二、具体

1、案例

问题一:
         如果今天的天气状况是晴天,那么明天是多云而且后天有雾的概率是多大?

         1*0.2*0.1(1*0.2是从晴天转多云的概率,*0.1是从多云转向有雾的概率)
问题二:
         如果今天有雾,那么两天后有雨的概率是多大?(第二天的天气可以是晴天、多云、有雨或有雾)

概率累加即可

问题三:    
         在天气问题中,如果今天是晴天,我们求第三天最可能的天气状况,应该怎么做?
   (假定今天的天气只能通过过去几天已知的天气情况进行预测——而对于其他因素,譬如风力、气压等则没有考虑。在这个例子以及其他相似的例子中,这样的假设显然是不现实的)

问题四:

直接算法
如果今天的天气状况是晴天,那么明天是多云而且后天有雾的概率是多大?
        p(S2=cloudy,S3=foggy|S1=sunny)
      =P(S3=foggy|S2=cloudy,S1=sunny)*P(S2=cloudy|S1=sunny)
      =P(S3=foggy|S2=cloudy)*P(S2=cloudy|S1=sunndy)
      =0.1*0.2
      =0.02
总结:

在问题一中,我们注意到注意每一个状态都是唯一的依赖于前一个状态,就像交通灯一样,如果交通灯为绿色,那么下一个颜色状态将始终是黄色——也就是说,该系统是确定性的。确定性系统相对比较容易理解和分析,因为状态间的转移是完全已知的,对于给定的天气状况,我们可以直接通过状态间的装换概率来计算,但问题二中,我们只已知了今天和后天的天气状况,而明天的天气状况是隐藏的,未知的,它可能是晴天、雨天、多雾、多云这些状态,所以,这个时候我们前面的状态马尔可夫模型就要做一些变化。

2、   隐马尔可夫模型(Hidden Markov Model,HMM)概述

在正常的马尔可夫模型中,状态对于观察者来说是直接可见的。这样状态的转换概率便是全部的参数。
而在隐马尔可夫模型中,状态并不是直接可见的,但受状态影响的某些变量则是可见的。每一个状态在可能输出的符号上都有一概率分布。因此输出符号的序列能够透露出状态序列的一些信息。其难点是从可观察的参数中确定该过程的隐含参数。然后利用这些参数来作进一步的分析,例如模式识别。
       HMM(隐马尔科夫模型)是自然语言处理中的一个基本模型,用途比较广泛,如汉语分词、词性标注及语音识别等,在NLP中占有很重要的地位。
        一个更实际的问题是语音识别,我们听到的声音是来自于声带、喉咙大小、舌头位置以及其他一些东西的组合结果。所有这些因素相互作用产生一个单词的声音,一套语音识别系统检测的声音就是来自于个人发音时身体内部物理变化所引起的不断改变的声音。
  一些语音识别装置工作的原理是将内部的语音产出看作是隐藏的状态,而将声音结果作为一系列观察的状态,这些由语音过程生成并且最好的近似了实际(隐藏)的状态。在这两个例子中,需要着重指出的是,隐藏状态的数目与观察状态的数目可以是不同的。一个包含四个状态的天气系统(晴天、多云、雨天)中,一个观察现象;纯粹的语音可以由80个音素描述,而身体的发音系统会产生出不同数目的声音,或者比80多,或者比80少。
  在这种情况下,观察到的状态序列与隐藏过程有一定的概率关系。我们使用隐马尔科夫模型对这样的过程建模,这个模型包含了一个底层隐藏的随时间改变的马尔科夫过程,以及一个与隐藏状态某种程度相关的可观察到的状态集合。

3、   隐马尔可夫模型(Hidden Markov Model,HMM)原理

HMM由初始概率分布Π,状态转移分布概率A以及观测概率分布B确定。

Q是所有可能的状态的集合,N是可能的状态数:

V是所有可能观测的集合,M是所有可能的观测数:

HMM由初始概率分布Π、状态转移概率分布A以及观测概率分布B确定。
 Π和A决定状态序列,B决定观测序列,因此HMM可以用三元符号表示,称为HMM三要素:
 

4、应用(对天气案例问题二)

        1、直接算法(暴力算法)

如果今天有雾,那么两天后有雨的概率是多大?(第二天的天气可以是晴天、多云、有雨或有雾)
       P(S3=foggy|S1=foggy)
=P(S3=foggy,S2=sunny|S1=foggy)+P(S3=foggy,S2=cloudy|S1=foggy)
  +P(S3=foggy,S2=rainy|S1=foggy)+P(S3=foggy,S2=foggy|S1=foggy)
=P(S3=foggy|S2=sunny)*P(S2=sunny|S1=foggy)+
   P(S3=foggy|S2=cloudy)*P(S2=cloudy|S1=foggy)+
   P(S3=foggy|S2=rainy)*P(S2=rainy|S1=foggy)+
    P(S3=foggy|S2=foggy)*P(S2=foggy|S1=foggy)
=0.1*0.0+0.1*0.4+0.1*0.3+0.3*0.3=0.16


    2、前向算法

转载于:https://www.cnblogs.com/LHWorldBlog/p/8759029.html

【机器学习】--隐含马尔科夫模型从初识到应用相关推荐

  1. 数学之美——隐含马尔科夫模型

    隐含马尔科夫模型由美国数学家鲍姆等人在20世纪6070年代提出. 马尔科夫链:也称马尔科夫过程,指符合马尔科夫假设的随机过程. 某个特定的状态序列s1,s2,s3--产生输出序列o1,o2,o3--的 ...

  2. HMM模型——隐含马尔科夫模型【详细分析+图】

    HMM(隐马尔可夫模型) 含义 HMM(Hidden Markov Model), 中文称作隐含马尔科夫模型, 因俄国数学家马尔可夫而得名. 它一般以文本序列数据为输入, 以该序列对应的隐含序列为输出 ...

  3. 隐含马尔科夫模型的训练

    在这里我们仍然使用非常简单的天气模型来做说明. 在这个马尔可夫模型中,存在三个状态,Sunny, Rainy, Cloudy,同时图片上标的是各个状态间的转移概率(如果不明白什么是转移概率,那建议先去 ...

  4. 数学之美-隐含马尔可夫模型-笔记

    <数学之美>吴军 著 第二版 --读书笔记 原理 通信模型: Created with Raphaël 2.1.2信息.上下文信息.上下文传递的信息传递的信息接收的信息接收的信息(s1,s ...

  5. 马氏系列(马尔科夫过程、马尔科夫决策、隐马尔科夫模型)

    马尔科夫过程 马尔可夫链就是这样一个任性的过程,它将来的状态分布只取决于现在,跟过去无关! 具体内容参见:https://zhuanlan.zhihu.com/p/26453269 马尔科夫决策 也是 ...

  6. 【火炉炼AI】机器学习044-创建隐马尔科夫模型

    [火炉炼AI]机器学习044-创建隐马尔科夫模型 (本文所使用的Python库和版本号: Python 3.6, Numpy 1.14, scikit-learn 0.19, matplotlib 2 ...

  7. 【机器学习】最大熵马尔科夫模型

    点击上方蓝色字体,关注AI小白入门哟 跟着博主的脚步,每天进步一点点 本文介绍了最大熵马尔可夫模型,在隐马尔可夫模型(隐状态序列)的基础上应用最大熵模型思想,将一个概率生成模型转化为概率判别模型,同样 ...

  8. 机器学习-- > 隐马尔科夫模型(HMM)

    博客内容将首发在微信公众号"跟我一起读论文啦啦",上面会定期分享机器学习.深度学习.数据挖掘.自然语言处理等高质量论文,欢迎关注! 本篇博文将详细总结隐马模型相关知识,理解该模型有 ...

  9. 隐马尔科夫模型(HMMs)之二:隐含模式

    隐含模式(Hidden Patterns) 当马尔科夫过程不够强大的时候,我们又该怎么办呢? 在某些情况下马尔科夫过程不足以描述我们希望发现的模式.回到之前那个天气的例子,一个隐居的人可能不能直观的观 ...

最新文章

  1. 大话设计模式-备忘录模式
  2. 忍一时得寸进尺, 退一步变本加厉。
  3. java如何理解继承性_理解 Java 的三大特性之继承
  4. Spring中的@scope注解
  5. 80后程序员必须知道的编程语言和它们的创造者
  6. jQuery.Validate验证库 2
  7. HTML怎么实现抽奖变色,html+css+js实现简单抽奖
  8. 如何查看系统启动时间-转
  9. A Tour of the Dart Language(译文):五控制流语句
  10. mysql sql文件在哪里打开_mysql怎么打开sql文件
  11. html中加载页面时调用函数,js页面加载时调用函数方法
  12. 刷淘宝流量软件推荐 免费刷淘宝流量软件优缺点
  13. 【数学建模】相关性分析 - 皮尔逊相关系数 斯皮尔曼相关系数
  14. 大麦盒子 Android4.4,大麦盒子DM4036机顶盒刷安卓系统教程
  15. Android集成高德地图实现自定义Marker
  16. 汉字与UNICODE的转换 通过文件操作
  17. ExtJS EditorGridPanel 示例之Array格式Store前后台增删改查(不支持分页)
  18. android+祖玛游戏源码,unity祖玛游戏Zuma Ball Blast源码
  19. Grain: Improving Data Efficiency of Graph Neural Networks via Diversified Influence Maximization分析
  20. 用户角色及权限管理设计实例(基于RBAC模型)

热门文章

  1. 专访|黄铁军:人工智能不会以人为中心,但不要为此失落
  2. AI来了,服务器市场要变天?
  3. 人工智能科普|自然语言处理(NLP)
  4. 汪劲:生命系统中的非平衡物理学
  5. 疫情中的人工智能和大数据“社会实验”,将如何影响我国经济社会发展
  6. 深入探索边缘计算:物联网与5G时代的技术趋势
  7. 详解|清华大学100页PPT:工业机器人技术详解
  8. 对人工神经网络“开刀”,利用神经科学消融法检测人工神经网络
  9. 城市大脑不仅是AI系统,更是结合人类智慧的混合智能巨系统
  10. 初学编程的小白 | 每日趣闻