文章目录
- 前言
- 1. 先看一个天气例子
- 2. 几个关键词
- 3. 它和“隐马尔可夫模型”有什么区别?
- 4. 能用来干什么?
- 5. 它的优点和局限
- 6. 总结
前言
可以把它想成一句话:“下一步会怎样,只跟现在有关,跟过去怎么走到现在无关。”这就是马尔可夫模型最核心的“无记忆”思想。
1. 先看一个天气例子
假设只有三种状态:晴天、阴天、雨天。
今天晴天,明天:
- 70% 还是晴天
- 20% 变阴天
- 10% 下雨
今天阴天,明天:
- 30% 变晴天
- 50% 还是阴天
- 20% 下雨
今天下雨,明天:
- 20% 变晴天
- 30% 变阴天
- 50% 还是下雨
把这些概率排成表,就是转移概率矩阵:
| 今天\明天 | 晴 | 阴 | 雨 |
|---|---|---|---|
| 晴 | 0.7 | 0.2 | 0.1 |
| 阴 | 0.3 | 0.5 | 0.2 |
| 雨 | 0.2 | 0.3 | 0.5 |
有了这个矩阵,你只要知道“今天是什么天气”,就能推算明天、后天、大后天各种天气的概率。不需要知道过去一周每天是什么天气,这就是马尔可夫性质。
2. 几个关键词
- 状态:系统当前处在什么情况,比如晴天/阴天/雨天。
- 转移:从一个状态变到另一个状态。
- 转移概率:从 A 变到 B 的概率。
- 马尔可夫性质:下一步只依赖当前状态,不依赖更早的历史。
- 马尔可夫链:状态和时间都是离散的马尔可夫模型,最常见。
- 平稳分布:如果转移规则一直不变,长期来看各状态出现的比例会趋于稳定。
3. 它和“隐马尔可夫模型”有什么区别?
普通马尔可夫模型里,状态是看得见的,比如今天晴天还是雨天。
但很多现实问题中,状态看不见,只能看到观测结果。比如:
- 真实状态:人心情好/不好
- 你观察到的:他说话多/少、表情如何
真实心情你看不见,只能根据表情推测。这种“真实状态隐藏,观测结果可见”的模型叫隐马尔可夫模型 HMM。语音识别、中文分词、基因序列分析里很常用。
4. 能用来干什么?
- 天气预测
- 网页点击/用户行为预测
- 语音识别
- 自然语言处理,比如分词、词性标注
- 推荐系统
- 金融状态切换,比如牛市/熊市
- 生物序列分析
- 排队系统、设备状态预测
5. 它的优点和局限
优点:
- 简单直观
- 计算方便
- 很多实际问题效果不错
局限:
- “只看现在、不看过去”这个假设太强。现实中很多事有长期记忆。
- 状态划分和转移概率往往要靠数据估计。
- 普通马尔可夫链处理不了隐藏状态,所以才有隐马尔可夫模型。
- 如果历史很重要,就要用高阶马尔可夫、RNN、Transformer 等更复杂模型。
6. 总结
马尔可夫模型就是用一个“状态转移概率表”来描述系统怎么一步步变化;核心是“未来只取决于现在”。