参考:

https://www.cnblogs.com/pinard/p/6945257.html

https://www.cnblogs.com/pinard/p/6991852.html

https://www.hankcs.com/ml/hidden-markov-model.html

例子详细计算过程:

Q是所有可能的隐藏状态的集合,V是所有可能的观测状态的集合,则

,分别表示盒子1、盒子2、盒子3,此时N=3;

,分别表示红色、白色,此时N=2;

对于一个长度为3的序列,I是对应的状态序列, O是对应的观察序列

    假设我们有3个盒子,每个盒子里都有红色和白色两种球,这三个盒子里球的数量分别是:

盒子 1 2 3
红球数 5 4 7
白球数 5 6 3

    按照下面的方法从盒子里抽球,开始的时候,从第一个盒子抽球的概率是0.2,从第二个盒子抽球的概率是0.4,从第三个盒子抽球的概率是0.4。以这个概率抽一次球后,将球放回。然后从当前盒子转移到下一个盒子进行抽球。规则是:如果当前抽球的盒子是第一个盒子,则以0.5的概率仍然留在第一个盒子继续抽球,以0.2的概率去第二个盒子抽球,以0.3的概率去第三个盒子抽球。如果当前抽球的盒子是第二个盒子,则以0.5的概率仍然留在第二个盒子继续抽球,以0.3的概率去第一个盒子抽球,以0.2的概率去第三个盒子抽球。如果当前抽球的盒子是第三个盒子,则以0.5的概率仍然留在第三个盒子继续抽球,以0.2的概率去第一个盒子抽球,以0.3的概率去第二个盒子抽球。如此下去,直到重复三次,得到一个球的颜色的观测序列:

O={红,白,红}

初始状态分布为:

状态转移概率分布矩阵为:

观测状态概率矩阵为:

HMM最可能隐藏状态序列求解概述

在HMM模型的解码问题中,给定模型和观测序列,求给定观测序列O条件下,最可能出现的对应的状态序列,即要最大化。

维特比算法流程总结

 输入:HMM模型 ,观测序列

 输出:最有可能的隐藏状态序列

  1)初始化局部状态:

 2) 进行动态规划递推时刻时刻的局部状态:

3) 计算时刻T最大的,即为最可能隐藏状态序列出现的概率。计算时刻T最大的,即为时刻T最可能的隐藏状态。

 4) 利用局部状态 开始回溯。对于

最终得到最有可能的隐藏状态序列

HMM维特比算法求解上述实例

(1) 首先需要得到三个隐藏状态在时刻1时对应的各自两个局部状态,此时观测状态为1(o1指红色).

(2) 现在开始递推三个隐藏状态在时刻2时对应的各自两个局部状态,此时观测状态为2(o2指白色):

(3) 继续递推三个隐藏状态在时刻3时对应的各自两个局部状态,此时观测状态为1(o1指红色):

此时已经到最后的时刻,我们开始准备回溯。此时最大概率为 ,从而得到

由于,所以,而又由于,所以

从而得到最终的最可能的隐藏状态序列为:(3,3,3)。

