隐马尔可夫模型HMM学习笔记
参考:
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学习笔记相关推荐
- 隐马尔可夫模型HMM学习备忘
隐马尔可夫模型HMM学习备忘 目录 隐马尔可夫模型HMM学习备忘 1.马尔可夫模型的理解 2.隐马尔可夫模型 2.1.HHM的组成 2.2.HMM解决的三个基本问题 隐马尔可夫模型示意图如图[1]: ...
- 机器学习知识点(二十四)隐马尔可夫模型HMM维特比Viterbi算法Java实现
1.隐马尔可夫模型HMM 学习算法,看中文不如看英文,中文喜欢描述的很高深. http://www.comp.leeds.ac.uk/roger/HiddenMarkovModels/ht ...
- 机器学习知识点(二十五)Java实现隐马尔科夫模型HMM之jahmm库
1.隐马尔可夫模型HMM的应用场景,关乎于序列和状态变化的都可以. 发现java有可库,专为开发HMM,可惜只能在CSDN上有得下载. 2.jahmm是java开发隐马尔科夫模型的一个j ...
- 隐马尔科夫模型HMM自学 (3)
Viterbi Algorithm 本来想明天再把后面的部分写好,可是睡觉今天是节日呢?一时情不自禁就有打开电脑.......... 找到可能性最大的隐含状态序列 崔晓源 翻译 多数情况下,我们都希望 ...
- 隐马尔科夫模型HMM自学 (2)
HMM 定义 崔晓源 翻译 HMM是一个三元组 (,A,B). the vector of the initial state probabilities; the state transitio ...
- 【NLP】用于语音识别、分词的隐马尔科夫模型HMM
大家好,今天介绍自然语言处理中经典的隐马尔科夫模型(HMM).HMM早期在语音识别.分词等序列标注问题中有着广泛的应用. 了解HMM的基础原理以及应用,对于了解NLP处理问题的基本思想和技术发展脉络有 ...
- 《两日算法系列》之第四篇:隐马尔可夫模型HMM
目录 1. 定义与假设 2. 相关概念的表示 3. 三个基本问题 3.1. 概率计算问题 3.2. 学习问题 3.3. 预测问题 总结 1. 定义与假设 李雷雷所在城市的天气有三种情况,分别是:晴天. ...
- 【机器学习算法】隐马尔可夫模型HMM(一)
目录 一.马尔可夫模型 1. 马尔可夫性 2. 马尔可夫链 3. 马尔可夫链案例 二.隐马尔可夫模型HMM 1. named entity recognition(命名实体识别)问题概述 2. 什么是 ...
- python地图匹配_基于隐马尔科夫模型(HMM)的地图匹配(Map-Matching)算法
1. 摘要 本篇博客简单介绍下用隐马尔科夫模型(Hidden Markov Model, HMM)来解决地图匹配(Map-Matching)问题.转载请注明网址. 2. Map-Matching(MM ...
最新文章
- R语言无序多分类Logistic回归模型实战
- Redis第三集:redis-benchmark性能测试
- mac+修改+ssh文件夹权限_用SSH指令批量修改文件夹 文件权限和拥有者
- jenkins 使用LDAP认证
- N个数依次入栈,出栈顺序有多少种?
- 最大质因子序列(信息学奥赛一本通-T1410)
- oracle设置控制文件多路径,【备份恢复】 控制文件多路径
- kafka 集群_Kafka集群搭建
- Linux 系统安装配置PHP服务(源码安装)
- 当Python遇上HDF5--性能优化实战
- 豪典软件测试版,豪典线材优化软件(通用线材优化工具)V2019.1.0 最新版
- 投标文件 医院弱电系统_智慧建筑办公楼弱电系统如何规划设计?需要设计哪些系统?...
- 简单学习Infopath
- 金融支付-银联卡支付系统产品介绍
- 用Matlab筛选mirbase,一种基于miRBase数据库的无参的miRNA数据分析方法与流程
- charles+https+安卓7.0+夜神模拟器,解决安卓7.0+版本https无法抓包问题
- windows下 apache配置rewrite错误解决
- 2022年操作系统行业研究报告
- mysql按天,小时,半小时,N分钟,分钟进行数据分组统计
- 斗鱼虎牙合并:从内耗走向一致抗敌
热门文章
- 计算机用户管理权限有哪些,Windows系统管理员账户和普通账户的详细权限区别有哪些?...
- VScode前端npm i 依赖后源代码管理器出现5k+更改文件解决办法
- 六年级上册计算机教案人教版,人教版数学六年级上册教学设计
- vue使用html2canvas截取div内容生成海报~ vue生成海报
- kaggle自动驾驶竞赛铜牌总结:Peking University/Baidu - Autonomous Driving—(Part 1)
- Centos7 下nexus的安装和使用
- 64位计算机可以安装32位软件,【64位可以安装32位系统】64位安装32位的软件_64位系统改装32位系统...
- 股权转让项目:厦门古龙温泉山庄开发有限公司60%股权转让
- uni-app对接支付
- linux的ctrl alt f12,“Ctrl + Alt + F12”是做什么的?