HMM的三个基本问题:

Problem 1 (Likelihood): Given an HMM λ = (A,B) and an observation sequence O, determine the likelihood P(O|λ).

Problem 2 (Decoding/Prediction): Given an observation sequence O and an HMM λ = (A,B), discover the best hidden state sequence Q.

Problem 3 (Learning): Given an observation sequence O and the set of states in the HMM, learn the HMM parameters A and B.

Markov chain: 马尔科夫链: 为状态空间中经过从一个状态到另一个状态的转换的随机过程。该过程要求具备“无记忆”的性质:下一状态的概率分布只能由当前状态决定,在时间序列中他前面的事件均与之无关。这种特定类型的“无记忆性”称作马尔科夫性质。

在 Markov chain 的每一步,系统根据概率分布,可以从一个状态变到另一个状态,也可以保持当前状态。状态的改变叫做转移,与不同的状态改变相关的概率叫做 转移概率。

HMM: 是关于时序的概率模型,描述由一个隐藏的马尔科夫链随机生成不可观测的状态随机序列,再由各个状态生成一个观测而产生观测随机序列的过程。 HMM随机生成的状态的序列,成为状态序列(state sequence);每个状态生成一个观测,而由此产生的观测的随机序列,成为观测序列(observation sequence).序列的每一个位置又可以看作是一个时刻。

总结:首先它是一个过程。HMM 生成 state sequence(不可观测的random sequence) 生成 observation sequence(每一个 状态产生一个 观测,由于state是随机的,故而 观测序列也是随机的)

HMM:初始状态概率分布(∏),状态转移概率分布(A)以及观测概率分布(B)

由一个向量和两个矩阵 描述的HMM对于实际系统有着巨大的价值,虽然 经常只是一种近似,但他们却是经得起分析的。HMM通常解决的问题包括:对于一个观察序列 匹配最可能的系统----评估,使用 前向算法(forwward algorithm)解决

对于已生成的一个观察序列,确定最可能的隐藏状态序列—解码/预测,使用Viterbi算法解决

对于已生成的观察序列,决定最可能的模型参数—学习,有监督(利用频率代替概率)和无监督(Baum-Welch算法)

前向算法:

利用动态规划的思想,进行递推,

前向概率: 时刻t时,隐藏状态状态为qi ,观测状态序列为 O1,O2,…Ot的概率为 前向概率,记为

则t+1时刻,对应的隐藏状态为i的前向概率 为:

解释说明:

at+1(i)指明是 t+1时刻,隐藏状态为 i,观测序列为 O1,O2,…Ot+1 的前向概率

at(j)*aji :前半部分意思是 t时刻,状态为j的前向概率,aji 意思是由状态j转移至状态i的转移概率。

at(j)*aji 意思是 转移至 当前 状态i有N中方式,故而状态i的概率为 N种方式的和。此整体可以理解为 t+1时刻状态为i的概率

Bi(Ot+1) 意思是t+1时刻,由 状态i得到观测Ot+1的概率。

具体算法流程如下

以下面例子说明:

如上图所示,先求t=1时刻,前向概率为

a1(i)=∏ibi(O1) i=1,2,3

分别求得 在状态 i=1,2,3状态下的前向概率

T=2:

由于t=1时刻,各个状态的前向概率已经求得,故而直接带入公式即可,如上图所示。

依次类推,即可求得a3(i), i=1,2,3

后向算法:

后向算法与前向算法思想都一致,只不过方向 相反而已,只要 读懂 每个变量 是什么意思,即可明白,下面是 李航 老师 的 截图,自己看一下 就 ok了

学习算法: 直接 看 李航 老师 的 pdf即可

预测算法:

近似算法:

维特比算法(viterbi algorithm):

用动态规划求概率最大路径(最优路径),这时一条路径对应着一个状态序列。

即 认为 t+1时刻的最优路径是基于t时刻的路径也为最优,

对上述变量的解释:公式10.44意思是 在时刻t, 状态为 i,且 观测为 O1,O2,…Ot 的概率中最大的,因为 根据状态转移矩阵可知, t时刻,到达状态i的路径有很多种(从t-1时刻的j状态,s.t. 1<=j<=N, 共N个状态而来),故而需要获取 最优值,也即概率最大值

公式 10.45 中 中括弧 意思是,在t时刻,状态为j 的最大概率 路径,转移至 t+1时刻 i状态的概率。整个公式的意思是 t+1时刻状态 为i且 在t+1时刻 i状态下 观测是 Ot+1 的最大概率

公式 10.46 意思是,获取 时刻t,概率最大 路径 的 第t-1个状态索引(状态节点)

下面是李航 老师 对viterbi算法的概述:

