首页 > 其他分享 >隐马尔科夫模型HMM基础必知

隐马尔科夫模型HMM基础必知

时间:2022-11-29 18:33:18浏览次数:48  
标签:状态 必知 模型 马尔科夫 观测 HMM 序列 隐藏


    学习隐马尔科夫模型建议先阅读​​《写给小白看的马尔科夫链(Markov Chain)最佳入门教程》​​,我们知道隐马尔科夫模型中的状态序列其实就是马尔科夫链。

    隐马尔科夫模型(Hidden Markov Model,以下简称HMM)是比较经典的机器学习模型,它在语言识别,自然语言处理,模式识别等领域应用广泛。随着目前深度学习的崛起,尤其是RNN,LSTM等神经网络序列模型的火热,HMM的地位有所下降。但是作为一个经典的模型,学习HMM的模型和对应算法,对我们解决问题建模的能力提高以及算法思路的拓展还是很好的。本文将介绍HMM模型的基础,旨在读完对HMM有初步的认识和理解。

1. 什么样的问题需要HMM模型

    首先我们来看看什么样的问题解决可以用HMM模型。使用HMM模型时我们的问题一般有这两个特征:
    1)我们的问题是基于序列的,比如时间序列,或者状态序列。
    2)我们的问题中有两类数据,一类序列数据是可以观测到的,即观测序列;而另一类数据是不能观察到的,即隐藏状态序列,简称状态序列。

    有了这两个特征,那么这个问题一般就可以用HMM模型来尝试解决。这样的问题在实际生活中是很多的。比如:我现在在打字写博客,我在键盘上敲出来的一系列字符就是观测序列,而我实际想写的一段话就是隐藏序列,输入法的任务就是从敲入的一系列字符尽可能的猜测我要写的一段话,并把最可能的词语放在最前面让我选择,这就可以看做一个HMM模型了;再举一个,我在和你说话,我发出的一串连续的声音就是观测序列,而我实际要表达的一段话就是状态序列,你大脑的任务,就是从这一串连续的声音中判断出我最可能要表达的话的内容。

    从这些例子中,我们可以发现,HMM模型可以无处不在。下面我们用精确的数学符号来表述我们的HMM模型。

2. HMM模型的定义

隐马尔科夫模型HMM基础必知_隐马尔科夫模型

    对于HMM模型,首先我们假设

标签:状态,必知,模型,马尔科夫,观测,HMM,序列,隐藏
From: https://blog.51cto.com/u_12853553/5896528

相关文章

  • 写给小白看的马尔科夫链(Markov Chain)最佳入门教程
    1什么叫马尔科夫链?讲马尔可夫链不得不提到随机过程,它本身就是随机过程课本中的重要内容,犹如牛顿定律在力学中的地位。那何为随机过程呢?我们知道,人类认知世界是从运动开始的......
  • WCF必知必会以及与Webapi的区别
    快速阅读介绍wcf中的信息交换模式MEP以及数据在传输过程中的序列化,endpont的介绍和wcf的三种实例模式以及安全模式以及和Webapi的简单对比wcf介绍支持跨平台,多种协议tcp,......
  • 4.HMM和CRF的使用和应用
    1.生成式模型和判别式模型生成式模型和判别式模型都用于有监督学习,有监督学习的任务就是从数据中学习一个模型(也叫分类器),应用这一模型,对给定的输入X预测相应的输出Y。这......
  • 【SQL必知必会】-12月
    了解Mysql一般叫DBMSDataBaseManagementSystem数据库管理系统表table:一个结构化的文件。来存储数据。一个数据库中表名是唯一的。列column:存储表中的某一部......
  • 马尔科夫不等式与切比雪夫不等式
    马尔科夫不等式(Markovinequality)任取非负随机变量$X$,则$\foralla>0$有$P(X\gea)\le\frac{E(X)}a$证明:任取\(a>0\),设\(Y_a=\begin{cases}0&(X<a)\\a&......
  • 运维必知必会的 Kubectl 命令总结,收藏好了~
    kubectl常用命令指南Kubectl命令是操作kubernetes集群的最直接的方式,特别是运维人员,需要对这些命令有一个详细的掌握Kubectl自动补全#setupautocompleteinbash,ba......
  • 24 道必知必会的 Shell 脚本面试题
    虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到shell脚本的问题,它有助于你在工作环境中自动完成很多任务。如下是一些面试......
  • HMM算法python实现
    基础介绍,后5项为基础5元素Q=['q0','q1','q2','q3']#状态集合States,共N种状态V=['v0','v1']#观测集合Observatio......
  • R语言用隐马尔可夫Profile HMM模型进行生物序列分析和模拟可视化
    相关视频:马尔可夫链原理可视化解释与R语言区制转换Markovregimeswitching实例​​马尔可夫​​链原理可视化解释与R语言区制转换Markov regime switching实例,时长07:25......
  • Python用MCMC马尔科夫链蒙特卡洛、拒绝抽样和Metropolis-Hastings采样算法Python用MCM
    相关视频:马尔可夫链原理可视化解释与R语言区制转换Markovregimeswitching实例马尔可夫链原理可视化解释与R语言区制转换Markov regime switching实例,时长07:25相关视频......