首页 > 编程语言 > 详细

3.K均值算法

时间:2020-04-13 20:08:02      阅读:72      评论:0      收藏:0      [点我收藏+]

1). 扑克牌手动演练k均值聚类过程:>30张牌,3类

技术分享图片

 

 技术分享图片

2). *自主编写K-means算法 ,以鸢尾花花瓣长度数据做聚类,并用散点图显示。(加分题)

 

3). 用sklearn.cluster.KMeans,鸢尾花花瓣长度数据做聚类,并用散点图显示.

from sklearn.datasets import load_iris
from sklearn.cluster import KMeans
import matplotlib.pyplot as plt
data = load_iris()
s = data.data[:,1]
X = s.reshape(-1,1)
model1 = KMeans(n_clusters=3)
model1.fit(X)
y_k = model1.predict(X)
plt.scatter(X[:,0],y_k,c=y_k,s=50,cmap=‘rainbow‘)
plt.show()

技术分享图片

4). 鸢尾花完整数据做聚类并用散点图显示.

from sklearn.datasets import load_iris
from sklearn.cluster import KMeans
import matplotlib.pyplot as plt
data = load_iris()
model = KMeans(n_clusters=3).fit(data[‘data‘])
y2_k = model.predict(data[‘data‘])
plt.scatter(data[‘data‘][:,2],data[‘data‘][:,3],c=y2_k,s=100,cmap=‘rainbow‘,alpha=0.5)
plt.show()

技术分享图片

 

 

5).想想k均值算法中以用来做什么?

1、老师在统计学生的成绩时,可以用k均值算法来划分学生成绩好坏的等级;

2、可以给学校统计学生的身高和划分;

3、可以给植物学家处理收集的各种植物信息。

3.K均值算法

原文:https://www.cnblogs.com/kmh2166/p/12693075.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!