news 2026/10/2 7:08:27

K-Means (K-均值聚类):物以类聚的整理术

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
K-Means (K-均值聚类):物以类聚的整理术

图解说明:

  • ❌大叉叉:代表“桌长”(聚类中心)。
  • 🔴🔵🟢颜色点:代表不同的“桌子”(簇)。
  • ➡️箭头:代表桌长为了寻找真正的中心,正在移动。

机器学习里最经典的聚类算法——K-Means。

之前我们介绍的算法(比如 SVM、KNN)都是有监督学习,也就是老师给了你标准答案(告诉你是猫还是狗)。
但 K-Means 不一样,它是无监督学习。也就是说,没有标准答案,全靠自己找规律。

如果你完全不懂算法,没关系。想象一下,你是一个婚礼策划师。

1. 它是做什么的?(举个栗子)

你的任务是给100 位宾客安排座位。
但是,你完全不认识这些人!你不知道谁是新郎的亲戚,谁是新娘的同事。
你只知道他们的年龄和职业(这就是数据特征)。

你的目标是:把这 100 个人分成 3 桌(K=3),让每一桌的人尽可能相似,这样他们才有共同话题,不会尴尬。

K-Means 就是帮你干这个的:把一堆杂乱无章的数据,自动分成 K 个堆。


2. K-Means 的“分桌”步骤

K-Means 的工作方式非常像一个不断调整的民主选举。

第一步:随机选“桌长” (初始化)

首先,你心里没底,于是随便指了 3 个人(比如张三、李四、王五)说:“你们三个先当桌长,分别坐到 A、B、C 三张桌子上。”

  • 这时候,桌长的位置是随机的,可能很不合理。

第二步:各自找队伍 (分配)

剩下的 97 个人,看这 3 位桌长,谁离自己最近(特征最相似),就坐到谁那一桌去。

  • 年轻人可能觉得张三也是年轻人,就去了 A 桌。
  • 程序员可能觉得李四也是程序员,就去了 B 桌。

第三步:重新选“桌长” (更新中心)

大家都坐好后,你发现 A 桌虽然大部分是年轻人,但张三其实是个喜欢安静的文艺青年,坐在这一桌吵闹的年轻人中间有点格格不入(他不是真正的中心)。
于是,大家在 A 桌里重新选出一个最能代表这一桌平均水平的人(真正的中心点),让他当新的桌长。
B 桌、C 桌也同样选出新的中心人物。

第四步:重复折腾 (迭代)

因为桌长换人了(中心点变了),大家发现:“咦?我现在离新的 B 桌桌长更近一点,我不该在 A 桌。”
于是,大家重新站起来,寻找离自己最近的新桌长。
分好组后,再次选出新的中心…

第五步:尘埃落定 (收敛)

就这样重复了几轮,直到某一次,新的桌长位置不再变化了(或者变化非常小)。
这时候,分桌结束!


3. 那个 “K” 是什么意思?

K就是你想要分成的组数。

  • 如果你想分 3 桌,K=3。
  • 如果你想分 5 桌,K=5。

关键问题:我怎么知道 K 选几?
这确实是个难题。通常我们会试一试:

  • K=2,分得太粗糙。
  • K=10,分得太细碎。
  • 我们会画一条曲线(叫手肘法),找那个“性价比”最高的点。

4. K-Means 的优缺点

✅ 优点 (为什么它好用?)

  1. 简单快:原理简单,算起来也快,是聚类算法里的“快刀手”。
  2. 直观:分出来的结果通常很好解释(比如分成了“高消费组”、“低消费组”)。

❌ 缺点 (也要注意)

  1. K 值难定:你必须预先告诉它分几组,如果设错了(比如本来有 3 类,你非要分 2 类),效果会很差。
  2. 怕“脏”数据:如果有一个人特别离谱(异常值),比如一个 100 岁的老人混进了幼儿园聚会,他可能会把整个组的平均年龄拉大,导致中心点偏离。
  3. 只喜欢圆圆的团:它假设每一类都是圆圆的一坨。如果数据是弯弯曲曲的形状(比如笑脸形),它就分不好了。

5. 总结

K-Means就是一个不断纠结的整理控:

  • 随机开始:先随便定几个中心。
  • 物以类聚:大家找最近的中心抱团。
  • 自我修正:根据抱团结果,重新计算中心。
  • 循环往复:直到找到最完美的平衡点。

下次你整理衣柜,把衣服分成“夏天穿的”、“冬天穿的”、“运动穿的”,其实你就在人肉执行 K-Means 算法!🧹

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/29 8:53:15

SVM支持向量机分类预测:从数据处理到模型优化

svm支持向量机分类预测 案例提供数据先进行随机打乱再划分训练测试集,结果更有说服力(若不需要可自行删除修改),数据包含归一化处理,网格搜索寻优确定最优参数 matlab代码,备注详细,根据自己需要…

作者头像 李华
网站建设 2026/9/29 8:53:17

京东商品评论API接口指南

京东商品评论 API 是京东开放平台提供的标准化接口服务,允许授权开发者获取商品的用户评价数据,包括评论内容、评分、晒单图片、追评、商家回复等信息,支持多维筛选与分页查询。以下是完整接入指南:一、接口概述核心功能多维数据获…

作者头像 李华
网站建设 2026/10/2 23:55:05

工程师必看,Mac 抓包软件的使用场景

在多数团队里,Mac 更多被当作开发和构建工具使用。 直到某次问题只在 macOS 本机上复现,或者某个请求只在 Mac 客户端出现异常,抓包这件事才真正被提上日程。 我第一次认真整理 Mac 抓包软件的使用边界,也是从这种只在本机出问题的…

作者头像 李华
网站建设 2026/10/2 23:55:05

Java毕设选题推荐:基于springboot的校园快递仓库管理系统的设计与实现快递单号、收件人、发件人、快递状态【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/10/2 2:31:02

期货反向跟单—从小白到高手进阶历程 五十九(闲置资金重要性)

外盘期货(恒指、黄金、原油、纳指等)的净持仓交易机制,让众多期货反向跟单团队陷入 “高资金利用率” 的陷阱。所谓净持仓,即盘手账户多空持仓自动对冲后仅保留净头寸,例如 3 多 2 空最终仅体现 1 多,这使得…

作者头像 李华
网站建设 2026/10/2 23:55:05

java计算机毕业设计销售信息管理系统 基于SpringBoot的图书进销存一体化管理平台 门店零售业务协同与数据统计系统

计算机毕业设计销售信息管理系统8fw1n9(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。实体书店、校园文创店乃至社团小卖部,常被“手工记账Excel”折磨:库…

作者头像 李华