标签:
一:算法介绍
期望最大化算法,跟k-means一样属于基于划分的聚类,其实EM算法跟k-means算法思想很相似,主要步骤:
二:例子:
使用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-步。当簇中心收敛或变化足够小时,算法停止。
标签:
原文地址:http://www.cnblogs.com/aijianiula/p/4333451.html