当前位置: 首页 > article >正文

马尔科夫模型和隐马尔科夫模型区别

我用一个天气预报海藻湿度观测的比喻来解释,保证你秒懂!


1. 马尔可夫模型(Markov Model, MM)

特点:状态直接可见
  • 场景:天气预报(晴天→雨天→阴天…)
  • 核心假设
    下一个状态只由当前状态决定(马尔可夫性)
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
公式举例

状态转移概率矩阵:
[
P = \begin{bmatrix}
P(\text{晴}→\text{晴}) & P(\text{晴}→\text{雨}) \
P(\text{雨}→\text{晴}) & P(\text{雨}→\text{雨})
\end{bmatrix}
]
例如:
今天晴天 → 明天70%继续晴,30%下雨

用途

直接预测可见状态序列(如天气变化)。


2. 隐马尔可夫模型(Hidden Markov Model, HMM)

特点:状态不可见,只能通过观测推断
  • 场景
    通过海藻湿度(观测)猜测天气(隐藏状态)
    (假设雨天时海藻更湿,但你看不到天气本身)
  • 双重随机过程
    • 隐藏状态链:天气(晴/雨)
    • 观测链:海藻湿度(干/湿)
      外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
三大要素
  1. 状态转移矩阵(天气变化概率)
  2. 观测概率矩阵(某天气下海藻湿度的概率)
  3. 初始状态分布(第一天的天气概率)
公式举例

观测概率:
[
P(\text{海藻湿} | \text{雨}) = 0.8, \quad P(\text{海藻干} | \text{晴}) = 0.7
]

三大经典问题
  1. 评估问题:已知模型,计算观测序列的概率(Forward-Backward算法)
  2. 解码问题:通过观测序列反推最可能的状态序列(Viterbi算法)
  3. 学习问题:通过观测数据训练模型参数(Baum-Welch算法)

核心区别对比表

特性马尔可夫模型 (MM)隐马尔可夫模型 (HMM)
状态是否可见✔️ 直接可见(如天气)❌ 隐藏状态(如疾病),只能通过观测(如症状)推断
建模对象单一状态序列状态链 + 观测链(双层随机过程)
关键矩阵状态转移矩阵状态转移矩阵 + 观测概率矩阵
典型应用文本生成、简单预测语音识别、基因分析、词性标注
复杂度高(需处理隐藏-观测关系)

举个栗子🌰

  • MM任务
    已知今天是晴天 → 预测接下来3天的天气。
  • HMM任务
    已知连续3天海藻湿度是[湿, 干, 湿] → 推测这3天真实的天气序列。

总结

  • 马尔可夫模型直接看状态,适合简单序列预测。
  • 隐马尔可夫模型透过现象猜本质,适合从间接观测中推理隐藏规律。

就像猜朋友心情:

  • 如果他直接说“我开心”(MM),你直接知道状态;
  • 如果他只是发了首歌链接(HMM),你要通过链接内容(观测)推断他的情绪(隐藏状态)!

http://www.kler.cn/a/523719.html

相关文章:

  • 7. 马科维茨资产组合模型+金融研报AI长文本智能体(Qwen-Long)增强方案(理论+Python实战)
  • Unity游戏(Assault空对地打击)开发(1) 创建项目和选择插件
  • java小白日记32(注解)
  • 双层Git管理项目,github托管显示正常
  • 借DeepSeek-R1东风,开启创业新机遇
  • FileReader使用
  • PostGIS笔记:PostgreSQL中表、键和索引的基础操作
  • 蛇年 | 巳巳如意,生生不息
  • 2025金蛇迎春,和数集团祝您新年快乐,蛇年大吉
  • 【机器学习】自定义数据集 使用pytorch框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测
  • Java中ExecutorService接口介绍、应用场景和示例代码
  • 如何运用python爬虫爬取百度贴吧的静态图片?
  • 懂球短视频微信小程序SpringBoot+论文源码调试讲解
  • 06-AD向导自动创建P封装(以STM32-LQFP48格式为例)
  • Linux 基础1
  • 【C++题解】1393. 与7无关的数?
  • centos7搭建flink1.18并以 standalone模式启动
  • 前端UI组件库的打包与发布
  • 网站服务器出现延迟的原因是什么?
  • 使用 lock4j-redis-template-spring-boot-starter 实现 Redis 分布式锁
  • EtherCAT主站IGH-- 54 -- IGH之控制电机旋转周期同步位置模式(CSP模式)
  • Java阶段四06
  • 【452. 用最少数量的箭引爆气球 中等】
  • 使用iis服务器模拟本地资源服务器unityaddressables热更新出错记录
  • C++11中array容器的常见用法
  • fpga系列 HDL:XILINX Vivado Vitis 高层次综合(HLS) 实现 EBAZ板LED控制(上)