白话讲机器学习,小孩都看得懂的聚类

机器学习初探:(一)机器学习绪论 (一)机器学习绪论 文章目录(一)机器学习绪论什么是机器学习?数据科学、人工智能、机器学习、深度学习人工智能(Artificial Intelligence, AI)机器学习(Machine Learning, ML)深度学习(Deep Learning,DL)数据科学(Data Science, DS)机器学习是怎么学习的?机器学习的分类有监督学习(Supervised Learning)回归(Regression)分类(Classification)无监督学习弱监督学习强化学习小结参考资料 什么是机器 阅读详情

640?wx_fmt=jpeg

全文共 1448 字,45 幅图,
预计阅读时间 8 分钟。

本文所有思路都来自 Luis Serrano 的油管视屏「Clustering: K-means and Hierarchical」,纯纯的致敬!我只是加了点场景使得内容更通俗点。

聚类是无监督学习中的最常见的方法,本帖介绍两种聚类方法:

K 均值聚类 (K-Means Clustering), 1-3 节

层次聚类 (Hierarchical Clustering), 4-6 节

1

新加坡唐人街 (Chinatown) 开了家王大爷烧烤,店里每天生意不错,而且还有很多人叫外卖。

640?wx_fmt=png

今天,店里收到很多外卖单子,如下图灰点所示,那么王大爷应该派多少个外卖员去送货呢?

640?wx_fmt=png

直观来说,应该派 3 名送外卖的,每个人负责一区,如下图红、蓝、黄区所示。

640?wx_fmt=png

那么这三个区是怎么聚类出来的呢?

2

方法太简单了,首先随机选三个点作为簇心 (centroid),如下图红、蓝、黄色五角星。为什么选三个下节解释,先接受它。

640?wx_fmt=png

对每个灰点,计算它们到三个簇心的距离,离什么颜色簇心最近,就涂成什么颜色。

640?wx_fmt=png

第一次「聚类」过程完毕,如下图。

640?wx_fmt=png

根据最新聚类结果重新计算它们的簇心,如下图。

640?wx_fmt=png

问题来了,有三个蓝点明显离黄色簇心更近呢。怎么办呢?把它们变成黄色呗。

640?wx_fmt=png

640?wx_fmt=png

同理,对下图两个红点。

640?wx_fmt=png

640?wx_fmt=png

根据最新聚类结果重新计算它们的簇心,如下图。

640?wx_fmt=png

再继续更正聚类错误的点。

640?wx_fmt=png

640?wx_fmt=png

根据最新聚类结果重新计算它们的簇心,直到没有任何聚类错误的点,如下图。

640?wx_fmt=png

聚类完毕,一个值得思考的问题是到底需要多少个簇 (cluster) 呢?用肘部法则 (elbow method)。

3

实现我们是不知道有多少个簇心的,那就试着穷举几个,比如 1 到 6 个。按照上节的思路,做 6 次聚类过程直到收敛,如下图。

  • 1 个簇心不需要任何聚类

    ...

  • 3 个簇心是上节结果

    ...

  • 6 个簇心聚成 6 组

极限情况,我们有 22 个点,如果设 22 个簇心,那么每个点都被涂成不同颜色,但这样毫无意义。

640?wx_fmt=png

在每种情况下,计算同一簇内两点间距离最大值。

640?wx_fmt=png

将距离值 (y) 和簇心个数 (x) 画图,连线,找到一个类似胳膊肘的点,就选对应的簇心个数,解释在图中写出了。

640?wx_fmt=png

4

K 均值聚类讲完了,接下来看看层次聚类。这次数据用少点,因为画着太累 2_05.png。

640?wx_fmt=png

5

层次聚类的规则不要太简单,每次找到距离最近的两个点,聚成一组,再重复直到。。。

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

直到两点距离太远了!!!这都能聚成一组真有点说不过去了,停了!

640?wx_fmt=png

640?wx_fmt=png

