码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HMM模型


    15. HMM模型

    文章目录

      • 15. HMM模型
        • 15.1 马尔科夫链
        • 15.2 HMM简介
          • 15.2.1 隐马尔可夫模型(Hidden Markov Model,HMM)是统计模型
          • 15.2.2 难点
          • 15.2.3 常见术语
        • 15.3 HMM模型基础
          • 15.3.1 什么样的问题可以用HMM模型解决
          • 15.3.2 HMM模型的两个重要假设
          • 15.3.3 HMM模型的三个基本问题
        • 15.4 HMM模型基本问题1:前向后向的概率计算
          • 15.4.1 前向算法求HMM观测序列
          • 15.4.2 后向算法求HMM观测序列
        • 15.5 HMM模型基本问题2:预测问题,也称为解码问题 ——维特比(Viterbi)算法
          • 15.5.1 算法流程
        • 15.6 HMM模型基本问题3:模型参数学习问题 —— 鲍姆-韦尔奇(Baum-Welch)算法
          • 15.6.1 算法原理
        • 15.7 API
          • 15.7.1 hmmlearn实现三种HMM模型类
          • 15.7.2 常用参数

    15.1 马尔科夫链

    状态空间中从一个状态到另一个状态转换的随机过程

    该过程要求具备“无记忆”的性质

    • 下一状态的概率分布只能由当前状态决定,在时间序列中它前面的事件均与之无关

    15.2 HMM简介

    15.2.1 隐马尔可夫模型(Hidden Markov Model,HMM)是统计模型

    • 描述一个含有隐含未知参数的马尔可夫过程

    15.2.2 难点

    • 从可观察的参数中确定该过程的隐含参数。然后利用这些参数来作进一步的分析

    15.2.3 常见术语

    • 可见状态链

    • 隐含状态链

      • HMM中的马尔可夫链
    • 转换概率

      • 在这里插入图片描述
    • 输出概率

    在这里插入图片描述

    15.3 HMM模型基础

    15.3.1 什么样的问题可以用HMM模型解决

    • 基于序列的,比如时间序列

    • 问题中包含两类数据

      • 可以观测到的观测序列
      • 不能观察到的隐藏状态序列

    15.3.2 HMM模型的两个重要假设

    • 其次马尔科夫链假设
    • 观测独立性假设

    15.3.3 HMM模型的三个基本问题

    • 评估观察序列概率—— 前向后向的概率计算
    • 预测问题,也称为解码问题 ——维特比(Viterbi)算法
    • 模型参数学习问题 —— 鲍姆-韦尔奇(Baum-Welch)算法

    15.4 HMM模型基本问题1:前向后向的概率计算

    15.4.1 前向算法求HMM观测序列

    • 在这里插入图片描述

    15.4.2 后向算法求HMM观测序列

    • 在这里插入图片描述

    15.5 HMM模型基本问题2:预测问题,也称为解码问题 ——维特比(Viterbi)算法

    15.5.1 算法流程

    • 在这里插入图片描述

    15.6 HMM模型基本问题3:模型参数学习问题 —— 鲍姆-韦尔奇(Baum-Welch)算法

    15.6.1 算法原理

    • EM算法的原理
    • 在这里插入图片描述

    15.7 API

    pip3 install hmmlearn

    15.7.1 hmmlearn实现三种HMM模型类

    • GaussianHMM和GMMHMM是连续观测状态的HMM模型,而MultinomialHMM是离散观测状态的模型

    15.7.2 常用参数

    • "startprob_"参数对应我们的隐藏状态初始分布
    • "transmat_"对应我们的状态转移矩阵A
    • "emissionprob_"对应我们的观测状态概率矩阵B
  • 相关阅读:
    回流和重绘
    软件项目管理课后习题——第3章软件项目的启动过程
    LVS: ambighouse pin count in file “xx“ but none has xx pins问题
    2021年华中杯数学建模挑战赛B题技术问答社区重复问题识别求解全过程文档及程序
    html 标签简介
    AE调试(人脸场景)
    Linux系列讲解 —— 【fsck】检查并修复Linux文件系统
    Spring 面试题
    【JavaWeb】品牌管理系统前后端代码实现
    es中的匹配显示问题
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/126188964
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号