机器学习-----DBSCAN算法

一、DBSACAN与K-means:

我们刚入门时,大部分学的都是k-means聚类。当我们进行实例操作时,会发现k-means聚类方法有很大的局限性,它无法分离任意形状的数据集如下图。

该数据集对于k-means方法来说,有点过于强人所难了,但对DBSCAN来说,却是小菜一碟。下面我将向大家介绍DBSCAN算法的原理,以及代码是实现。

应用场景:适用于非凸形状聚类(如验证码识别、3D点云分割),解决k-means无法处理的复杂分布问题。


二、核心思想:

想象你在校园里发问卷:

  • ε-邻域:以你为中心,半径 ε 内的同学就是你的“直接朋友圈”。

  • 核心点:如果你的直接朋友圈人数 ≥ min_samples,你就是“核心人物”,有资格成立社团。

  • 边界点:你恰好在别人的朋友圈里,但自己朋友圈人数不够,只能算“编外成员”。

  • 噪声点:既没资格成立社团,也不属于任何朋友圈,就是“独行侠”。

从图中可以看出:

A是核心对象:它可以感染3个点,半径就是ε阈值,

红色的点都可以独立感染3个点都可以叫做核心点

B、C:由于不能独立感染,有其他

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值