层次聚类完毕,一个值得思考的问题是如何决定两点之间距离「过大」而停止继续聚类呢?用树形图 (dendrogram)。

6

将数据点编号,作为树形图的横轴刻度,而纵轴是距离值,如下图所示。

640?wx_fmt=png

按照上节的规则,找到找到距离最近的两个点,聚成一组。记下这两点的标号,在树形图上画出其距离 (红色半圈)。

不停的这样做,知道把所有数据聚成一组。

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

画完树形图后,我们可以根据「不希望两点距离超过 d」来对其裁剪,如下图。这样我们得到上节的结果,把数据聚成两类。

640?wx_fmt=png

此外,我们还可以根据「希望聚成 4 类」来对其裁剪,如下图。

640?wx_fmt=png

小结

K 均值聚类和层级聚类都非常简单,而确定它们聚类的停止条件,分别是肘部法则和树形图也很直观。不管数据有多少维,肘部法则和树形图永远是二维图。

聚类方法的应用也特别多,比如多因子投资中聚类数目繁多的因子,胶囊网络里面也有 K 均值聚类的影子等等。

这次你看懂了么?

深度学习基础01-白话深度学习 深度学习是机器学习的一个分支,是一种基于人工神经网络的学习方法。它是一种模仿人脑神经元之间信息传递和学习的过程的机器学习算法。深度学习的核心思想是通过构建多层神经网络来学习从输入到输出的复杂映射关系,从而实现各种智能任务。深度学习的"深度"指的是神经网络的层数。深度学习模型通常由多个隐藏层组成,每个隐藏层都包含许多神经元。这些层之间的连接权重是通过训练数据来学习的,训练数据包含了输入和对应的输出标签。在训练过程中,深度学习模型通过反向传播算法来优化连接权重,使得模型能够对输入数据进行准确的预测。 阅读详情

相关推荐

机器学习01 -Hello World(对鸢尾花(Iris Flower)进行训练及测试)

机器学习是一种人工智能(AI)的子领域,它探索和开发计算机系统,使其能够从数据中学习和改进,并在没有明确编程指令的情况下做出决策或完成任务。传统的程序需要程序员明确编写指令来告诉计算机如何执行特定任务。但是,机器学习采用不同的方法。它允许计算机通过分析大量的数据来发现模式、关系和规律,并根据这些发现做出预测和决策。机器学习系统的主要特点是可以通过反复迭代来改进自己的性能。这是通过使用数据集进行训练实现的。训练数据集包含一组示例,每个示例都有相应的输入和输出。

小海聊智造 1704

小孩都看得懂的聚类

全文共1448字,45幅图,预计阅读时间8分钟。本文是「小孩都看得懂」系列的第四篇,本系列的特点是没有公式,没有代码,只有图画,只有故事。内容不长,碎片时间完全...

weixin_38753422的博客 298

合宙ESP32C3实战:MPU6500六轴传感器数据读取与校准全解析

本文详细解析了如何使用合宙ESP32C3开发板读取和校准MPU6500六轴姿态传感器数据。从硬件接线、开发环境搭建到核心代码解析,提供了全面的实战指南,帮助开发者快速掌握传感器配置与数据处理技巧,适用于姿态控制、运动检测等应用场景。

weixin_27066963的博客 406

小孩都看得懂的主成分分析

全文共2210字,19幅图,预计阅读时间12分钟。本文是「小孩都看得懂」系列的第五篇,本系列的特点是极少公式,没有代码,只有图画,只有故事。内容不长,碎片时间完...

weixin_38753422的博客 362

以太网接口及POE设计

PoE标准 Power Over Ethernet 是有源以太网供电的简称 通过Cat-5电缆供电在IEEE 802.3af以太网供电标准中进行了定义。PoE标准以前限制在几瓦以内,但更新的PoE技术可实现更高的功率。例如,PoE+允许每端口功率高达25 W,而PoE++(四 对以太网供电系统)通过使用现有电缆的所有电线允许70 W到100 W的功率。与此PoE标准并行的是ADI公司定义的专有标准 LTPoE++™,该标准定义高达90W的受电设备(PD)功率规范(请参见表1)。 表1. ADI...

