隐马尔可夫模型学习

news/2024/11/20 11:34:14/

课程资料来源于:B站简博士系列教程,教的很好。

目录

马尔科夫链的定义

马尔科夫两要素:初始状态分布、状态转移概率矩阵

隐马尔科夫模型HMM

概率计算、学习、预测

直接计算

前向算法

后向算法


马尔科夫链的定义

未来只与现在有关,St+1只依赖于St。

 

马尔科夫两要素:初始状态分布、状态转移概率矩阵

Q={q1,q2, ..., qn}。例如状态:晴天、多云、下雨

状态转移概率矩阵P有规律:每一行sum为1,每一个元素处于0~1之间。例如下面的P。

初始状态分布π=(π1, π2, ..., πn)T。每个概率处于0~1之间。

PS:最后例题的计算过程是错的,通过分析矩阵元素定义(晴天转晴,晴天转阴,晴天转雨)*(初始为晴)可知其计算过程应该如下:

 

隐马尔科夫模型HMM

增加了观测序列,共三个要素π、A、B

中间过程包括状态空间Q、观测空间V;状态序列I、观测序列O;状态转移矩阵A、观测概率矩阵B。

 

 以抛掷硬币为例:

 给定一个 使用场景,认为该场景可能存在模型(A、B、C),不同模型之间可以相互转化,针对不同的模型,待观测物体表现出来的状态(正、反)概率也不同。在场景启动时存在的模型可能性按照概率(π)分布,不同模型之间转换的概率为(A),模型预测物体状态概率为(B),具体计算方式为全概率分布公式。

 

概率计算、学习、预测

直接计算

计算量的复杂度是:其中 T为观测次数(实验进行了多少次)
T*N^T

其具体计算过程如下,P(O,I | λ)为已知三要素下,状态序列O与模型序列I同时成立的概率(每一步的模型都为规定值、每一个状态也都为规定值)。然后求P(O|λ) 即为求所有模型序列下的概率之和。

 

前向算法

计算量的复杂度是:其中 T为观测次数(实验进行了多少次)
T*N^2

按照状态汇聚,先计算上一个观测中所有状态的概率,然后计算这个观测中每个状态出现的概率,最后分别乘观测概率。

后向算法

按照状态发散,已知上一个观测中某个状态的概率,然后对这个观测不是很能看懂,感觉就是把原来的顺序逆过来,认为上一个观测结果已知,这个只知道状态而不考虑观测。

 


http://www.ppmy.cn/news/37701.html

相关文章

springboot集成xx-job;

概念理解: xx-job是一个分布式任务调度平台。比如你有AB两个项目。 AB的定时任务就要在xx-job上个注册。同时AB要配置对应的依赖。 所以集成xx-job要分2步骤:第一步:先搭建xx-job服务 第二步,在A项目中导包并引用。 第一步&am…

关于索引和约束作业

作业如下: 学生表:Student (Sno, Sname, Ssex , Sage, Sdept) 学号,姓名,性别,年龄,所在系 Sno为主键 课程表:Course (Cno, Cname,) 课程号,课程名 Cno为主键 学生选课表&#xff1…

ChatGPT让现在的软件都土掉渣了

我们家有两个娃,每次我们想要出去时订个酒店时都好麻烦。我在某程上找,我先看有没有家庭房,但家庭房很少,而且有些家庭房实际上只能睡得下两大一小。普通房间能不能睡得下四个人,那可是得查看很多信息,如床…

JavaScript之事件对象的深入

目录一、添加事件监听(addEventListener())二、移除事件监听(removeEventListener())三、键盘事件四、事件委托/代理/委派(srcElement||target)一、添加事件监听(addEventListener()) addEventListener()是…

Python 自动化指南(繁琐工作自动化)第二版:附录 A:安装第三方模块

原文:https://automateboringuff.com/2e/appendix/ 出版后添加:你可以通过安装带有 PIP 的automateboringstuff模块来安装所有需要的模块(带有本书中使用的版本)。从命令提示符或终端窗口运行pip install --user automateboringst…

Redis分布式锁、Redisson原理

文章目录简单的分布式锁实现流程Lua脚本介绍Redisson实现分布式锁原理基本使用原理首先是lock加锁逻辑锁续命逻辑自旋重试逻辑释放锁唤醒其他阻塞线程逻辑RedLock红锁介绍与基本使用问题分布式锁性能提升简单的分布式锁实现流程 最初的版本,使用setnx命令加锁&…

Visual Semantic Role Labeling 文章理解速递

Visual Semantic Role Labeling,CS,2015 论文链接 摘要 1)动机:经典的动作识别方法要么研究在图像或视频剪辑水平上的动作分类任务,要么最多是在做动作的人周围产生一个边界框。这样的输出对图像完全理解是不够的。…

IOC和AOP以及spring框架

众所周知,Spring拥有两大特性:IOC和AOP。IOC,英文全称Inversion of Control,意为控制反转。AOP,英文全称Aspect-Oriented Programming,意为面向切面编程。 Spring核心容器的主要组件是Bean工厂&#xff08…