K均值(K-means)聚类算法原理与代码详解

本文详细介绍了K-means聚类算法的原理,包括数据初始化、质点选择、数据划分、质心计算等步骤,并提供了代码实现及运行结果。适合机器学习初学者了解和实践。
摘要由CSDN通过智能技术生成

0. 算法原理:

在这里插入图片描述
上述过程简单描述:
a: 初始数据
b: 选择质点
c: 根据质点划分
d: 求均值,更新质心点
e: 划分
f: 更新质心点

在这里插入图片描述

1. 代码实现:

# K means 教程

# 0. 引入依赖
import numpy as np
import matplotlib.pyplot as plt

# 从sklearn中直接生成聚类数据
from sklearn.datasets.samples_generator import make_blobs


# 1. 数据加载
x, y = make_blobs(n_samples = 100, centers = 6, random_state = 1234, cluster_std = 0.6)   
# make_blobs函数是为聚类产生数据集
# n_samples:表示数据样本点个数
# centers是聚类中心点的个数 可以理解为label的种类数
# random_state是随机种子,可以固定生成的数据
# cluster_std设置每个类别的方差
# print(x.shape) x为100 * 2 矩阵,横纵坐标
plt.figure(figsize = (6, 6))            # 设置画布大小
plt.scatter(x[:, 0],x[:, 1], c = y)   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值