u010783226的专栏 1万+

RM机器人麦轮底盘实战:从零搭建到PID调参全记录(附避坑指南)

本文详细记录了RM机器人麦轮底盘从零搭建到PID调参的全过程,涵盖硬件组装、开发环境搭建、底盘解算和PID调参等关键步骤,并附有实用的避坑指南。特别针对麦轮控制、底盘解算和电机调试等核心问题提供了专业解决方案,帮助开发者快速提升机器人性能。

bush的博客 373

【机器学习】(八)——聚类算法K-means

学习目标: 1、k-means:模型原理、收敛过程、超参数的选择 2、代码实现 学习内容: 【1】 模型原理:k-means算法将将训练集分成k个靠近彼此的不同样本聚类。对于给定的样本集,按照样本之间的距离大小,将样本集划分为K个簇。让簇内的点尽量紧密的连在一起,而让簇间的距离尽量的大。 聚类试图将数据集中的样本划分为若干个通常是不相交的子集,每个子集成为一个“簇”。通过这样的划分...

fmx的专栏 967

覆冰监测系统服务器,基于分布式光纤振动传感的电缆覆冰舞动监测系统

监测意义我国高压输电网络已经形成了全国联网的格局,总规模世界第一。2018年底,全国发电装机容量已达19.0亿千瓦,全国 220kV及以上输电线路回路长度超过71万公里。我国电力能源集中在西北,而用户则集中在华东华南,所以高压输电网络的特点是长距离,大跨度,途径的自然环境多种多样。在高湿高寒的恶劣环境中,输电线非常容易发生覆冰舞动事故,由于覆冰形成的规则的非圆断面的缆线在风的激励下形成谐振,造成低...

weixin_32566055的博客 1547

小孩都看得懂的 GAN

全文共6327字,55幅图,预计阅读时间32分钟。本文是「小孩都看得懂」系列的第十八篇,本系列的特点是内容不长,碎片时间完全可以看完,但我背后付出的心血却不少。喜欢就好!小孩都看...

weixin_38753422的博客 1626

用 sapgenpse 把 SAPCRYPTOLIB 的 SNC 真正配通

摘要: 在SAP系统中配置SNC(Secure Network Communications)时,sapgenpse工具是关键,尤其在旧版本或组件缺乏图形化维护工具时。核心步骤包括安装SAP Cryptographic Library、创建PSE(Personal Security Environment)、生成运行凭据,并确保证书交换顺序正确。常见问题如RFC连接失败或握手错误,往往源于PSE创建或凭据配置不当。需特别注意SECUDIR目录设置、PSE身份管理(单一或独立PSE方案)、以及服务账号凭据的权

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 66

基于Simulink的PID控制防抱死制动系统(ABS)建模与仿真

防抱死制动系统(Anti-lock Braking System,简称ABS)是一种用于防止车辆在紧急制动时车轮完全抱死的技术。通过实时监测车轮速度并调节制动力,ABS能够显著提高车辆的制动性能和操控稳定性,从而减少交通事故的发生。PID(比例-积分-微分)控制器因其结构简单、性能稳定且易于实现而被广泛应用于ABS控制系统中。本项目旨在通过MATLAB/Simulink平台设计和验证一个基于PID控制的ABS系统,重点研究PID参数调优方法、系统动态响应特性以及制动过程中的滑移率控制能力。

MHD0815的博客 484

用大白话讲解人工智能(2) 机器学习:让AI自己“刷题“的黑科技

上一篇我们聊到,AI和传统程序最大的区别是"会自学"。但到底怎么个"自学"法?今天我们就用"教小孩认水果"的例子,把机器学习的三种核心方法讲明白。想象你是一位幼儿园老师,要教小朋友认识苹果、香蕉、橘子三种水果。你会怎么做?不同的教学方法,对应着AI的不同学习方式。

