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

article/2025/9/17 5:24:34

目录

  • 写在前面的话
  • 隐马尔可夫模型(HMM)
  • 隐马尔可夫模型的三个基本问题

写在前面的话

隐马尔可夫模型(HMM)的三个基本问题,我查阅相关资料有一些自己的理解,如有错误请多指正~

参考资料:
如何用简单易懂的例子解释隐马尔可夫模型?
隐马尔可夫模型的三个基本问题(读书笔记)

隐马尔可夫模型(HMM)

大家应该都知道股票预测,如果我们只从股票的走势去预测显然不靠谱,所以需要结合社会上发生的事情来看,才能做出比较好的预测。

这个例子有几个点,首先是股票走势,就是HMM的可见状态序列。再者就是社会上发生的事情,就是HMM的隐含状态序列。更一般的说就是,我们往往看到的现象都是事物的表象,决定事物的走向往往是事物的本质,这个本质我们是很难去描述的

如何用简单易懂的例子解释隐马尔可夫模型?这里面有骰子的例子,会更好理解一些,下图取自里面的一个回答。

在这里插入图片描述
也就是说,HMM一共有这么些东西:隐含状态序列,可见观测序列,转换概率和输出概率。其中隐含状态序列包括隐含状态(状态是什么),隐含状态数量以及转换概率。可见观测序列包括可见状态(状态是什么)和可见状态数量转换概率表示隐含状态之间的关系,一般称为模型参数。输出概率表示隐含状态输出可见状态的概率

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

大概了解HMM是个什么之后就是HMM三个基本问题,下面是我的理解:

