返回 经典机器学习 思维导图
中文·English
📊 经典机器学习ID: crf

线性链条件随机场

Linear-Chain CRF
🎯核心定义
线性链条件随机场 (CRF) 是序列标注的判别式概率模型,直接对条件概率 P(yx)P(y \mid x) 建模而非联合分布 P(x,y)P(x, y)。给定观测 xx,标记序列 yy 的条件概率为
📌核心概述
P(yx)=1Z(x)exp(tkλkfk(yt1,yt,x,t))P(y \mid x) = \frac{1}{Z(x)} \exp\Bigl(\sum_{t} \sum_{k} \lambda_k f_k(y_{t-1}, y_t, x, t)\Bigr)
📌核心概述
其中 fkf_k 是特征函数(转移特征 fk(yt1,yt,x,t)f_k(y_{t-1},y_t,x,t) 与状态特征 fl(yt,x,t)f_l(y_t,x,t) 统一编号),可任意组合重叠的观测特征;配分函数 Z(x)=yexp()Z(x) = \sum_y \exp(\cdot) 对所有标记序列求和,保证概率归一化。参数 λ\lambda 通过最大化带 L2 正则的条件对数似然学习,目标为凸函数;给定参数后最优标记序列用维特比算法求。
💡使用场景
词性标注、命名实体识别、分词、浅层句法分析等序列标注任务;面试常考与 HMM 的对比与标注偏置 (label bias) 问题。
解决的核心痛点
HMM 是生成式模型 — 需显式建模观测分布且特征必须独立输出、不能重叠;更关键的是 HMM/MEMM 的局部归一化导致标注偏置:概率质量在每个状态局部归一化,易被“吸”向出边少的路径、偏好低分支状态。CRF 以全局归一化 Z(x)Z(x) 消除标注偏置,特征可任意重叠、充分表达观测上下文,条件似然目标凸保证全局最优;代价是训练需迭代优化(如 L-BFGS/梯度上升),推断需计算 Z(x)Z(x),训练比 HMM 慢。
🎯5 个高频面试考点 (Exam Points)
1
写出线性链 CRF 的势函数 P(yx)=1Z(x)exp(tkλkfk(yt1,yt,x,t))P(y \mid x) = \frac{1}{Z(x)}\exp(\sum_t \sum_k \lambda_k f_k(y_{t-1},y_t,x,t)),并说明 Z(x)Z(x) 的作用?
2
CRF 与 HMM 的区别?(判别式 vs 生成式、特征是否可重叠、归一化方式)
3
什么是标注偏置 (label bias) 问题?MEMM/HMM 为什么会有、CRF 如何解决?
4
CRF 训练的目标函数是什么?为什么是凸的?推断用的是什么算法?
5
CRF 的配分函数 Z(x)Z(x) 如何计算?复杂度与 HMM 前向算法有何关系?
📖 关联深度指南:📄 probabilistic-models
更新于 2026-08-12
🎯
检验攻克程度:针对「线性链条件随机场」专属刷题排雷
做单选排雷题、推导选项机制,答错自动收录进专属错题本。
🚀 开始本考点专项刷题
上一个知识点HMM 参数学习 Baum-Welch下一个知识点混淆矩阵

🔗 更多 经典机器学习 知识点卡片

AdaBoost 算法手推Bagging 与随机森林GBDT 负梯度拟合K-Fold 交叉验证