首页 > 代码库 > K-means聚类
K-means聚类
给定样本集D={x1,x2,x3,...xm},K-means算法划分所得簇C={c1,c2,c3,...,ck}的最小平方误差,k表示将数据划分为K簇
E=∑i=1 to k∑x->ci||x-ui||2
ui为簇中心,ui=∑x->cix/|ci| 其中|ci|表示该簇中的样本数,直接计算上面的表达式是很困难的,因此,K-means采用贪心策略
算法如下:
1 随机选取k个样本作为簇中心{u1,u2,...,uk}
2 初始化所有的簇均为空
3 计算每个样本与各个簇中心的欧式距离,如果样本xi与簇中心ui的距离最近,那么将该样本划归该簇
4 经过一次迭代后,更新簇中心ui=∑x->cix/|ci|
5 知道聚类结果不再改变
K-means聚类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。