博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EM算法
阅读量:4556 次
发布时间:2019-06-08

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

一:算法介绍

期望最大化算法,跟k-means一样属于基于划分的聚类,其实EM算法跟k-means算法思想很相似,主要步骤:

  1. 期望步(E-步):给定当前的簇中心,每个对象都被指派到簇中心离该对象最近的簇。就是期望每个对象都属于最近的簇。
  2. 最大化步(M-步):给定簇指派,对应每个簇,算法调整期中心,使得指派到该簇的对象到该新中心的距离之和最小化。也就是说,将指派到一个簇的对象的相似度最大化。
  3. 重新计算簇中心。
  4. 循环执行1,2步骤,直到簇中心收敛或变化足够小,算法终止。

二:例子:

使用E-M算法的模糊聚类。考虑图1中6个点,使用EM算法计算两个模糊聚类。

 

 

 

1.随机选择两个点,如c1=a,c2=b,作为两个簇的初始中心。第一次迭代执行期望步和最大化步。

2.对每个点,计算它属于每个簇的隶属度。对任意点O,我们分别以隶属度权重

3.把O指派到C1和C2,其中dist(),是距离计算。如果O靠近C1,并且dist(o,c1)小,则O关于C1的隶属度应该高。我们也可以规范化隶属度,使得一个对象的隶属度之和等于1.

      

     对于点a,我们有,即a互斥地属于C1。对点b,有。对点C,我们有。其它点的隶属度显示在表1的划分矩阵中。

 

 

接下来计算M-步。根据划分矩阵重新计算簇的形心。

 

 

重复迭代这个过程,每次迭代包含一个E-步和一个M-步。当簇中心收敛或变化足够小时,算法停止。

 

转载于:https://www.cnblogs.com/aijianiula/p/4333451.html

你可能感兴趣的文章
JavaScript-基本数据类型
查看>>
CentOS 7.3 实体机启动 U 盘制作
查看>>
mysql数据库
查看>>
dede调用文章里的图片
查看>>
windows 窗体基本控件
查看>>
unix date 命令获取某日期的前一天
查看>>
dsp5509的中断系统
查看>>
VS2015 安装nuget离线包nupkg文件
查看>>
《Java编程思想》读书笔记
查看>>
x:Name vs. x:Key --摘自WPFwiki
查看>>
find与rm实现查找并删除目录或文件
查看>>
nginx替换响应内容
查看>>
在 npm 中使用 ES6 module
查看>>
RabbitMQ 远程 IP 访问 解决办法 -摘自网络
查看>>
如何离线安装Visual Studio 2017
查看>>
python基础1
查看>>
MySQL用户与权限管理
查看>>
JavaScript中清空数组的三种方式
查看>>
Atitit机器学习原理与概论book attilax总结
查看>>
Atitit 深入理解耦合Coupling的原理与attilax总结
查看>>