ml-13-1隐马尔科夫模型hmm

yifanrensheng yifanrensheng     2023-04-04     347

关键词:

【ML-13-1】隐马尔科夫模型HMM

【ML-13-2】隐马尔科夫模型HMM--前向后向算法

【ML-13-3】隐马尔科夫模型HMM--Baum-Welch(鲍姆-韦尔奇)

【ML-13-4】隐马尔科夫模型HMM--预测问题Viterbi(维特比)算法

目录

  1. 基础知识-马尔可夫链
  2. HMM简介
  3. HMM定义
  4. HMM模型的三个基本问题
  5. 举例

一、基础知识-马尔可夫链

1.1 马尔可夫性质

设X(t), t ∈ T是一个随机过程,E为其状态空间,若对于任意的t1<t2< ...<tn<t,任意的x1,x2,...,xn,x∈E,随机变量X(t)在已知变量X(t1)=x1,...,X(tn)=xn之下的条件分布函数只与X(tn)=xn有关,而与X(t1)=x1,...,X(tn-1)=xn-1无关,即条件分布函数满足下列等式,此性质称为马尔可夫性;如果随机过程满足马尔可夫性,则该过程称为马尔可夫过程。

技术图片

1.2 马尔可夫链

  • 马尔可夫链是指具有马尔可夫性质的随机过程。在过程中,在给定当前信息的情况下,过去的信息状态对于预测将来状态是无关的
  • 马尔可夫链在马尔可夫链的每一步,系统根据概率分布,可以从一个状态变成另外一个状态,也可以保持当前状态不变。状态的改变叫做转移,状态改变的相关概率叫做转移概率
  • 马尔可夫链中的三元素是:状态空间S、转移概率矩阵P、初始概率分布π。

1.3 马尔可夫链案例

设将天气状态分为晴、阴、雨三种状态,假定某天的天气状态只和上一天的天气状态有关,状态使用1(晴)、2(阴)、3(雨)表示,转移概率矩阵P如下:

技术图片

第n+1天天气状态为 j 的概率为:

技术图片

因此,矩阵P即为条件概率转移矩阵。

矩阵P的第i行元素表示,在上一个状态为i的时候的分布概率,即每行元的和必须为1

技术图片

最终状态和转移矩阵相关,和初始值无关。

二、HMM简介

隐马尔可夫模型(Hidden Markov Model, HMM)是一种统计模型,在语音识别、行为识别、NLP、故障诊断等领域具有高效的性能。HMM模型时我们的问题一般有这两个特征:

1)我们的问题是基于序列的,比如时间序列,或者状态序列。

2)我们的问题中有两类数据,一类序列数据是可以观测到的,即观测序列;而另一类数据是不能观察到的,即隐藏状态序列,简称状态序列。

技术图片

z1,z2...,zn是不可观测的状态,x1,x2,...xn是可观测到的序列;不可观测的状态觉得可观测序列的值(z的取值决定x的取值)。

在z1、z2不可观测的情况下,x1和z2独立吗?x1和x2独立吗?---回答:不独立

在z1给定的情况下,z2和x1是独立的吗? ---回答:独立

三、HMM定义

HMM由隐含状态S、可观测状态O、初始状态概率矩阵π、隐含状态转移概率矩阵A、可观测值转移矩阵B(又称为混淆矩阵,Confusion Matrix);π和A决定了状态序列,B决定观测序列,因此HMM可以使用三元符号表示,称

为HMM的三元素:

技术图片

2.1 HMM参数:

  1. S是所有可能的隐含状态集合;O是所有可能的观测集合

技术图片

  1. I是长度为T的状态序列,Q是对应的观测序列:

技术图片

  1. A是隐含状态转移概率矩阵:

技术图片

aij是在时刻t处于状态si的条件下时刻t+1转移到状态sj的概率。

  1. B是可观测值转移概率矩阵:

技术图片

bij是在时刻t处于状态si的条件下生成观测值oj的概率。

  1. π是初始状态概率向量:

技术图片

技术图片

2.2 基本性质:

技术图片

四、HMM模型的三个基本问题

观测序列概率计算问题:前向-后向算法

给定模型λ=(A,B,π)和观测序列Q=q1,q2,...,qT,计算模型 λ 下观测到序列Q出现的概率P(Q|λ),这个问题是HMM模型三个问题中最简单的,详细请看这个系列的第二篇。