(1)评估问题(概率计算问题

评估,顾名思义就是判断是一个事物的好坏优劣

当给定HMM的参数(转换概率),隐含状态(状态是什么),隐含状态数量以及可见状态序列这几个条件,我们想知道得出这样可见状态序列的概率是多少?这就是一个单纯的计算问题,它的意义在于检测观察到的结果和已知的模型是否一致

(2)解码问题(序列可能性问题

解码,顾名思义就是已知推未知。(废话)

与评估问题的条件一致,我们想知道是什么样的隐含状态序列能得出这样可见状态序列,即在给定的可见状态序列下,求其最可能对应的隐含状态序列。目的在于获取一条最匹配的隐马尔科夫链

(3)学习问题(参数估计问题

学习,顾名思义就是不断优化自身找到最优解,可以和机器学习的训练类比。

这个问题和前面两个所需要的条件不一致,它没有HMM的参数(转换概率),这也是这个问题要求的东西。我们想知道是具有什么样参数的隐含状态序列能得出这样可见状态序列?也就是用已知的可见状态序列去估计HMM模型中的参数,使得在给定模型下可见状态序列出现的概率最大

最后贴一张模式识别的图,一开始我不太理解,通过查资料和同学讨论也弄懂了~
在这里插入图片描述


http://chatgpt.dhexx.cn/article/g4nTFBQF.shtml

相关文章

隐马尔可夫模型HMM (机器学习模型)

隐马尔科夫模型,Hidden Markov Model,简称HMM,是一个比较经典的机器学习模型。 它在语言识别,自然语言处理,模式识别等领域得到广泛的应用。当然,随着目前深度学习的崛起,尤其是RNN, LSTM等神经…

NILMTK——因子隐马尔可夫之隐马尔可夫

因子隐马尔可夫(FHMM)由Ghahramani在1997年提出,是一种多链隐马尔可夫模型,适合动态过程时间序列的建模,并具有强大的时序模型的分类能力,特别适合非平稳、再现性差的序列的分析。 1. 马尔可夫链 随机过程的研究对象是随时间演变…

隐马尔可夫模型(四)学习问题

学习问题 已知观测序列O,估计模型λ的参数,使得在该模型下观测序列概率P(O|λ)最大。 解决算法 最大似然估计(有监督) 有监督意味着已知在给定的训练集中观测序列O{o1,o2,…,oT}和隐状态序列I{i1,i2,……

隐马尔可夫模型python_隐马尔可夫模型HMM及Python实现

隐马尔可夫模型差不多是学习中遇到的最难的模型了,本节通过对《统计学习方法》进行学习并结合网上笔记,用Python代码实现了隐马模型观测序列的生成、前向后向算法、Baum-Welch无监督训练、维特比算法。比较清晰的了解了隐马尔可夫模型,其实在实际运用中我们只需要调用库就一…

隐马尔可夫模型(三)预测问题

概率计算问题 已知模型λ和观测序列O,求对给定观测序列条件概率P(I|O)最大的状态序列。即给定观测序列,求最有可能的对应的状态序列。 解决算法 近似算法 近似算法的核心思想是在每个时刻t选择在该时刻最有可能出现的状态 it*&…

win10c盘扩容_Win10中无损分区扩容调整大小

各位看官,上回书表到那里小生不记得了。今天咱们表一表在win10中无损分区扩容调整大小的方法。全程图文并茂,深入浅出,谁都可以一看就会。 所需工具:1、win10系统 2、DiskGenius软件 最终目的:你的C盘空间渐小需要扩容。选择C盘外的任何物理分区比如d盘,将之分出10G大小增…

win2008服务器c盘在线扩容,win7 win10 win2008系统给主分区C盘增加空间 不破坏原硬盘内容扩充C盘 MiniTool Partition Wizard...

最近一直苦恼win7的C盘的问题,当初给C盘分区分了40G,感觉够大的了,可是现在却不够用,每天见红。网上搜索的教程大多是把扩展分区的逻辑盘删除,再扩充C盘。但本人电脑东西太多,搬运太麻烦。肯定不能删。于是…

win7如何调整计算机c盘,win7系统让c盘和d盘合并的两种方法

有时我们可能需要将雨林木风win7系统电脑的两个盘符合并,这样可以增大内存空间,比如让c盘和d盘合并,这样就有足够的空间了。之前小编教程分享win7系统分区的方法,但是要让c盘和d盘合并该怎么操作呢?相信还是有很多小伙…

计算机c盘无法扩展,电脑c盘怎么扩大_C盘空间不足的扩大步骤-win7之家

C盘是电脑中重要的系统盘,我们电脑使用时间久了之后空间就会变得越来越小,导致C盘空间不足影响电脑运行速度,有些用户可能不想要删除C盘文件,那么我们可以通过扩大C盘空间来解决,很多用户不知道电脑c盘怎么扩大&#x…

计算机管理扩展灰色,为什么c盘扩展卷灰色?win7系统c盘扩展卷灰色如何解决

在Widow7系统使用一段时间后,发现C盘的空间越来越小,严重时出现卡顿问题。有什么办法不重转系统就可以加大C盘的空间?可以通过扩展卷功能用于扩展C盘的容量,遇到c盘扩展卷灰色问题怎么办?下面给大家介绍win7系统c盘扩展卷灰色的解…

计算机把C盘无法扩展,如何解决可分配空间却无法扩展C盘的问题?

4个人同意答案 谢谢. 仅相邻分区可以扩展或合并. 您还可以将可用分区移至c驱动器,然后进行扩展. 以您的分区为例. 在移动过程中,本质是复制先前的恢复分区的数据粘贴到后空区域,大小与先前的恢复分区一样大,然后删除先前的恢复分区…

计算机C盘能扩展吗,为什么电脑c盘没有扩展卷(原因揭秘及扩大c盘空间的方式)...

经常有人跟我说,自己的C盘越来越小了,或者C盘太小,怎么扩大?C盘空间越来越小,会导致电脑运行速度变慢,当C盘满了,估计开机都要开不了!究其原因,大部分都是在安装软件的时…

虚拟机扩展C盘容量方法

目的:扩展虚拟机C盘容量 问题:01:如何增加虚拟机硬盘容量? 02:右键C盘,扩展卷选项为什么是灰色的? 03:如何删除不想使用的分区?右键分区删除卷选项为什么是灰色的&#x…

计算机d盘给c盘,win10电脑D盘合并分区到c盘的两种方法

电脑安装上win10系统后发现C盘太小了,要把D盘里面的容量给合并到C盘里面去的,扩大系统盘容量。相信很多win10网友们都不会win10电脑D盘合并分区到c盘的操作,我们可以用自带的工具合并到C盘,下文给大家分享win10电脑D盘合并分区到c…

d盘莫名其妙被占空间 win10_Win10系统C盘空间突然爆满的解决方法

当电脑操作系统使用很久后,你就会发现系统盘C盘的容量越来越小,而C盘容量大小还影响到系统运行速度的快慢,那么我们该怎么解决C盘容量变小的情况呢,下面,小编就给大家分享Win10系统C盘突然爆满的解决方法。 系统自带软件就能扩容C盘! 很多朋友在装系统时给C盘分配容量太小…

计算机把C盘无法扩展,c盘不能扩展卷【解决教程】

喜欢使用电脑的小伙伴们一般都会遇到win7系统c盘不能扩展卷的问题,突然遇到win7系统c盘不能扩展卷的问题就不知道该怎么办了,其实win7系统c盘不能扩展卷的解决方法非常简单,按照 1:打开计算机页面选择计算机使用鼠标右键单击弹出下…

计算机管理为什么不能扩展卷,Win10 C盘不能扩展卷怎么解决?

在使用电脑的过程中,如果一个磁盘空间不足,通常我们可以在其它磁盘中分割一部分空间给空间不足的磁盘,也就是我们常用的磁盘管理中的压缩卷和扩展卷了,但是最近有Win10系统用户C盘空间不足,想要扩展卷可是发现扩展卷是…

windows10 C盘后面有一个恢复分区,无法扩展C盘的解决办法

像我的电脑那样,安装的是win10操作系统,会自动建立恢复分区 导致我d盘压缩出来的空间,无法扩展到c盘上 解决方案: 下载DiskGenius 数据恢复软件,硬盘分区工具,系统备份软件 - DiskGenius官方网站 安装下面教程给C盘扩容&#…

WIN7系统怎样增加C盘空间

警告:Warning......大家这里首先暂停一下!提醒大家,使用本方法会使电脑除C盘以外的所有电脑数据丢失!请谨慎操作!使用本经验对你的电脑数据造成了损害,小编不负任何责任!如果继续,说…

win10磁盘分区合并(win10磁盘分区合并c盘时扩展卷点不开)

WIN10如何合并同一个磁盘的分区? WIN10合并同一个磁盘的分区的具体步骤如下: 1、首先我们在系统桌面,右键单击此电脑目录下的管理。 2、然后我们再管理界面点击打开磁盘管理。 3、然后进入磁盘管理界面,找到你要合并的分区。 4、右…