K-means 聚类算法筛实现鸢尾花聚类
K-means 聚类算法筛实现鸢尾花聚类: 对于给定的样本集,按照样本之间的距离大小,将样本集划分为 K 个簇,让簇内的点尽量紧密的连在一起,而让簇间的距离尽量的。聚类属于无监督算法,不必专门切分训练集与测试集
导入包
1 | import matplotlib.pyplot as plt |
sklearn.datasets 中加载数据集
1 | # 直接从sklearn中获取数据集 |
绘制二维数据分布图
1 | # 取前两个维度(萼片长度、萼片宽度),绘制数据分布图 |
实例化 K-means 类,并且定义训练函数
1 | def Model(n_clusters): |
训练
1 | # 初始化实例,并开启训练拟合 |
可视化展示
1 | label_pred = estimator.labels_ # 获取聚类标签 |