Python实现K-means聚类
来源:互联网 发布:地摊毛巾知乎 编辑:程序博客网 时间:2024/06/03 20:39
kmeans是最简单的聚类算法之一,但是运用十分广泛。最近在工作中也经常遇到这个算法。kmeans一般在数据分析前期使用,选取适当的k,将数据分类后,然后分类研究不同聚类下数据的特点。
kmeans算法步骤:
1 随机选取k个中心点
2 遍历所有数据,将每个数据划分到最近的中心点中
3 计算每个聚类的平均值,并作为新的中心点
4 重复2-3,直到这k个聚类中心点不再变化(收敛了),或执行了足够多的迭代
实现代码:
from scipy.cluster.vq import *from numpy.random import randnfrom numpy import vstackfrom numpy import arrayfrom numpy import wherefrom matplotlib.pyplot import figurefrom matplotlib.pyplot import plotfrom matplotlib.pyplot import axisfrom matplotlib.pyplot import showclass1=1.5*randn(100,2)class2=randn(100,2)+array([5,5])features=vstack((class1,class2))centriods,variance=kmeans(features,2)code,distance=vq(features,centriods)figure()ndx=where(code==0)[0]plot(features[ndx,0],features[ndx,1],'*')ndx=where(code==1)[0]plot(features[ndx,0],features[ndx,1],'r.')plot(centriods[:,0],centriods[:,1],'go')axis('off')show()
1 0
- Python实现K-means聚类
- K-Means Python实现
- python内实现k-means聚类
- python k-means聚类
- Python 实现K-means算法
- Python实现k-means算法
- Python实现k-means算法
- K-means的Python实现
- k-means算法Python实现
- K-means的python实现
- K-means算法 Python实现
- 聚类 K-Means Using Python
- MapReduce 实现k-means聚类
- k-means聚类java实现
- matlab实现k-means聚类
- JAVA实现K-means聚类
- K-Means聚类MATLAB实现
- Clustering (1): k-means(Python实现)
- 简单字符串排序
- 64. 雇员管理系统
- 用SQL将多行字符串数据转换成一行数据
- 151121CocoaPods详解之----使用篇
- 集合的遍历
- Python实现K-means聚类
- EJB深层次发展
- 编码
- 在北京黑马学习Java(02)
- java环境变量的问题
- ios播放视频文件一般使用 MPMoviePlayerViewController 和 MPMoviePlayerController
- Android 上滑显示底部导航,下滑显示标题bar
- 【bzoj1572】【工作安排】【贪心】
- 又见回文