HMM 模型笔记

article/2025/11/6 1:42:33

参考网址

HMM模型的5元组

每个模型都有自己相关的概念,弄清算法之前我们先来看看这个模型的基本概念,5元组。
(S,K,π,A,B):以上分别对应了HMM中的5个重要概念
S:隐藏状态的集合(Sun Cloud Rain),N为隐状态个数 N=3
K : 输出状态或者说观测状态的集合(Soggy Damp Dryish Dry),M为观测状态个数M=4
π : 对应隐藏状态的初始化概率 (sun : 0.5 cloud : 0.3 rain : 0.2)
A : 隐藏状态的状态转移概率,是一个 N ∗ N N*N NN的概率矩阵
B : 隐藏状态到观测状态的混淆矩阵,是一个 N ∗ M N*M NM的发射概率矩阵
另外符号体系中会有对于每个序列的状态序列和观测序列,如一周的观测和状态,定义下
X : 某特定观测序列
O : 某特定隐藏状态序列
仍然是盗的图,方便大家看一下,和我上面写的基本一致。来自《统计学自然语言处理》
在这里插入图片描述

HMM中的3个经典问题

关于HMM这个模型建立起来之后,其实有很多问题可以去讨论,但是一般讲学中我们讨论3个问题,即评估,预测,学习,下面我们来一起看一波吧~
这里为了解释方便,请大家无条件的接受以下两个基础条件:

  • 已知对应问题的观测状态集合K
  • 已知对应问题的隐藏状态集合S

如果没有以上两个问题,可能就不太属于今天要讨论的范畴了,可能属于聚类后者其他研究,总之这里我们不予考虑。
3个经典问题如下:

  • 观察序列概率的计算评估(前向算法)
  • 隐藏状态序列最大概率解预测(维特比算法)
  • 马尔科夫参数求解(π,A,B)学习(EM算法前后向算法)

How - HMM模型中的3个经典问题

评估

评估描述

给定观测序列O(o1,o2,…,oT)和模型u = (π,A,B),求出P(O | u), 即给定模型下观测序列的概率是多少?对应于之前的例子,就是给定天气的转移矩阵,天气和苔藓的发射矩阵,以及天气的初始化列表(这些都是已知的,以前统计好的,具体方法这里不用纠结)。然后求出给定一周苔藓的状态,你判断这个状态存在的概率有多大(这个评估这里只是介绍方法,想想感觉这个案例这里没有什么特别大的实际意义)。

评估理论推导

解决该问题有个很直观的想法就是把所有的隐藏状态都走一遍,然后看对应观测状态概率有多大,一起加起来就是这个状态的可能性。我们用数学式子表示如下:
自己写公式还是很费力的,第二个公式中 b X T X T + 1 O T b_{XTXT+1OT} bXTXT+1OT这种写法是因为有些HMM模型的发射概率是在发射弧上面,即和该状态与下状态有关,所以写成这种样子,有时候如果只与当前状态有关可以写成 b t O t b_{tOt} btOt的形式。
第一个公式:利用全概率公式求解所有可能隐状态序列下的概率之和。
第二个公式:已知状态下序列的概率。
第三个公式:任意隐藏序列的概率。
第四个公式:利用每个概率表示公式1,这里 b X t O t b_{XtOt} bXtOt表示了发射只与当前状态有关,与2略不同,只是多了一个假设条件便于表示。另外此处说明下由于序列长度不同,该公式可能与其他某些书中公式有点差异,但基本思想一致,只不过具体表现上针对不同情况略有不同。最后一个 b X T O T b_{XTOT} bXTOT是在连乘之后的,不在求积符号里面!
在这里插入图片描述
好了,公式也推到了,写写代码就能跑了(完结撒花~)!
其实并没有进度条君命还长呢,我们仔细看看上面公式,计算一下时间复杂度。一共N^T次方的可能序列,好了打住,不用往后看了,这已经指数级别了。我们可以看到计算公式里面实际是由大量冗余乘法计算的,现在给大家介绍动态规划的前向算法来巧妙的解决实际计算问题。


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

