阅读大概需要4分钟

作者:Yang Eninala
链接:https://www.zhihu.com/question/20962240/answer/33438846

因为文章总共超过5W字,所以我分为两部分,今天这是第一部分,先自己大致了解下什么是HMM,明天将会是具体的通俗公式讲解。加油,每天进步一丢丢O.O

导读

隐马尔可夫(HMM)好讲,简单易懂不好讲。这里我想说个更通俗易懂的例子。我希望我的读者不是专家,而是对这个问题感兴趣的入门者,所以我会多阐述数学思想,少写公式。霍金曾经说过,你多写一个公式,就会少一半的读者。所以时间简史这本关于物理的书和麦当娜关于性的书卖的一样好。我会效仿这一做法,写最通俗易懂的答案。

实例通俗讲解HMM

还是用最经典的例子,掷骰子。假设我手里有三个不同的骰子。第一个骰子是我们平常见的骰子(称这个骰子为D6),6个面,每个面(1,2,3,4,5,6)出现的概率是1/6。第二个骰子是个四面体(称这个骰子为D4),每个面(1,2,3,4)出现的概率是1/4。第三个骰子有八个面(称这个骰子为D8),每个面(1,2,3,4,5,6,7,8)出现的概率是1/8。

假设我们开始掷骰子,我们先从三个骰子里挑一个,挑到每一个骰子的概率都是1/3。然后我们掷骰子,得到一个数字,1,2,3,4,5,6,7,8中的一个。不停的重复上述过程,我们会得到一串数字,每个数字都是1,2,3,4,5,6,7,8中的一个。例如我们可能得到这么一串数字(掷骰子10次):1 6 3 5 2 7 3 5 2 4

这串数字叫做可见状态链。但是在隐马尔可夫模型中,我们不仅仅有这么一串可见状态链,还有一串隐含状态链。在这个例子里,这串隐含状态链就是你用的骰子的序列。比如,隐含状态链有可能是:D6 D8 D8 D6 D4 D8 D6 D6 D4 D8

一般来说,HMM中说到的马尔可夫链其实是指隐含状态链,因为隐含状态(骰子)之间存在转换概率(transition probability)。在我们这个例子里,D6的下一个状态是D4,D6,D8的概率都是1/3。D4,D8的下一个状态是D4,D6,D8的转换概率也都一样是1/3。这样设定是为了最开始容易说清楚,但是我们其实是可以随意设定转换概率的。比如,我们可以这样定义,D6后面不能接D4,D6后面是D6的概率是0.9,是D8的概率是0.1。这样就是一个新的HMM。

同样的,尽管可见状态之间没有转换概率,但是隐含状态和可见状态之间有一个概率叫做输出概率(emission probability)。就我们的例子来说,六面骰(D6)产生1的输出概率是1/6。产生2,3,4,5,6的概率也都是1/6。我们同样可以对输出概率进行其他定义。比如,我有一个被赌场动过手脚的六面骰子,掷出来是1的概率更大,是1/2,掷出来是2,3,4,5,6的概率是1/10。

其实对于HMM来说,如果提前知道所有隐含状态之间的转换概率和所有隐含状态到所有可见状态之间的输出概率,做模拟是相当容易的。但是应用HMM模型时候呢,往往是缺失了一部分信息的,有时候你知道骰子有几种,每种骰子是什么,但是不知道掷出来的骰子序列;有时候你只是看到了很多次掷骰子的结果,剩下的什么都不知道。如果应用算法去估计这些缺失的信息,就成了一个很重要的问题。这些算法我会在下面详细讲。

要了解一个算法,要做到以下两点:会其意,知其形。答主回答的,其实主要是第一点。但是这一点呢,恰恰是最重要,而且很多书上不会讲的。正如你在追一个姑娘,姑娘对你说“你什么都没做错!”你要是只看姑娘的表达形式呢,认为自己什么都没做错,显然就理解错了。你要理会姑娘的意思,“你赶紧给我道歉!”这样当你看到对应的表达形式呢,赶紧认错,跪地求饶就对了。数学也是一样,你要是不理解意思,光看公式,往往一头雾水。不过呢,数学的表达顶多也就是晦涩了点,姑娘的表达呢,有的时候就完全和本意相反。所以我一直认为理解姑娘比理解数学难多了

想要具体了解HMM的公式讲解,明天准时准点,不见不散!

每日托福单词

barn  n.谷仓;畜棚;车库;靶  vt. 把...存储入仓

dialect n. 方言,土话  adj. 方言的

pet n.宠物;生气;受宠爱的人;

vt 宠爱 vi 生气,爱抚

adj. 宠爱的 n. (Pet)人名 佩特

dutch adj. 荷兰的,荷兰人,荷兰语的  n.荷兰人 adv. 费用平摊

mill vi.乱转 n. 工厂 vt.搅拌 n. 人名 米尔

推荐阅读:

精彩知识回顾

谈谈我在自然语言处理入门的一些个人拙见

深度学习之激活函数详解

深度学习之卷积神经网络CNN理论与实践详解

深度学习之RNN、LSTM及正向反向传播原理

TreeLSTM Sentiment Classification

一分钟搞懂的算法之BPE算法

【干货】神经网络SRU

基于attention的seq2seq机器翻译实践详解

【干货】基于注意力机制的seq2seq网络

【干货】GRU神经网络


