码农知识堂 - 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
  • 相关阅读:
    4 SpringMVC获取请求参数
    Kubernetes(K8s):容器编排的未来是什么?
    session与JWT认证
    Error: Cannot find module ‘timers/promises‘
    计算机毕业设计选题推荐-旅游网站-Java项目实战
    跑步运动耳机哪个牌子好、推荐几款专业跑步耳机
    Zookeeper临时节点删除时机解析
    JVM学习----垃圾回收--G1
    基于Vite创建一个Vue2项目
    【GNN报告】加拿大蒙特利尔学习算法研究所 (Mila)博后研究员张文涛: 大规模图机器学习
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/126188964
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号