模型学习问题:Baum-Welch(鲍姆-韦尔奇)算法(状态未知)

已知观测序列Q=q1,q2,...,qT,估计模型λ=(A,B,π)的参数,使得在该模型下观测序列P(Q|λ)最大。这个问题的求解需要用到基于EM算法Baum-Welch。是HMM模型三个问题中最复杂的。详细请看这个系列的第三篇。

预测问题也称为解码问题:Viterbi(维特比)算法

给定模型λ=(A,B,π)和观测序列Q=q1,q2,...,qT,求给定观测序列条件概率P(I|Q,λ)最大的隐含状态序列I,这个问题的求解需要用到基于动态规划的维特比算法。详细请看这个系列的第四篇。

五、举例

假设有三个盒子,编号为1,2,3;每个盒子都装有黑白两种颜色的小球,球的比例如下:

技术图片

按照下列规则的方式进行有放回的抽取小球,得到球颜色的观测序列:

  1. 按照π的概率选择一个盒子,从盒子中随机抽取出一个小球,记录颜色后,放回盒子中;
  2. 按照某种条件概率选择新的盒子,重复该操作;
  3. 最终得到观测序列:"白黑白白黑
  • 状态集合:S=盒子1,盒子2,盒子3
  • 观测集合:O=白,黑
  • 状态序列和观测序列的长度T=5
  • 初始概率分布π
  • 状态转移概率矩阵A(假设)
  • 观测概率矩阵B(根据数据而来)

假设状态转移概率矩阵A规则是:如果当前抽球的盒子是第一个盒子,则以0.5的概率仍然留在第一个盒子继续抽球,以0.4的概率去第二个盒子抽球,以0.1的概率去第三个盒子抽球。如果当前抽球的盒子是第二个盒子,则以0.2的概率仍然留在第二个盒子继续抽球,以0.2的概率去第一个盒子抽球,以0.6的概率去第三个盒子抽球。如果当前抽球的盒子是第三个盒子,则以0.3的概率仍然留在第三个盒子继续抽球,以0.2的概率去第一个盒子抽球,以0.5的概率去第二个盒子抽球。如此下去,直到重复五次

技术图片

在给定参数π、A、B的时候,得到观测序列为"白黑白白黑"的概率是多少?下一节分解

附件一:手写练习

技术图片

ml-13-4隐马尔科夫模型hmm--预测问题viterbi(维特比)算法

【ML-13-1】隐马尔科夫模型HMM【ML-13-2】隐马尔科夫模型HMM--前向后向算法【ML-13-3】隐马尔科夫模型HMM--Baum-Welch(鲍姆-韦尔奇)【ML-13-4】隐马尔科夫模型HMM--预测问题Viterbi(维特比)算法 目录基础--HMM常用概率的... 查看详情

ml-13-2隐马尔科夫模型hmm--前向后向算法

 【ML-13-1】隐马尔科夫模型HMM【ML-13-2】隐马尔科夫模型HMM--前向后向算法【ML-13-3】隐马尔科夫模型HMM--Baum-Welch(鲍姆-韦尔奇)【ML-13-4】隐马尔科夫模型HMM--预测问题Viterbi(维特比)算法目录引言直接计算前向... 查看详情

隐马尔科夫模型hmmhmm模型

    隐马尔科夫模型HMM(一)HMM模型基础    隐马尔科夫模型HMM(二)前向后向算法评估观察序列概率(TODO)    隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数(TODO)    隐马尔科夫模型HMM(四)维特... 查看详情

隐马尔科夫模型hmm前向后向算法评估观察序列概率

    隐马尔科夫模型HMM(一)HMM模型    隐马尔科夫模型HMM(二)前向后向算法评估观察序列概率    隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数(TODO)    隐马尔科夫模型HMM(四)维特比算法解码... 查看详情

隐马尔科夫模型hmm鲍姆-韦尔奇算法求解hmm参数

    隐马尔科夫模型HMM(一)HMM模型    隐马尔科夫模型HMM(二)前向后向算法评估观察序列概率    隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数(TODO)    隐马尔科夫模型HMM(四)维特比算法解码... 查看详情

隐马尔科夫模型hmm详解

目录隐马尔科夫模型基本概念隐马尔科夫模型的三个基本问题概率计算预测算法-Viterbi算法HMM学习算法参考下篇文章代码地址:https://gitee.com/liangcd/speech_learning/tree/master/HMM隐马尔科夫模型基本概念先看一个小问题:问题&#x... 查看详情

