DBSCAN聚类算法.pptx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DBSCAN聚类算法LI XIN目录基于密度的聚类算法的介绍DBSCAN算法的介绍DBSCAN算法在生物学领域的应用 基于密度聚类算法开发原因: 弥补层次聚类算法和划分式聚类算法往往只能发现凸型的聚类簇的缺陷。核心思想: 只要一个区域中的点的密度大过某个阈值,就把它加到与之相近的聚类中去。 稠密样本点 低密度区域(noise)基于密度聚类算法密度的定义传统基于中心的密度定义为: 数据集中特定点的密度通过该点Eps半径之内的点计数(包括本身)来估计。 显然,密度依赖于半径。DBSCAN点分类基于密度定义,我们将点分为: 稠密区域内部的点(核心点) 稠密区域边缘上的点(边界点) 稀疏区域中的点(噪声或背景点). DBSCAN点分类核心点(core point) :在半径Eps内含有超过MinPts数目的点,则该点为核心点 这些点都是在簇内的边界点(border point):在半径Eps内点的数量小于MinPts,但是在核心点的邻居噪音点(noise point):任何不是核心点或边界点的点.MinPts:给定点在E领域内成为核心对象的最小领域点数 DBSCAN: 核心点、边界点和噪音点DBSCAN: 核心点、边界点和噪音点Original PointsPoint types: core, border and noiseEps = 10, MinPts = 4DBSCAN算法概念Eps邻域:给定对象半径Eps内的邻域称为该对象的Eps邻域,我们用 表示点p的Eps-半径内的点的集合,即:核心对象:如果对象的Eps邻域至少包含最小数目MinPts的对象,则称该对象为核心对象。边界点:边界点不是核心点,但落在某个核心点的邻域内。噪音点:既不是核心点,也不是边界点的任何点DBSCAN算法概念直接密度可达:给定一个对象集合D,如果p在q的Eps邻域内,而q是一个核心对象,则称对象p 从对象q出发时是直接密度可达的(directly density-reachable)。密度可达:如果存在一个对象链 ,对于 , 是从 关于Eps和MinPts直接密度可达的,则对象p是从对象q关于Eps和MinPts密度可达的(density-reachable)密度相连:如果存在对象O∈D,使对象p和q都是从O关于Eps和MinPts密度可达的,那么对象p到q是关于Eps和MinPts密度相连的(density-connected)。DBSCAN算法概念示例如图所示,Eps用一个相应的半径表示,设MinPts=3,请分析Q,M,P,S,O,R这5个样本点之间的关系。 “直接密度可达”和“密度可达”概念示意描述解答根据以上概念知道:由于有标记的各点-M、P、O和R的Eps近邻均包含3个以上的点,因此它们都是核对象;M-是从P“直接密度可达”;而Q则是从-M“直接密度可达”;基于上述结果,Q是从P“密度可达”;但P从Q无法“密度可达”(非对称)。类似地,S和R从O是“密度可达”的;O、R和S均是“密度相连”的DBSCAN算法原理DBSCAN通过检查数据集中每点的Eps邻域来搜索簇,如果点p的Eps邻域包含的点多于MinPts个,则创建一个以p为核心对象的簇。然后,DBSCAN迭代地聚集从这些核心对象直接密度可达的对象,这个过程可能涉及一些密度可达簇的合并。当没有新的点添加到任何簇时,该过程结束.DBSCAN算法伪代码 输入:数据集D,参数MinPts,Eps 输出:簇集合(1) 首先将数据集D中的所有对象标记为未处理状态(2) for 数据集D中每个对象p do(3) if p已经归入某个簇或标记为噪声 then(4) continue;(5) else (6)检查对象p的Eps邻域 ;(7) if 包含的对象数小于MinPts then(8)标记对象p为边界点或噪声点;(9) else(10)标记对象p为核心点,并建立新簇C, 并将p邻域内所有点加入C(11) for 中所有尚未被处理的对象q do(12)检查其Eps邻域 , 若 包含至少MinPts个对象,则将 中未归入任何一个簇的对象加入C;(13) end for(14) end if(15) end if(16) end for ClustersDBSCAN运行效果好的时候 对噪音不敏感 可以处理不同形状和大小的数据Original PointsDBSCAN运行不好的效果(Mi

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档