隐马尔可夫模型HMM学习笔记相关推荐

  1. 隐马尔可夫模型HMM学习备忘

    隐马尔可夫模型HMM学习备忘 目录 隐马尔可夫模型HMM学习备忘 1.马尔可夫模型的理解 2.隐马尔可夫模型 2.1.HHM的组成 2.2.HMM解决的三个基本问题 隐马尔可夫模型示意图如图[1]: ...

  2. 机器学习知识点(二十四)隐马尔可夫模型HMM维特比Viterbi算法Java实现

    1.隐马尔可夫模型HMM    学习算法,看中文不如看英文,中文喜欢描述的很高深.    http://www.comp.leeds.ac.uk/roger/HiddenMarkovModels/ht ...

  3. 机器学习知识点(二十五)Java实现隐马尔科夫模型HMM之jahmm库

    1.隐马尔可夫模型HMM的应用场景,关乎于序列和状态变化的都可以.    发现java有可库,专为开发HMM,可惜只能在CSDN上有得下载.     2.jahmm是java开发隐马尔科夫模型的一个j ...

  4. 隐马尔科夫模型HMM自学 (3)

    Viterbi Algorithm 本来想明天再把后面的部分写好,可是睡觉今天是节日呢?一时情不自禁就有打开电脑.......... 找到可能性最大的隐含状态序列 崔晓源 翻译 多数情况下,我们都希望 ...

  5. 隐马尔科夫模型HMM自学 (2)

    HMM 定义 崔晓源 翻译 HMM是一个三元组 (,A,B).  the vector of the initial state probabilities;  the state transitio ...

  6. 【NLP】用于语音识别、分词的隐马尔科夫模型HMM

    大家好,今天介绍自然语言处理中经典的隐马尔科夫模型(HMM).HMM早期在语音识别.分词等序列标注问题中有着广泛的应用. 了解HMM的基础原理以及应用,对于了解NLP处理问题的基本思想和技术发展脉络有 ...

  7. 《两日算法系列》之第四篇:隐马尔可夫模型HMM

    目录 1. 定义与假设 2. 相关概念的表示 3. 三个基本问题 3.1. 概率计算问题 3.2. 学习问题 3.3. 预测问题 总结 1. 定义与假设 李雷雷所在城市的天气有三种情况,分别是:晴天. ...

  8. 【机器学习算法】隐马尔可夫模型HMM(一)

    目录 一.马尔可夫模型 1. 马尔可夫性 2. 马尔可夫链 3. 马尔可夫链案例 二.隐马尔可夫模型HMM 1. named entity recognition(命名实体识别)问题概述 2. 什么是 ...

  9. python地图匹配_基于隐马尔科夫模型(HMM)的地图匹配(Map-Matching)算法

    1. 摘要 本篇博客简单介绍下用隐马尔科夫模型(Hidden Markov Model, HMM)来解决地图匹配(Map-Matching)问题.转载请注明网址. 2. Map-Matching(MM ...

最新文章

  1. R语言无序多分类Logistic回归模型实战
  2. Redis第三集:redis-benchmark性能测试
  3. mac+修改+ssh文件夹权限_用SSH指令批量修改文件夹 文件权限和拥有者
  4. jenkins 使用LDAP认证
  5. N个数依次入栈,出栈顺序有多少种?
  6. 最大质因子序列(信息学奥赛一本通-T1410)
  7. oracle设置控制文件多路径,【备份恢复】 控制文件多路径
  8. kafka 集群_Kafka集群搭建
  9. Linux 系统安装配置PHP服务(源码安装)
  10. 当Python遇上HDF5--性能优化实战
  11. 豪典软件测试版,豪典线材优化软件(通用线材优化工具)V2019.1.0 最新版
  12. 投标文件 医院弱电系统_智慧建筑办公楼弱电系统如何规划设计?需要设计哪些系统?...
  13. 简单学习Infopath
  14. 金融支付-银联卡支付系统产品介绍
  15. 用Matlab筛选mirbase,一种基于miRBase数据库的无参的miRNA数据分析方法与流程
  16. charles+https+安卓7.0+夜神模拟器,解决安卓7.0+版本https无法抓包问题
  17. windows下 apache配置rewrite错误解决
  18. 2022年操作系统行业研究报告
  19. mysql按天,小时,半小时,N分钟,分钟进行数据分组统计
  20. 斗鱼虎牙合并:从内耗走向一致抗敌

热门文章

  1. 计算机用户管理权限有哪些,Windows系统管理员账户和普通账户的详细权限区别有哪些?...
  2. VScode前端npm i 依赖后源代码管理器出现5k+更改文件解决办法
  3. 六年级上册计算机教案人教版,人教版数学六年级上册教学设计
  4. vue使用html2canvas截取div内容生成海报~ vue生成海报
  5. kaggle自动驾驶竞赛铜牌总结:Peking University/Baidu - Autonomous Driving—(Part 1)
  6. Centos7 下nexus的安装和使用
  7. 64位计算机可以安装32位软件,【64位可以安装32位系统】64位安装32位的软件_64位系统改装32位系统...
  8. 股权转让项目:厦门古龙温泉山庄开发有限公司60%股权转让
  9. uni-app对接支付
  10. linux的ctrl alt f12,“Ctrl + Alt + F12”是做什么的?