HMM 隐马尔可夫模型 (Hidden Markov Model)
核心思想
HMM 是一种描述由隐状态序列生成观测序列的概率图模型。隐状态之间通过马尔可夫链连接,观测值由当前隐状态生成。
模型定义
HMM 由五元组
| 符号 | 含义 |
|---|---|
| 状态转移概率矩阵 | |
| 发射概率矩阵 | |
| 初始状态概率 |
两个基本假设
- 一阶马尔可夫假设:
- 观测独立假设:
三大基本问题
问题一:评估 (Evaluation)
给定模型
前向算法
定义前向变量:
初始化:
递推:
终止:
时间复杂度从暴力的
问题二:解码 (Decoding)
给定模型和观测,找最可能的隐状态序列
Viterbi 算法
定义:
初始化:
递推:
终止:
回溯:
问题三:学习 (Learning)
给定观测序列,估计模型参数
后向变量
E 步
M 步
代码对应
bash
python -m pipelines.probabilistic.hmm