kmeans算法用Python怎么实现

kmeans算法用Python怎么实现,第1张

1.随机找K个特征向量

2.将测试集分配给上面的特征向量(根据相似系数的差距),最后得出K个集合

3.求出K个集合的均值,得到K个新的特征向量

4.重复2,3直到K个集合不再变化或者达到迭代上限

5.最后就得出K个聚类集合了

Get

一,K-Means聚类算法原理

k-means 算法接受参数 k

;然后将事先输入的n个数据对象划分为

k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。聚类相似度是利用各聚类中对象的均值所获得一个“中心

象”(引力中心)来进行计算的。

K-means算法是最为经典的基于划分的聚类方法,是十大经典数据挖掘算法之一。K-means算法的基本思想是:以空间中k个点为中心进行聚类,对最靠近他们的对象归类。通过迭代的方法,逐次更新各聚类中心的值,直至得到最好的聚类结果。

假设要把样本集分为c个类别,算法描述如下:

(1)适当选择c个类的初始中心;

(2)在第k次迭代中,对任意一个样本,求其到c个中心的距离,将该样本归到距离最短的中心所在的类;

(3)利用均值等方法更新该类的中心值;

(4)对于所有的c个聚类中心,如果利用(2)(3)的迭代法更新后,值保持不变,则迭代结束,否则继续迭代。

该算法的最大优势在于简洁和快速。算法的关键在于初始中心的选择和距离公式。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11378263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存