相关文章

HMM模型介绍

时序模型:数据会随着时间的改变二进行改变,比如温度、说话等。HMM模型是一个时序模型,因为是个时序模型所以每时每刻都有一个观测值。下图所示: Z为隐式变量,X为已知的观测值。 扔不均衡硬币 有两枚硬币A和B&#xf…

机器学习之HMM模型

HMM模型 马尔科夫链HMM简介HMM模型基础前向后向算法评估观察序列概率维特⽐算法解码隐藏状态序列鲍姆-⻙尔奇算法简介HMM模型API介绍 目录 HMM模型马尔科夫链HMM简介HMM模型基础前向后向算法评估观察序列概率维特⽐算法解码隐藏状态序列鲍姆-⻙尔奇算法简介HMM模型API介绍 马尔…

Chapter 15 HMM模型

1.1 定义 隐马尔科夫模型:可用于标注问题,在语音识别、NLP、生物信息、模式识别等领域被实践证明是有效的算法。 HMM是关于时序的概率模型,描述由一个隐藏的马尔科夫链生成不可观测的状态随机序列,再由各个状态生成观测随机序列…

机器学习HMM模型算法实例

目录 1 前向算法求HMM观测序列的概率1.1 流程梳理1.2 算法总结1.3 HMM前向算法求解实例1.4 用后向算法求HMM观测序列的概率1.4.1 流程梳理1.4.2 后向算法流程 1.5 小结 2 维特比算法解码隐藏状态序列2.1 HMM最可能隐藏状态序列求解概述2.2 维特比算法概述2.3 维特比算法流程总结…

HMM模型

隐马尔可夫模型(Hidden Markov Model,HMM)是统计模型,它用来描述一个含有隐含未知参数的马尔可夫过程。其难点是从可观察的参数中确定该过程的隐含参数。隐马尔可夫模型(HMM)可以用五个元素来描述&#xff…

怎么进入修复计算机界面,开机进入启动修复界面不能启动win7电脑的修复办法...

我们在win7系统的使用中有小伙伴在win7开机的时候遇到系统自动进入系统的启动修复的页面是系统出现了问题吗,提示报错文件为:X:\Windows\system32\drivers\spoon.sys的问题,那我们在win7系统的出现这样的情况应该怎么办呢&#xf…

win7电脑蓝屏没有修复计算机,教你win7开机蓝屏怎么修复

在使用电脑的过程中,经常会遇到一些问题,最常见的莫过于win7开机蓝屏了,很多朋友并不知道win7开机蓝屏怎么修复,那么遇到win7开机蓝屏的情况应该怎么办呢?下面小编针对此问题教程大家开机蓝屏怎么修复。 方法一、系统自…

win7单机修复计算机在哪,win7电脑故障怎么进入安全模式修复

如果Win7系统电脑硬件驱动或网络等出了问题,可以进入安全模式进行修复,但是很多朋友都不知win7电脑故障怎么进入安全模式修复,下面就来分享一下win7电脑故障进入安全模式的详细方法吧。 win7电脑故障怎么进入安全模式修复 方法一、开机按F8键…

Win10安装程序修复计算机,如何在Windows 10上使用安装介质引导或修复

本文将向您展示如何使用可启动的安装USB或DVD介质修复Windows 10安装,而不会丢失数据。 如果无法从Windows中访问Windows 10高级选项疑难解答选项,则需要使用USB或DVD介质。 Windows 10上使用安装介质引导或修复的步骤是: --下载Windows ISO …

windows系统镜像修复计算机,分享win10用镜像文件修复系统的方法

今天来聊聊一篇关于分享win10用镜像文件修复系统的方法的文章,现在就为大家来简单介绍下分享win10用镜像文件修复系统的方法,希望对各位小伙伴们有所帮助。 1、win10系统出错之后,不是一定需要重装系统的,可以直接使用通过win10来修复系统,即…