机器学习之隐马尔科夫模型hmm

...,HMM)是统计模型,它用来描述一个含有隐含未知参数的马尔科夫过程。其难点是从可观察的参数中确定该过程的隐含参数,然后利用这些参数来作进一步的分析。在早些年HMM模型被非常广泛的应用,而现在随着机器学习的发展... 查看详情

hmm隐马尔科夫模型

写在前面隐马尔科夫模型,简称HMM(HiddenMarkovModel),是一种基于概率的统计分析模型,用来描述一个系统隐性状态的转移和隐性状态的表现概率。本文适用于对HMM感兴趣的入门读者,为了让文章更加通俗易懂,我会多阐述数学思... 查看详情

理解隐马尔科夫(hmm)模型

前言在李航的《统计学方法》第十章有对隐马尔科夫模型(HiddenMarkovModel,HMM)比较详细的介绍和推导公式,我参考公式结合中文分词应用实现了隐马模型观测序列的生成、前向算法、维特比算法。本文在此针对HMM模型在中文分... 查看详情

隐马尔科夫模型(hmm)

...Xn+1对于过去状态的条件概率分布仅是Xn的一个函数,则在马尔科夫链中,每一个圆圈代表相应时刻的状态,有向边代表了可能的状态转移,权值表示状态转移概率。 这里“隐”指的是马尔科夫链中任意时刻的状态变量是不可... 查看详情

hmm隐马尔科夫模型及matlab实现(代码片段)

隐马尔科夫模型文章目录隐马尔科夫模型前言一、定义二、三个基本问题1、观测序列概率2、模型参数学习3、预测(解码)问题三、三个问题的代码1、观测序列概率2、模型参数学习总结前言隐马尔科夫模型(HMM)... 查看详情

利用隐马尔科夫链(hmm)模型实现中文分词(代码片段)

1.什么是HMM?隐马尔科夫链(HMM)是一个五元组:隐状态集合;观测状态集合;状态概率转移矩阵;观察状态概率矩阵;初始状态概率分布;2.HMM有两个假设:齐次马尔可夫链假设:任意时刻的隐藏状态只依赖与前一时刻的隐藏状... 查看详情

隐马尔可夫(hmm)模型

隐马尔可夫(HMM)模型  隐马尔可夫模型,是一种概率图模型,一种著名的有向图模型,一种判别式模型。主要用于时许数据建模,在语音识别、自然语言处理等领域广泛应用。  概率图模型分为两类,一类:使用有向无环... 查看详情

通俗理解隐马尔科夫模型hmm(转载)

作者:YangEninala链接:https://www.zhihu.com/question/20962240/answer/33438846来源:知乎著作权归作者所有,转载请联系作者获得授权。   隐马尔可夫(HMM)好讲,简单易懂不好讲。我认为@者也的回答没什么错误,不过我想说个... 查看详情

隐马尔可夫模型(hmm)

...识,和搜集的资料和自己理解的总结。1概述隐马尔可夫模型(HiddenMarkovModel,HMM)是结构最简单的贝叶斯网,这是一种著名的有向图模型,主要用于时序数据建模(语音识别、自然语言处理等数据在时域有依赖性的问 查看详情

一文搞懂hmm(隐马尔可夫模型)

...文转自于:http://www.cnblogs.com/skyme/p/4651331.html隐马尔可夫模型(HiddenMarkovModel,HMM)是统计模型,它用来描述一个含有隐含未知参数的马尔可夫过程。其难点是从可观察的参数中确定该过程的隐含参数。然后利用这些参数来作进一... 查看详情

hmm啥意思?

...思为:嗯,鱼很好。扩展资料hmm的其他含义:隐马尔可夫模型(HMM)统计模型,它用来描述一个含有隐含未知参数的马尔可夫过程。其难点是从可观察的参数中确定该过程的隐含参数。然后利用这些参数来作进一步的分析,例如... 查看详情

隐马尔可夫模型(hiddenmarkovmodel,hmm)

隐马尔可夫模型(HiddenMarkovmodel,HMM)结构最简单的动态贝叶斯网的生成模型著名的有向图模型典型的自然语言中处理标注问题的统计机器学模型隐马模型发明者:鲍姆-韦尔奇(美)(Baum-Welch算法)隐马模型的三个基本问题:(1)概... 查看详情