EM算法的应用--高斯混合模型学习

来源:互联网 发布:大和号战列舰模型淘宝 编辑:程序博客网 时间:2024/06/04 22:17

适用问题

高斯混合模型:

P(yθ)=k=1Kαkϕ(yθk)

可以视为由不同模型参数θk=(μk,σ2k)构成的不同高斯分布,由不同的权重αk来共同决定y的概率。
算法需要输入观测数据y1,y2....yn和高斯混合模型,得到该混合模型的参数α,μ,σ

算法

这里写图片描述

原理

实质上是无监督的EM模型

观测数据yj来自第k个分模型的概率是未知的 可以视为隐变量
定义γjk为,若观测数据yj来自第k个分模型,则γjk=1 否则为0

要套用EM的算法 需要知道P(y,γθ)P(γy,θ)

P(y,γθ)=Nj=1P(y,γj1,γj2...γjk,θ)

=Nj=1P(y,γj1θ)P(y,γj2θ)....P(y,γjkθ)

=Kk=1Nj=1[akϕ(yθk)]γjk
带入高斯混合模型 若观测数据不来自该分布,则指数为0

带入高斯分布公式,即可获得关于αk,μk,σkP(y,γθ)

在统计学习方法中 作者直接使用对Z的期望计算Q,但实际上E(γjk)依旧是需要使用P(γy,θ) 获得

这里写图片描述

Eγjk=P(γjk=1y,θ)
这里写图片描述

带入后即可获得Q函数 分别令对αk,μk,σk 偏导为零即可获得下一步迭代的 θk

参考资料:李航 《统计学习方法》

原创粉丝点击