win10 u盘 修复计算机,怎么用u盘修复windows10专业版系统

怎么用u盘修复windows10专业版系统?很多朋友都想要知道U盘维护系统的方法是什么,其实U盘维护系统的方法是非常简单的,如果大家想学习的话,下面win10专业版官网小编教你怎么用u盘修复windows10专业版系统,有需要的用户&…

win10计算机恢复,win10系统使用“配置 windows 恢复环境(RE)”命令修复计算机的详细办法...

有关win10系统使用“配置 windows 恢复环境(RE)”命令修复计算机的操作方法想必大家有所耳闻。但是能够对win10系统使用“配置 windows 恢复环境(RE)”命令修复计算机进行实际操作的人却不多。其实解决win10系统使用“配置 windows 恢复环境(RE)”命令修复计算机的问题也不是难…

win10单机修复计算机在哪,win10如何进入高级修复选项

进入WinRE(Windows恢复环境)后,点击“疑难解答”即可显示“恢复电脑”、“初始化电脑”等Windows恢复选项,再点击“高级选项”,则可以看到更多的系统维护选项 小编整理了以下进入winRE的方法: 方法一:通过“电脑设置”…

系统盘修复计算机命令,U盘启动盘修复系统的详细步骤

原标题:U盘启动盘修复系统的详细步骤 虽然win10系统自带系统修复功能,能够在系统出现问题时修复Windows,但是此功能并不是万能,有些用户无法通过启动修复解决系统问题,也有些用户修复后就崩溃了,那么出现老…

u盘修复计算机系统,U盘启动盘修复win10系统的详细步骤

虽然win10系统自带系统修复功能,能够在系统出现问题时修复Windows,但是此功能并不是万能,有些用户无法通过启动修复解决系统问题,也有些用户修复后就崩溃了,那么出现老是重启的情况,我们就需要通过安装介质…

戴尔启动修复无法自动修复此计算机,在 Dell 计算机上运行 Windows 启动修复

Windows 8和Windows 8.1 注:注:如果计算机由于检测到的启动故障而将故障转移到Windows恢复,则应启动自动修复工具。如果自动故障转移无法正常工作,您也可以从 Windows 安装 CD 或 DVD 或从 Advanced Start Options 启动自动修复作为手动恢复工具。 引导至System Recovery O…

u盘修复计算机系统,详细教你如何用u盘修复电脑系统

当电脑出现系统问题,如系统文件损坏或确实,系统引导出错等问题,可以尝试使用u盘来对系统进行修复,下面就将使用u盘修复电脑系统的方法教给大家,即使系统没有问题大家也可以尝试制作一个启动u盘,有备无患。 …

windows7修复计算机在哪里找,Windows7系统修复方法大全

Windows7系统虽然很稳定但是系统毕竟也是软件,由一个一个文件组成,如件遭到损坏导致系统故障、系统崩溃时我们就需要对Windows7系统进行修复了,至于Win7系统的修复方法,可以参考以下小编整理的Windows7系统修复方法大全,有需要的朋友可以学习一下。 方法一、使用系统还原 …

windows系统镜像修复计算机,如何修复:Windows无法在此计算机上查找系统映像

使用内置Windows备份和恢复实用程序从外部硬盘驱动器或USB记忆棒还原系统映像时,甚至在命令提示符下还原系统映像时,通常会发生此问题。 通常,使用外部硬盘驱动器执行系统恢复时,会经常出现此错误消息。 基本上6可以防止在外部硬盘上找到系统映像。 执行系统还原时应检查并…

台式启动修复无法自动修复此计算机怎么办,如果win7启动修复无法自动修复此计算机怎么办...

摘要: 1. 引导时按F8键,直到出现高级选项后再移动,然后放开. 2.选择最后一个正确的配置,然后按Enter进行修复. 3.引导时按8进入安全模式并使用系统自己的系统还原. 4.使用系统磁盘进行修复,打开命令提示符,输入sfc / s…