欢迎关注深度学习自然语言处理公众号,我会每天更新自己在机器学习深度学习NLPlinuxpython以及各种数学知识学习的一点一滴!再小的人也有自己的品牌!期待和你一起进步!

长按识别二维码

点个赞呗

如何用简单易懂的例子解释隐马尔可夫模型?(入门篇)相关推荐

  1. 如何用简单易懂的例子解释隐马尔可夫模型?

    https://www.toutiao.com/a6684542749640753678/ 2019-04-27 19:59:50 隐马尔可夫(HMM)好讲,简单易懂不好讲.不过我想说个更通俗易懂的例 ...

  2. 简单易懂的例子解释隐马尔可夫模型

    作者:Yang Eninala 链接:https://www.zhihu.com/question/20962240/answer/33438846 来源:知乎 著作权归作者所有.商业转载请联系作者获 ...

  3. 【机器学习】用摸鱼学来解释隐马尔可夫模型(HMM)

    尝试用摸鱼学来解释隐马尔可夫模型 假如小明一周工作六天,每天工作状态都不相同,比如有活少.活多.心情好.心情差和双倍工资5种状态,不同工作状态下工作效率也不相同,活少和心情差的时候摸鱼时间多,活多.心 ...

  4. 用摸鱼学来解释隐马尔可夫模型(HMM)

    尝试用摸鱼学来解释隐马尔可夫模型 假如小明一周工作六天,每天工作状态都不相同,比如有活少.活多.心情好.心情差和双倍工资5种状态,不同工作状态下工作效率也不相同,活少和心情差的时候摸鱼时间多,活多.心 ...

  5. 如何用赌场风云解释隐马尔可夫模型(HMM)?

    来源:DataCastle数据城堡 本文约3300字,建议阅读10分钟. 本文以"赌场风云"为背景,带你直观认识隐马尔可夫模型. 一.背景介绍:赌场风云 最近一个赌场的老板发现生意 ...

  6. 隐马尔可夫模型的三个基本问题

    目录 写在前面的话 隐马尔可夫模型(HMM) 隐马尔可夫模型的三个基本问题 写在前面的话 隐马尔可夫模型(HMM)的三个基本问题,我查阅相关资料有一些自己的理解,如有错误请多指正~ 参考资料: 如何用 ...

  7. 隐马尔科夫模型(HMM)等文章记录

    [link] 如何用简单易懂的例子解释隐马尔可夫模型? - 知乎 --骰子举例举的不错: 一站式解决:隐马尔可夫模型(HMM)全过程推导及实现 - 知乎  --略微有点长,看看能不能看完 马尔科夫模型 ...

  8. [sklearn]决策树、随机森林、隐马尔可夫模型

    决策树 决策树(Decision Tree)是一种用于处理分类和回归问题的无监督学习算法.如下图所示为某女青年在某相亲网站的相亲决策图.这幅图描述的都是一个非常典型的决策树模型. 通过对其相亲决策的分 ...

  9. 隐马尔科夫模型 HMM 与 语音识别 speech recognition (1):名词解释

    0.引言 想在 CSDN 上看一下隐马尔科夫模型,简称HMM(Hidden Markov Model)的例子,找了几篇博文,却发现大部分都是转载的,转载的还没有出处,文中的表述与逻辑也看的人晕头转向, ...

  10. 隐马尔科夫模型——简介

    1.  前言 学习了概率有向图模型和概率无向图模型,回头再看了一下隐马尔可夫模型(hidden Markov model,HMM). HMM属于树状有向概率图模型,主要用于对时序数据的建模,它的潜在变 ...

最新文章

  1. PubChem分子库
  2. 程序员客栈携手野狗 体验国内领先的实时后端云协作
  3. C#教程5:操作算子(1)
  4. win11 WSL Ubuntu更换为清华源
  5. 一次绕过360+诺顿的提权过程
  6. JAVA——基于HttpClient的正方教务系统[1999-2020]模拟登录|模拟退出|课程查询|成绩查询|考试查询基本解决方案
  7. IPython Notebook简介1
  8. 如何把a1的图纸变成a0_如何安装家用空开配电
  9. JavaScript语言精粹笔记
  10. Windows错误代码转换成文字信息描述
  11. vue - (引入jq)
  12. 实例手册_平法钢筋算不清?钢筋工程量清单编制与应用手册,海量实例看就懂...
  13. Oracle不打算修复这两个iPlanet信息泄漏和注入漏洞
  14. 串行通信(一):I2C
  15. MySQL IS NULL(IS NOT NULL)使用索引分析
  16. SQL入门经典(第5版)
  17. 四、量子纠缠状态及其应用
  18. Java--->奥运五环
  19. ajax访问websever经验
  20. 关于java中判断一个点是否在一个长方形内和一个长方形是否包含另一个长方形或者两个相重叠的问题。

热门文章

  1. 《sqoop实现hdfs中的数据导出至mysql数据库》
  2. django安装配置及测试
  3. 安装列表阿里云UBUNTU 12下安装LAMP
  4. 【转】到底什么时候应该用MQ
  5. HTML 5 input placeholder 属性 实现搜索框提示文字点击输入后消失
  6. 《算法新解》读记(一)
  7. HDU2222【AC自动机(基础·模板)】
  8. java.lang.Error: Unresolved compilation problem: 解决方案
  9. The Willpower Instinct(自控力,意志力)
  10. 黑马程序员——java基础---IO(input output)流字符流