ComingLiu的博客 1129

【教程4>第7章>第6节】基于FPGA的Viterbi维特比译码verilog实现——ACS加比选单元1

本文介绍了ACS加比选单元模块在FPGA中的实现过程,重点讲解了维特比译码中的ACS单元功能及其在硬件实现中的关键问题。文章首先概述了ACS单元在维特比译码中的作用,即通过计算和比较分支度量值来选择最优路径。接着,详细描述了FPGA实现中的分支度量值归一化处理策略,并指出了其存在的弊端。随后,文章提供了基于Verilog的ACS加比选单元模块代码,解释了其输入输出端口及工作流程。最后,总结了本小节内容,并预告了下一章节将涉及ACS顶层模块的开发与仿真测试。

FPGA/MATLAB学习教程/源码/项目合作开发 568

看了这篇文章,我终于弄懂机器学习到底是怎么回事了

机器怎么“学习”?想象一下,你要教一个3岁的小朋友认识“猫”。你会怎么做?你肯定不会拿出一本厚厚的《哺乳动物分类学》让他背,而是会指着小区里的流浪猫说:“看,那个毛茸茸的、会喵喵叫的就是猫!然后你还会找更多的例子:橘猫、黑猫、白猫、胖的、瘦的……小朋友看多了之后,有一天在路边看到一只从来没见过的猫,他也能脱口而出:“这是猫!恭喜你,你刚刚用“机器学习”的方式教会了小朋友。机器学习干的事情,和这个过程一模一样。你给计算机大量的“例子”(比如成千上万张猫和狗的照片),告诉它哪张是猫哪张是狗。

闵浮龙的博客 707

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

AI面试高频考点:从机器学习到大模型,大白话解析助你轻松通关!

本文是一份AI面试高频问题指南,涵盖机器学习基础、深度学习、大语言模型及工程实践等核心内容。通过通俗易懂的"大白话"解释复杂概念,如将机器学习比作"带小孩尝菜总结规律",将神经网络比作"公司层级汇报",将Transformer比作"看合影找关联"。重点解析了过拟合/欠拟合、梯度消失/爆炸、自注意力机制等关键概念,并对比了RNN与Transformer的差异。还介绍了RAG、微调(LoRA)等前沿技术,帮助读者快速掌握AI核心知识,提升面试竞争力。全文结构清晰,包含术语表和进阶面试题,适合AI从业者系统复习。

m0_63171455的博客 746

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

白话概念解释-总结1

LSTM BiLSTM BILSTM是双向LSTM;将前向的LSTM与后向的LSTM结合成LSTM。视图举例如下: 双向LSTM 条件随机场 个人总结 1.分成两部分 一部分是为前面的标注 对现在标注的影响 转移 同一个系统 前对后 转移矩阵是固定的? 第二部分是当前词本身对 标注的影响 发射 不同系统 当前对当前 整体 一句话所有的发射和转移都加起来 ...

kyle1314608的博客 982

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

机器学习与数据分析相关数学基础知识总结

本文介绍了关于机器学习的一些常见概念及模型

0xAI 1387

matlab svm工具箱_如何向5岁小孩解释什么是支持向量机(SVM)?

今天来讲解下入门级别的分类方法。什么是SVM?关于什么是SVM这个事情,就要必须要说一说刘强西救爱人的故事:关于什么是SVM这个事情,就要必须要说一说刘强西救爱人的故事:在很久以前的情人节,魔鬼抢走了刘强西的爱人,旅馆老板刘强西便发誓要救他的爱人。来到魔鬼的城堡前,魔鬼和他玩了一个游戏,只要他通过了就放走他的爱人。魔鬼在桌子上似乎有规律放了两种颜色的球,说:“你用一根棍分开它们?要求:即...

weixin_39892615的博客 115

