博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
03 EM算法 - EM算法流程和直观案例
阅读量:7086 次
发布时间:2019-06-28

本文共 640 字,大约阅读时间需要 2 分钟。

利用EM算法处理聚类问题的步骤:

样本数据x={x1,x2,...,xm},联合分布p(x,z;θ),条件分布p(z|x;θ),最大迭代次数J 。

1、 随机初始化模型参数θ的初始值θ0

2、开始EM算法的迭代处理:

__E步:__计算联合分布的条件概率

E步

__M步:__极大化L函数,得到θj+1

M步

如果θj+1已经收敛,则算法结束,输出最终的模型参数θ,否则继续迭代处理。


七、EM算法直观案例

假设现有两个装有不定数量黑球、白球的盒子,随机从盒子中抽取出一个白球的概率分布为p1和p2;为了估计这两个概率,每次选择一个盒子,有放回的连续随机抽取5个球,记录如下:

使用MLE最大似然估计:

如果现在不知道具体的盒子编号,但是同样还是为了求解p1和p2的值,这个时候就相当于多了一个隐藏变量z, z表示的是每次抽取的时候选择的盒子编号,比如z1就表示第一次抽取的时候选择的是盒子1还是盒子2。

随机初始一个概率值:p1=0.1和p2=0.9;然后使用最大似然估计计算每轮操作中从两个盒子中抽取的最大概率。然后计算出来的z值,重新使用极大似然估计法则估计概率值。

使用最大似然概率法则估计z和p的值,但是在这个过程中,只使用一个最有可能的值。如果考虑所有的z值,然后对每一组z值都估计一个概率p,那么这个时候估计出来的概率可能会更好,可以用期望的方式来简化这个操作。

以p1估计为例,计算如下:

计算出p1和p2的概率值后,再次计算从每个盒子中抽取的概率如下:

再次计算概率值如下:

转载地址:http://sbwql.baihongyu.com/

你可能感兴趣的文章
Apache2.2和Apache2.4中httpd.conf配置文件 权限的异同
查看>>
error:Flash Download failed-“Cortex-M3”,“Programming Algorithm”【转】
查看>>
小tips:JS之break,continue和return这三个语句的用法
查看>>
【Java】Java_09 类型转换
查看>>
AndroidStudio gradle配置
查看>>
poj3067 Japan(树状数组)
查看>>
Nvidia驱动正确安装过程
查看>>
双节点weblogic集群安装
查看>>
【HDU 2586】LCA模板
查看>>
[java面试]关于多态性的理解
查看>>
Hibernate核心类和接口具体介绍
查看>>
常见的MIME类型
查看>>
Leetcode_Wildcard Matching
查看>>
docker 私有仓库简易搭建
查看>>
WCF系列教程之客户端异步调用服务
查看>>
P1201 [USACO1.1]贪婪的送礼者Greedy Gift Givers
查看>>
Android自带的分享功能案例
查看>>
Android广播机制分析
查看>>
Android ADB工具-截图和录制视频(五)
查看>>
配置docker官方源并用yum安装docker
查看>>