✏️
LiHang-TongJiXueXiFangFa
  • Introduction
  • 第2章 感知机 - 原始形式
    • 学习策略的推导
    • 梯度下降法的算法过程
    • 梯度下降法的推导过程
    • 梯度下降法的收敛证明
  • 第2章 感知机 - 对偶形式
    • 学习模型的推导
    • 梯度下降法的算法过程
    • 梯度下降法的推导过程
  • 第3章 k近邻算法
    • 模型三要素
    • 构造平衡kd树
    • 用kd树的k近邻搜索
    • kd树的原理与改进
  • 第4章 朴素贝叶斯
    • 模型公式的推导
    • 策略公式的推导
    • 最大似然估计算法过程
    • 贝叶斯估计算法过程
  • 第5章 决策树
    • 决策树的模型
    • 信息增益的算法
    • ID3决策树的生成算法
    • C4.5决策树的生成算法
    • 决策树的剪枝算法
  • 第5章 CART决策树
    • CART树的生成
    • CART树的剪枝
  • 第6章 逻辑回归
    • 二分类逻辑回归模型
    • 多分类逻辑回归模型
  • 第6章 最大熵模型
    • 最大熵的原理
    • 最大熵模型的定义
    • 最大熵的学习过程
    • 根据最大熵的学习过程推导最大熵模型
    • 证明:对偶函数的极大化=模型的极大似然估计
  • 第6章 目标函数最优化问题
    • 改进的迭代尺度法(IIS)
    • IIS算法公式(1)推导
    • A和B的推导
    • 拟牛顿法
  • 第7章 支持向量机
    • 函数间隔与几何间隔
  • 第7章 线性可分SVM
    • 凸二次规划问题推导
    • 支持向量
    • 凸二次规划问题求解
    • 原始问题转换为对偶最优化问题
  • 第7章 线性SVM
    • 原始问题转换为对偶最优化问题
    • 根据 a 求 w 和 b*
    • 支持向量
  • 第7章 非线性SVM
    • 核函数与核技巧
    • 核技巧在SVM中的应用
    • 7.3.2 正定核
    • 常用的核函数
  • 第7章 序列最小最优化算法
    • 选择变量
    • 推导1
    • 推导2
    • 推导3
    • 推导4
    • 推导5:update b
  • 第8章 adaboost
    • 算法过程
    • 训练误差分析
    • 加法模型
    • 前向分步算法
    • adaboost一种特殊的加法模型
  • 第8章 提升树
    • 回归问题提升树的推导
    • 回归问题提升树前向分步算法
    • 一般决策问题梯度提升算法
  • 第9章 EM算法
    • 算法过程
    • Q函数的推导
    • 关于算法的收敛性
    • 高斯混合模型参数估计的EM算法
    • Q函数推导
    • 推导2
  • 第10章 隐马尔可夫模型
    • 定义
    • 概率计算问题 - 直接计算法
    • 概率计算问题 - 前向算法
    • 概率计算问题 - 后向算法
    • 学习问题 - 监督学习
    • 学习问题 - 非监督学习
    • Baum - Welch算法推导
    • 推导1
    • 预测问题 - 近似算法
    • 预测问题 - 维特比算法
    • 维特比算法推导过程
  • 第11章 条件随机场
    • 概率无向图模型
  • 遗留问题
Powered by GitBook
On this page

Was this helpful?

  1. 第9章 EM算法

高斯混合模型参数估计的EM算法

Previous关于算法的收敛性NextQ函数推导

Last updated 5 years ago

Was this helpful?

输入: 观测数据y1, y2, ... yN 高斯混合模型

输出: 高斯混合模型参数

步骤: 1. 取参数的初值开始迭代 2. E步:依据当前模型参数,计算分模型k对观测数据yj的响应度

γ^jk=akϕ(yj∣θk)∑k=1Kakϕ(yj∣θk)\hat \gamma_{jk} = \frac{a_k\phi(y_j|\theta_k)}{\sum_{k=1}^Ka_k\phi(y_j|\theta_k)}γ^​jk​=∑k=1K​ak​ϕ(yj​∣θk​)ak​ϕ(yj​∣θk​)​
  1. M步:计算新一轮迭代的参数模型

    μ^k=∑j=1Nγ^jkyj∑j=1Nγ^jkσ^2=∑j=1Nγ^jk(yj−μk)∑j=1Nγ^jka^k=∑j=1Nγ^jkN\begin{aligned} \hat \mu_k = \frac{\sum_{j=1}^N\hat \gamma_{jk}y_j}{\sum_{j=1}^N\hat \gamma_{jk}} \\ \hat \sigma^2 = \frac{\sum_{j=1}^N\hat \gamma_{jk}(y_j-\mu_k)}{\sum_{j=1}^N\hat \gamma_{jk}} \\ \hat a_k = \frac{\sum_{j=1}^N\hat \gamma_{jk}}{N} \end{aligned}μ^​k​=∑j=1N​γ^​jk​∑j=1N​γ^​jk​yj​​σ^2=∑j=1N​γ^​jk​∑j=1N​γ^​jk​(yj​−μk​)​a^k​=N∑j=1N​γ^​jk​​​
  2. 重复(2)(3),直至收敛。

E应该求Q函数,为什么求γ^jk\hat \gamma_{jk}γ^​jk​?

在混合高斯模型中,完整的Q函数为:

Q(θ,θ(i))=∑k=1K(∑j=1N(Eγjk)log⁡ak+∑j=1N(Eγjk)(log⁡12π−log⁡σk−12σk2(yj−μk)2))Q(\theta, \theta^{(i)}) = \sum_{k=1}^K\left(\sum_{j=1}^N(E\gamma_{jk})\log a_k + \sum_{j=1}^N(E\gamma_{jk})\left(\log \frac{1}{\sqrt{2\pi}} - \log \sigma_k - \frac{1}{2\sigma_k^2}(y_j-\mu_k)^2\right)\right)Q(θ,θ(i))=k=1∑K​(j=1∑N​(Eγjk​)logak​+j=1∑N​(Eγjk​)(log2π​1​−logσk​−2σk2​1​(yj​−μk​)2))

从公式可以看出,除了θ\thetaθ以为,还要求EγjkE\gamma_{jk}Eγjk​,令:

γ^jk=Eγjk\hat \gamma_{jk} = E\gamma_{jk}γ^​jk​=Eγjk​

Q函数求出来后,求要对θ\thetaθ求导,以解出θnew\theta^{new}θnew 解出发现θnew\theta^{new}θnew只与EγjkE\gamma_{jk}Eγjk​,所以求出EγjkE\gamma_{jk}Eγjk​即可进行M步。

高斯混合模型