零基础AI入门:从机器学习到生成式AI的实战学习笔记

机器学习作为人工智能的核心分支,其原理是通过算法让计算机从数据中自动学习规律,而非依赖硬编码的指令。这一技术价值在于能够处理海量、高维度的复杂数据,发现人脑难以直接识别的模式,从而在图像识别、自然语言处理、推荐系统等场景中实现自动化决策与预测。随着Transformer等架构的突破,生成式AI得以快速发展,它基于大规模预训练模型,能够根据提示词生成高质量的文本、代码或图像。本文聚焦于为初学者提供一条平滑的学习路径,通过Hinglish与英语结合的双语解释降低认知门槛,并以电影评论情感分析等具体项目贯穿数据预

weixin_30788239的博客 501

YOLO入门教程(番外):机器学习理论

机器学习理论是一个庞大而深刻的领域,但我们可以将其核心概念分层级进行梳理,从基础到高级,形成一个清晰的知识地图。对于从事YOLO(目标检测)工作来说,理解这些理论概念将帮助。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 692

一问一答,轻松搞懂机器学习常见算法

以一问一答的交互形式,详细介绍机器学习常见算法。涵盖监督学习(线性回归、逻辑回归、决策树、随机森林、SVM、KNN、朴素贝叶斯、梯度提升树)和无监督学习(K均值)的核心思想、优缺点及适用场景,并给出选型建议,比较传统算法与深度学习的关系,帮助读者快速建立实用认知。

2303_76177839的博客 396

深度学习篇---K均值聚类

K均值聚类是一种无监督学习算法,通过"找中心点→分堆→更新中心点"的循环过程,将数据自动分成K个相似组。其核心是计算数据点到质心的距离进行分组,并不断更新质心位置直到稳定。该方法简单快速,适用于用户画像、异常检测、图像分割等场景,尤其适合数值型数据的初步分析。但存在K值需预设、对异常值敏感、无法识别语义差异等局限。当需要快速探索数据规律且对精度要求不高时,K均值聚类是最易用的入门工具。

在你不想做的时候,正是应该做的时候。 1038

入门机器学习,看这些材料就够了

作者:chen_h微信号 & QQ:862251340微信公众号:coderpai博客地址:http://www.jianshu.com/p/5084... 现在网上有很多的机器学习材料,让人一下子看不过来。所以,我一直想写这篇文章,来帮助大家整理一些简单的资源。 我推荐的资源包括但不限于书籍,课程,讲座,博客和一些 Jupyt...

weixin_33929309的博客 537

小朋友也能看懂的机器学习

2020-04-12 13:01:47 尽可能简单地解释ML模型的工作方式 如果您是数据科学的新手,那么这个标题并不是要侮辱您。 这是我的第二篇帖子,主题是一个受欢迎的面试问题,内容类似于:"像我五岁那样向我解释[插入技术主题]。" 事实证明,达到5岁的理解水平相当困难。 因此,尽管这篇文章可能对幼稚园学习者来说不是很清楚,但对于没有或几乎没有数据科学背景的人来说,它应该是清楚的(如果不是最后,请在评论中让我知道)。 我将首先解释什么是机器学习以及不同类型的机器学习,然后再介绍常见的模型。.

喜欢打酱油的老鸟 1033

小白都能了解的聚类算法之三(层次聚类)

1.简介 层次聚类(Hierarchical Clustering)通过计算各类别中数据之间的相似度,最终创建一棵有层次的嵌套聚类树。起核心思想是基于各"簇"之间的相似度,在不同层次上分析数据,得到最终的树形聚类结构。 2.agglomerative与divisive 自底向上聚合(agglomerative)策略和自顶向下分拆(divisive)策略是层次聚类中常见的两种划分策略。 算法的基本步...

bitcarmanlee的博客 7841
上一篇: 人在职场,都是戏精!看看那些年你遇到的画饼招数
下一篇: 程序员还在担心脱发?让这几个公众号来拯救你
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值