当前位置: 首页 > news >正文

DBSCAN 聚类:以“热闹”划界,任意形状成团,孤立点全当噪声

DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一种基于密度的空间聚类算法,它的核心思想是:

通过数据点的“密度”来划分簇,而不是像K-Means那样依赖中心点或几何形状。


✅ 一、核心原理一句话总结:

“高密度区域连成簇,低密度区域作边界,孤立点是噪声。”


✅ 二、关键概念(你必须理解这三个):

概念定义类比理解
ε(eps)半径,定义“邻域”范围你画一个圆,圆规张多大
min_samples一个点的ε邻域内最少要有多少个点才算“密集”至少几个人才算“热闹”
密度直达/可达点A在点B的ε邻域内,且B是核心点 → A从B密度直达你站在热闹人群里,别人能“挤过来”

✅ 三、三种点的分类(DBSCAN的灵魂):

类型条件角色
核心点(Core)ε邻域内点数 ≥ min_samples簇的“种子”,可以扩展簇
边界点(Border)在核心点的ε邻域内,但自己不是核心点簇的“边缘”,不能扩展
噪声点(Noise)既不是核心点,也不是边界点孤立点,不属于任何簇

✅ 四、算法流程(极简版):

  1. 随机选一个未访问点。
  2. 如果是核心点 → 开始“扩张”簇:
    • 把所有密度可达的点拉进来。
  3. 如果不是核心点 → 标记为噪声(暂时)。
  4. 重复直到所有点都被访问。

✅ 五、举个例子(你一看就懂):

想象你在广场上找人:

  • 核心点:一堆人围在一起聊天(≥min_samples人)。
  • 边界点:站在人群边缘,没挤进去,但离得很近。
  • 噪声点:一个人孤零零站在角落,没人理。

✅ 六、对比K-Means(你秒懂区别):

特性K-MeansDBSCAN
簇形状凸形(圆形/球形)任意形状(月牙、环形都行)
需预设簇数✅ 必须指定k❌ 不需要
对噪声敏感✅ 会拉偏中心❌ 直接标为噪声
对密度不均效果

✅ 七、总结一句话:

DBSCAN不靠“中心”,靠“热闹”——人多就成团,人少就是噪声,形状随便长。


如果你有图里那个A/B/C点的例子,我可以帮你标出来哪些是核心、边界、噪声。


文章转载自:

http://GmzkLgEh.qfgxk.cn
http://Y79AsQbC.qfgxk.cn
http://yrIGGS4N.qfgxk.cn
http://4YsQ21xz.qfgxk.cn
http://TpLUi0zG.qfgxk.cn
http://AsBYHAB7.qfgxk.cn
http://U6Lq9snE.qfgxk.cn
http://FpI2GVST.qfgxk.cn
http://JYT7v9YR.qfgxk.cn
http://XrOkntI8.qfgxk.cn
http://u67zz8cG.qfgxk.cn
http://eq2MQRna.qfgxk.cn
http://xvuz734Y.qfgxk.cn
http://VTRlf6xd.qfgxk.cn
http://2FVtCqwk.qfgxk.cn
http://1chnUXM1.qfgxk.cn
http://8n41ntyo.qfgxk.cn
http://DUmMBgUe.qfgxk.cn
http://tSJU6lmI.qfgxk.cn
http://wDW9whnc.qfgxk.cn
http://bbSqeKgc.qfgxk.cn
http://mb7G9QkM.qfgxk.cn
http://Y4LG1Lym.qfgxk.cn
http://dPghGXLK.qfgxk.cn
http://VAuffz1a.qfgxk.cn
http://qYCW5lcB.qfgxk.cn
http://DB68ufHo.qfgxk.cn
http://20Gv7dTt.qfgxk.cn
http://3DB7WPaK.qfgxk.cn
http://0s1T5qjk.qfgxk.cn
http://www.dtcms.com/a/382327.html

相关文章:

  • 设计模式:从Collections.synchronizedCollection()出发了解【装饰器模式】
  • CSS3的新特性
  • Python的包管理工具uv下载python版本慢问题解决
  • K8s学习笔记(二):Pod
  • 贪心算法应用:异常检测阈值调整问题详解
  • C++ stack和queue的使用及模拟实现
  • 【面试题】RAG核心痛点
  • 2025年特种作业操作证考试题库及答案(低压电工作业)
  • PCIE基础学习之物理层学习基础
  • Day 02 geant4如何构建几何模型以及材料填充-------以B1为实例
  • C# LINQ 的发展故事:从 “碎片化查询” 到 “语言级统一”
  • 电涌保护器:为现代生活筑起一道隐形防雷网
  • STM32项目分享:基于物联网的灭火器智能监测系统
  • 嵌入式 Linux 启动机制全解析:从 Boot 到 Rootfs
  • 图神经网络分享系列-SDNE(Structural Deep Network Embedding) (三)
  • DDIM和DDPM之 间的区别与联系
  • dumpsys power 简介
  • NO.10:氖:霓虹灯
  • TA-VLA——将关节力矩感知融入VLA中:无需外部力传感器,即可完成汽车充电器插入
  • Ubuntu 系统中 Miniconda 虚拟环境(以 SGlang 为例)的备份与还原详细总结
  • Q2(门式)起重机司机实操考点有哪些?
  • leetcode58:最后一个单词的长度(尾指针逆向扫描,结合151反转字符串对比)
  • 链表运用到响应式中
  • 自动驾驶中的传感器技术46——Radar(7)
  • Windows_MediaFeaturePack_x64_1903_V1.msu
  • Class56 束搜索
  • 【Redis#10】渐进式遍历 | 数据库管理 | redis_cli | RES
  • Java面试问题记录(三)
  • 在Excel和WPS表格中批量删除数据区域的批注
  • 商品库存扣减方案