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

GMM 软分配

GMM Soft Assignment
🎯核心定义
高斯混合模型 (GMM) 用 KK 个高斯分量的加权和建模数据分布 p(x)=k=1KπkN(xμk,Σk)p(x) = \sum_{k=1}^{K} \pi_k \mathcal{N}(x \mid \mu_k, \Sigma_k), 其中混合系数满足 kπk=1, πk0\sum_k \pi_k = 1, \ \pi_k \ge 0。参数用 EM 估计: E 步计算责任度 (后验概率, 即软分配) γik=πkN(xiμk,Σk)j=1KπjN(xiμj,Σj)\gamma_{ik} = \frac{\pi_k \mathcal{N}(x_i \mid \mu_k, \Sigma_k)}{\sum_{j=1}^{K} \pi_j \mathcal{N}(x_i \mid \mu_j, \Sigma_j)}; M 步加权更新 Nk=iγikN_k = \sum_i \gamma_{ik}, πk=NkN\pi_k = \tfrac{N_k}{N}, μk=1Nkiγikxi\mu_k = \tfrac{1}{N_k} \sum_i \gamma_{ik} x_i, Σk=1Nkiγik(xiμk)(xiμk)T\Sigma_k = \tfrac{1}{N_k} \sum_i \gamma_{ik} (x_i - \mu_k)(x_i - \mu_k)^T。当协方差 Σk=σ2I\Sigma_k = \sigma^2 Iσ0\sigma \to 0 时, 责任度退化为 0/1 硬指派, EM 更新退化为取簇均值——K-Means 正是 GMM 方差趋于零的 EM 特例。
💡使用场景
软聚类与密度估计、异常检测 (低似然样本)、说话人识别、图像背景建模、K-Means 效果不佳时的升级; 面试常考责任度公式与“K-Means 是 GMM 特例”的推导。
解决的核心痛点
K-Means 只能硬聚类且假设球形簇; GMM 输出每个样本属于各簇的概率 (可做置信度与不确定性评估), 通过各分量协方差拟合椭圆、不同尺度与方向的簇。代价是参数多——每个高斯含 d+d(d+1)2d + \tfrac{d(d+1)}{2} 个协方差参数——且似然非凸, 需 K-Means++ 初始化并对协方差加约束 (对角/共享/正则化) 防奇异退化。
🎯5 个高频面试考点 (Exam Points)
1
写出 GMM 的概率密度 p(x)=kπkN(xμk,Σk)p(x) = \sum_k \pi_k \mathcal{N}(x \mid \mu_k, \Sigma_k) 与责任度 γik\gamma_{ik} 公式? 为什么 γik\gamma_{ik} 满足 kγik=1\sum_k \gamma_{ik} = 1?
2
为什么说 K-Means 是 GMM 在 Σk0\Sigma_k \to 0 时的 EM 特例? 责任度如何退化为硬 0/1 指派?
3
推导 GMM 的 M 步更新 πk=NkN\pi_k = \tfrac{N_k}{N}, μk=1Nkiγikxi\mu_k = \tfrac{1}{N_k} \sum_i \gamma_{ik} x_i? 为什么是加权均值?
4
GMM 与 K-Means 的聚类结果何时明显不同? 软分配的额外价值 (置信度、异常检测) 是什么?
5
GMM 的参数数量与过拟合风险? 协方差退化为奇异解的原因与常见约束?
📖 关联深度指南:📄 clustering-and-knn
更新于 2026-08-12
🎯
检验攻克程度:针对「GMM 软分配」专属刷题排雷
做单选排雷题、推导选项机制,答错自动收录进专属错题本。
🚀 开始本考点专项刷题
上一个知识点EM 算法下一个知识点KNN 与 K 选择

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

AdaBoost 算法手推Bagging 与随机森林HMM 参数学习 Baum-WelchGBDT 负梯度拟合