hmm念什么_HMM解读相关推荐

  1. hmm念什么_HMM是什么意思

    1. Pacha: Hmm, couldn`t pull the wool over your eyes, huh 柏查:哦,是因为你不能把眼睛上的驼毛弄开吗? 2. Hmm... When I ch ...

  2. hmm念什么_HMM是什么意思?

    展开全部 HMM是隐马尔可夫模型(Hidden Markov Model,HMM),即是统计模型,它用来描述一个含有隐含未知e5a48de588b662616964757a686964616f3133 ...

  3. 嚼得菜根做得大事·《菜根谭》·六

    1[原文]炎凉之态,富贵更甚于贫贱:妒忌之心,骨肉尤狠于外人.此处若不当以冷肠,御以平气,鲜不日坐烦恼障中矣. [解读]人是趋利避害的生物,人走茶凉不外如是.处得意时候莫得意,处失意时候莫失意,方是处 ...

  4. hmm 求隐藏序列_HMM——求隐藏序列,维特比算法求解

    情景假设 一个东京的朋友每天根据天气{下雨,天晴}决定当天的活动{公园散步,购物,清理房间}中的一种,我每天只能在twitter上看到她发的推"啊,我前天公园散步.昨天购物.今天清理房间了! ...

  5. hmmbuild结果文件解读:hmm文件

    nseq:hmmbuild训练的序列条数110: alen:比对的氨基酸数量256: mlen:比对上的氨基酸数量256: gap=alen-mlen=256-256=0; eff_nseq:比对效率 ...

  6. 词性标注HMM模型之TnT — A Statistical Part-of-Speech Tagger (2000) 论文解读

    这里写目录标题 概述 内容背景介绍 模型体系架构 目标函数推导 Smoothing 处理 未知词的处理 大小写问题 定向搜索 总结 概述 该文作者是德国萨尔大学的Thorsten Brants,作者认 ...

  7. 一站式解决:隐马尔可夫模型(HMM)全过程推导及实现

    作者 | 永远在你身后 转载自知乎用户永远在你身后 [导读]隐马尔可夫模型(Hidden Markov Model,HMM)是关于时许的概率模型,是一个生成模型,描述由一个隐藏的马尔科夫链随机生成不可 ...

  8. 万字长文解读运营商搏击5G:一场比拼财力的三国杀

    来源:财经无忌 摘要:5G时代已经来临,5G走向商用的步伐也在逐渐加快.近日,腾讯科技联合优质科技媒体推出"5G局中局"系列文章,为你解读5G在通讯.物联网.车联网.工业联网.边缘 ...

  9. 史上最详细最容易理解的HMM文章

    分类 隐马尔科夫模型 HMM(隐马尔科夫模型)是自然语言处理中的一个基本模型,用途比较广泛,如汉语分词.词性标注及语音识别等,在NLP中占有很重要的地位.网上关于HMM的介绍讲解文档很多,我自己当时开 ...

最新文章

  1. pom.xml中的dependencyManagement
  2. Dos判断文件夹有没有存在,如果存在删除,不存在创建
  3. Hyper-V 网络设置 虚拟机固定Ip
  4. java ee 中文乱码的问题
  5. No module named ‘skimage.metrics‘在Anaconda3中的解决方法
  6. OOM分析(1) Android 源,如何分析android的OOM,与java静态代码分析工具
  7. 截取数组中的第i个元素,并返回截取后的结果
  8. A child container failed during start 解决方案
  9. 【SSH进阶】No result defined for action **的解决方案
  10. 人工智能学习(三)Anaconda与PyCharm的结合
  11. JQuery 表格拖动调整列宽效果
  12. Unity3D-射线效果
  13. python保存数组到txt_np.savetxt()——将array保存到txt文件,并保持原格式
  14. 神经网络学习小记录59——Pytorch搭建常见分类网络平台(VGG16、MobileNetV2、ResNet50)
  15. sqlserver 2017 windows版本下载
  16. 六十星系之14廉贞贪狼坐巳亥
  17. saas系统和php mysql的区别_saas系统和传统erp的区别是什么?
  18. 晒晒我的云南20元包WAP无限GPRS流量卡(云神卡)
  19. 头像采集,学生照片信息采集器
  20. php dwz,PHP中的短网址怎么利用DWZ.CN服务进行生成

热门文章

  1. 如何使用PR打动态马赛克?
  2. 用 Python 制作一个桌面宠物,好玩!
  3. ArcGIS二次开发——面要素等面积分割
  4. 开源ckplayer 网页播放器, 跨平台(html5, mobile),flv, f4v, mp4, rtmp协议. webm, ogg, m3u8 !
  5. 大图StretchBlt函数绘制提速
  6. 基于hamming编译码matlab误码率仿真
  7. 如何让开关打开_【Aqara智能开关D1系列体验】多场景探索:墙壁智能开关+智能灯=?...
  8. 计算机实验室设计论文,实验室计算机网络论文,关于普通高校计算机网络实验室的规划设计相关参考文献资料-免费论文范文...
  9. 基于stm32单片机的台历日历计时器万年历Proteus仿真
  10. 第十八课(2)触摸屏原理与接口