机器学习之聚类算法(二)KMeans考试训练

题目描述

实现k-means算法,完成以下要求:
实现k=2时,调用库函数并训练模型
输出聚类中心的坐标、各点所属聚类中心的位置以及代价
画出样本数据及聚类中心的位置
实现肘部法则,并画出肘部法则曲线

数据如下:

[[2,5],[4,6],[3,1],[6,4],[7,2],[8,4],[2,3],[3,1],[5,7],[6,9]
,[12,16],[10,11],[15,19],[16,12],[11,15]
,[10,14],[19,11],[17,14],[16,11],[13,19]]

题目分析

第一步:导入数据,数据预处理
第二步:肘部法确定聚类中心
第三步:调库建立模型
第四步:可视化图像处理

代码及注释如下

# 导入科学计算包,多用于矩阵的计算
import numpy as np
# 导入画图工具
from matplotlib import pyplot as plt
# 导入sklearn中封装的KMeans算法
from sklearn.cluster import KMeans
# 设置中文字体和负号正确显示
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 读取数据
X = np.array([[2,5],[4,6],[3,1],[6,4],[7,2],[8,4],[2,3],[3,1],[5,7],[6,9],[12,16],[10,11],[15,19],[16,12],[11,15],[10,14],
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值