机器学习 | K均值聚类(K-means Clustering)

本文全面介绍K-Means聚类算法,包括其概念、应用场景、工作流程、优缺点、K值选择策略、局部最优解问题及处理不同密度集群的挑战。还提供了Python实现的步骤,包括数据加载、预处理、模型训练、结果可视化和评估。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文从概念、应用场景、原理、工作流程、优缺点、应用实践、代码、可视化等几方面诠释 K 均值聚类模型

K均值聚类(KMC) | 机器学习 - Devean从概念、应用场景、原理、工作流程、优缺点、应用实践、代码、可视化等几方面诠释 K 均值聚类算法icon-default.png?t=N7T8https://www.devean.cn/zh/blog/2023/machine-learning-k-means-clustering/

概述

K-Means 是一种无监督的聚类算法,其目的是将 n 个数据点分为 k 个聚类。每个聚类都有一个质心,这些质心最小化了其内部数据点与质心之间的距离。

它能做什么

  • 市场细分: 识别具有相似属性的潜在客户群体。

  • 图像分析: 图像压缩和图像分割中的像素聚类。

  • 异常检测: 通过标识不符合标准集群特征的观测结果来检测异常。

  • 基因表达数据分析: 对基因进行聚类以识别具有相似表达模式的基因家族。

原理

初始化: 随机选择 k 个数据点作为初始聚类中心,这些可以是数据集中实际存在的点,也可以是随机生成的点。

  • K-Means++: 为了避免随机初始化可能导致的不良结果,K-Means++ 策略通过特别选择远离其他中心的起始中心来优化初始聚类中心的位置。

分配: 遍历样本数据集,计算每个数据点到每个质心的距离,找出数据点距离最近的质心,将数据点分配给该聚类。

  • 公式

    设 是第 i 个集群, 是第 i 个集群的中心,目标是最小化所有数据点和其所在集群中心之间的平方距离之和:

更新: 计算每个聚类内的平均值,并将平均值设为新的聚类中心。

假设我们有一个聚类 ,其中包含数据点 ,那么该集群的质心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值