#1. Kmeans算法原理
##1.1 Kmeans算法介绍
聚类算法是一种无监督学习方法,将相似的对象归到同一个簇中。在K-Means算法中,我们将所有的数据划分到K个不同的簇中并且每一个簇的中心是该簇中所有的节点的均值计算得到,因此称为K—均值算法。
在机器学习中聚类和分类算法最大的不同在于,分类的目标事先是已知的,而聚类则不同,聚类的目标是未知的。分类产生的结果是分类前已经知晓的结果,而聚类产生的结果是未知的,因此聚类别称为无监督的学习方式。
##1.2 Kmeans算法原理
K-Means算法是发现给定数据集中的K个簇而簇的个数K是用户给定的数据信息,每一个簇通过簇的质心来描述,质心是通过该类中的所有点求平均值得到。
在K-Means算法中,算法的流程如下:
(1)随机选择K个点作为初始质心
(2)对所有的点计算寻找最近的质心为该点所属的质心,并计算到该质心的距离。
(3)对各个节点划分好的点通过求该簇所有节点的均值计算该簇新的质心。
(4)重复步骤(2)对所有的节点重新进行划分,直到所有的簇的质心不再改变。
在计算节点与质心之间的距离时,我们通常采用欧式距离进行计算计算公式如下:
d i s t = s q r t ( ( x 1 − y 1 ) 2 + ( x 2 − y 2 ) 2 + . . . + ( x i − y i ) 2 ) dist=sqrt((x_1-y_1)^2+(x_2-y_2)^2+...+(x_i-y_i)^2) dist=sqrt((x1−y1)2+(x2−

本文深入探讨了K-means聚类算法的原理,包括其在无监督学习中的应用,算法流程,以及Python实现细节。同时,文章分析了K-means算法的优缺点,并提出了性能提升的方法。
最低0.47元/天 解锁文章
3541

被折叠的 条评论
为什么被折叠?



