隐马尔可夫模型HMM学习备忘

这篇具有很好参考价值的文章主要介绍了隐马尔可夫模型HMM学习备忘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

隐马尔可夫模型HMM学习备忘

隐马尔可夫模型示意图如图[1]:
隐马尔可夫模型HMM学习备忘

隐马尔可夫模型HMM学习备忘
隐含状态转换关系示意图:
隐马尔可夫模型HMM学习备忘

1、马尔可夫模型的理解

包含 N N N个状态的系统,马尔可夫过程是状态 S i S_i Si(在此 q t q_t qt为状态 S i S_i Si在时间 t t t的状态变量)变化转移过程,状态转移依赖前p个状态,与其他时刻状态无关,称之为p阶马尔可夫过程
系统状态间不独立时有:
p ( q t = S i ∣ q t − 1 = S j , q t − 2 = S k , ⋯   , q t − N + 1 = S n ) = p ( q t = S i ∣ q t − 1 = S j , q t − 2 = S k , ⋯   , q t − p + 1 = S n ) , 其 中 , p < N p(q_t=S_i|q_{t-1}=S_j,q_{t-2}=S_k,\cdots,q_{t-N+1}=S_n)=p(q_t=S_i|q_{t-1}=S_j,q_{t-2}=S_k,\cdots,q_{t-p+1}=S_n),其中,p<N p(qt=Siqt1=Sj,qt2=Sk,,qtN+1=Sn)=p(qt=Siqt1=Sj,qt2=Sk,,qtp+1=Sn),p<N
系统状态间独立时有:
p ( q t = S i ∣ q t − 1 = S j , q t − 2 = S k , ⋯   , q t − N + 1 = S n ) = p ( q t = S i ) p(q_t=S_i|q_{t-1}=S_j,q_{t-2}=S_k,\cdots,q_{t-N+1}=S_n)=p(q_t=S_i) p(qt=Siqt1=Sj,qt2=Sk,,qtN+1=Sn)=p(qt=Si)

2、隐马尔可夫模型

在隐马尔可夫模型(HMM)中,我们不知道模型具体的状态序列,只知道状态转移的概率,即模型的状态转换过程是不可观察的。

因此,该模型是一个双重随机过程,包括模型的状态转换和特定状态下可观察事件的随机[2]

2.1、HHM的组成
  • 状态数 N N N
  • 每个状态可能的符号数 M i M_i Mi
  • 状态转移概率矩阵 A \boldsymbol{A} A(要素1);
    a i j a_{ij} aij表示在任意时刻 t t t,若状态为 S i S_i Si,则下一刻状态为 S j S_j Sj的概率
  • 从状态观测到状态符号集下某个符号的概率转移矩阵 B \boldsymbol{B} B(要素2);
    b i j b_{ij} bij表示任意时刻t,若状态为 S i S_i Si,则状态下某个符号(观测值 O j O_j Oj)被捕获的概率
  • 模型在初始时刻,状态 S i S_i Si出现的概率,初始状态的概率分布 π i \pi_i πi(要素3)。

相较于马尔可夫模型,隐马尔可夫模型多了各个状态状态下某个符号(观测值 O j O_j Oj)的观测概率。

给定隐马尔可夫模型 λ = [ π , A , B ] \lambda=[\boldsymbol{\pi},\boldsymbol{A},\boldsymbol{B}] λ=[π,A,B],可按照如下过程产生观测序列 { X 1 , X 2 , ⋯   , , X n } {\{X_1,X_2,\cdots,,X_n\}} {X1,X2,,,Xn}
step1:设置 t = 1 t=1 t=1,并根据初始状态概率 π \boldsymbol{\pi} π选择初始状态 Y 1 Y_1 Y1
step2:根据状态值 Y t Y_t Yt( S i S_i Si)和输出观测概率 B \boldsymbol{B} B选择观测变量取值 X t X_t Xt (在特定状态符号集合内);
step3:根据观测变量取值 Y t Y_t Yt和状态转移矩阵 A A A转移模型状态,即确定 Y t + 1 Y_{t+1} Yt+1

2.2、HMM解决的三个基本问题

(1)评估:求解不同时刻对应不同状态(隐含状态 Y t Y_t Yt)的观测序列(可见状态 X t X_t Xt)的概率;(例如:给定一个天气的隐马尔可夫模型,包括第一天的天气概率分布,天气转移概率矩阵,特定天气下树叶的湿度概率分布。求第一天湿度为 1,第二天湿度为 2,第三天湿度为 3 的概率。)

  • 思路一:找到所有状态序列,得到各状态概率,得到每种状态概率对应的观察概率,求和。(找到每一个可能的隐藏状态 Y t Y_t Yt,并且将这些隐藏状态下的观察序列概率相加。)
  • 思路二:采用动态规划[2]

(2)解码:已知不同时刻对应不同状态下观测序列(可见状态 X t X_t Xt)的概率分布,求解不同时刻对应状态情况(隐含状态 Y t Y_t Yt);(例如:给定一个天气的隐马尔可夫模型,包括第一天的天气概率分布,天气转移概率矩阵,特定天气下树叶的湿度概率分布。并且已知第一天湿度为 1,第二天湿度为 2,第三天湿度为 3。求得这三天的天气情况。)

  • 发现“最优”状态序列能够“最好地解释”观察序列
  • 每一个状态单独最优不一定使整体的状态序列最优,两个最优的状态之间的转移概率可能为 0
  • 采用Viterbi 搜索算法

(3)学习:观测序列 { X 1 , X 2 , ⋯   , , X n } {\{X_1,X_2,\cdots,,X_n\}} {X1,X2,,,Xn}求解HHM模型参数 A , B \boldsymbol{A},\boldsymbol{B} A,B; (例如:已知第一天湿度为 1,第二天湿度为 2,第三天湿度为 3。求得一个天气的隐马尔可夫模型,包括第一天的天气,天气转移概率矩阵,特定天气下树叶的湿度概率分布。)此过程也称之为学习。

  • 给定一个观察序列,得到一个隐马尔可夫模型
  • 如果产生观察序列 O 的状态已知(即存在大量标注的样本), 可以用最大似然估计来计算 μ \mu μ 的参数,Baum-Welch 算法(前向后向算法)描述,
  • 如果不存在大量标注的样本:期望值最大化算法(Expectation-Maximization, EM)

一个HMM的参考实例见[3]

参考:
[1]一文搞懂HMM(隐马尔可夫模型]
[2]隐马尔可夫模型(HMM)详解
[3]HMM隐马尔可夫模型详解
[4]隐马尔科夫模型HMM(一)HMM模型文章来源地址https://www.toymoban.com/news/detail-498106.html

到了这里,关于隐马尔可夫模型HMM学习备忘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AI人工智能中的概率论与统计学原理与Python实战:隐马尔可夫模型(HMM)的理解与实现...

    随着人工智能技术的不断发展,人工智能已经成为了许多行业的核心技术之一。在人工智能中,概率论和统计学是非常重要的一部分,它们可以帮助我们更好地理解和解决问题。在本文中,我们将讨论概率论与统计学原理在人工智能中的应用,以及如何使用Python实现隐马尔可

    2024年04月10日
    浏览(41)
  • 学习笔记:马尔可夫模型

    安德雷·马尔可夫(Andrey Markov),俄国数学家,在概率论、数理统计和随机过程等领域做出了重要贡献,20世纪初期提出了一种数学模型,即马尔可夫过程Markov Process),用于描述具有“无记忆性”的随机过程。 马尔可夫性质(Markov Property)是概率论中的一个概念,它是指一个随

    2024年02月04日
    浏览(32)
  • 机器学习:马尔可夫模型

    后续遇到合适的案例会再补充   马尔可夫模型(Markov Model, MM)是一种统计模型,广泛应用在自然语言处理等领域中。 1.1 数学定义   考虑一组随机变量序列 X = { X 0 , X 1 , … , X t , …   } X={X_{0},X_{1},dots,X_{t},dots} X = { X 0 ​ , X 1 ​ , … , X t ​ , … } ,其中 X t X_{t} X t ​ 表

    2024年02月13日
    浏览(31)
  • 机器学习基础 HMM模型(隐马尔科夫)

    推荐参考:https://juejin.cn/post/6844903891834781703 在机器学习算法中,马尔可夫链(Markov chain)是个很重要的概念。马尔可夫链(Markov chain),又称离散时间马尔可夫链(discrete-time Markov chain),因俄国数学家安德烈·马尔可夫(俄语:Андрей Андреевич Марков)得名。 马尔科

    2024年02月02日
    浏览(52)
  • 深入理解机器学习——概率图模型(Probabilistic Graphical Model):马尔可夫随机场(Markov Random Field,MRF)

    分类目录:《深入理解机器学习》总目录 马尔可夫随机场(Markov Random Field,MRF)是典型的马尔可夫网,这是一种著名的无向图模型,图中每个结点表示一个或一组变量,结点之间的边表示两个变量之间的依赖关系。马尔可夫随机场有一组势函数(Potential Functions),亦称“因

    2024年02月12日
    浏览(38)
  • 灰色-马尔可夫预测模型

            在实际生活中,我们经常遇到很多要预测的事情,其中很常见的就是对产品销量的预测,这对于防止产品供应不足或者产品滞销的情况是很有用的。我们要介绍的灰色-马尔可夫模型就是一个比较热门的预测模型,它的特点是: 信息量较小,需要预测的信息较少,指

    2024年02月09日
    浏览(37)
  • 深入理解强化学习——马尔可夫决策过程:马尔可夫奖励过程-[计算马尔可夫奖励过程价值的动态规划方法]

    分类目录:《深入理解强化学习》总目录 文章《深入理解强化学习——马尔可夫决策过程:马尔可夫奖励过程-[计算马尔可夫奖励过程价值的蒙特卡洛方法]》介绍了计算马尔可夫奖励过程价值的蒙特卡洛方法,同时我们也可以用动态规划的方法,一直迭代贝尔曼方程,直到价

    2024年02月05日
    浏览(31)
  • 数学建模系列-预测模型(四)马尔可夫预测

    目录 1 Markov模型含义 2 模型分析 3 应用题型  3.1 问题分析 3.2 模型建立 4 Markov模型优缺点         马尔可夫(Markov)预测法,就是一种关于事件发生的概率预测方法。它是根据事件的目前状况来预测其将来各个时刻(或时期)变动状况的一种预测方法。马尔可夫预测法是地

    2024年02月07日
    浏览(31)
  • 机器学习算法 - 马尔可夫链

    马尔可夫链(Markov Chain)可以说是机器学习和人工智能的基石,在强化学习、自然语言处理、金融领域、天气预测、语音识别方面都有着极其广泛的应用 The future is independent of the past given the present   未来独立于过去,只基于当下。 这句人生哲理的话也代表了马尔科夫链的思想

    2024年01月17日
    浏览(27)
  • 【强化学习】03 ——马尔可夫决策过程

    在此推荐另一篇文章【自动驾驶决策规划】POMDP之Introduction 提供了一套在结果 部分随机 、 部分在决策者的控制下的决策过程建模 的数学框架。 MDP形式化地描述了一种强化学习的环境 环境完全可观测 当前状态可以完全表征过程(马尔科夫性质) 几乎所有的RL问题都可以转换到

    2024年02月07日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包