我们重温经典DBSCAN算法提出了一系列的策略来提高其鲁棒性不同的密度和效率。与原来的DBSCAN不同,我们首先使用二进制当地敏感哈希(激光冲徊化),使区域查询快<我nline-formula>
聚类研究[ 有关DBSCAN来解决这个问题,本文提出了一种快速聚类算法基于collision-ordered BLSH-DBSCAN激光冲徊化和二进制<我nline-formula>
(我)使用二进制激光冲徊化查询<我nline-formula>
(2)它构造一个binary-KNN表示方法将数据映射到汉明空间下聚类操作,极大地提高聚类的速度。 (3)它引入了一个核心观点区分方法影响空间和设计解决方案的基础上影响二进制数据集的空间来提高聚类速度。与此同时,由于密度的敏感性影响空间,这种改进方法具有更好的相比原来的DBSCAN聚类质量和效率。 (iv)它引入了一个种子点选择方法,基于空间和影响<我nline-formula>
剩下的纸是组织如下。 节
DBSCAN是一个典型的density-based空间聚类算法。它有两个重要的参数<我nline-formula>
假设我们有一个数据集<我nline-formula>
如果<我nline-formula>
一个点<我nline-formula>
一个点<我nline-formula>
在<我nline-formula>
如果<我nline-formula>
如果点<我nline-formula>
找到集群,DBSCAN始于一个任意的对象<我nline-formula>
然而,邻居查询需要计算查询对象和其他对象之间的距离由班轮搜索和它有一个巨大的I / O开销。为了解决这个问题,我们提出以下改进:加快该地区查询,使用二进制激光冲徊化而不是线性搜索查询<我nline-formula>
激光冲徊化算法通常是快速查询的邻居。它包括两个步骤:查询索引结构和对象。在索引结构,通过一系列的哈希函数,it项目类似的数据点到相同的散列桶有更高的概率。在对象的查询,它使用一个filter-and-refine框架将数据散列到散列桶通过相同的哈希函数。采用哈希桶中的所有数据点作为候选人,用于计算相似性查询对象发现<我nline-formula>
如果<我nline-formula>
在哪里<我nline-formula>
激光冲徊化使用不同的哈希函数的家庭不同的距离函数。在这篇文章中,二进制家庭基于哈希函数<我nline-formula>
激光冲徊化的索引结构可以概括为以下两个步骤( (我)的哈希函数<我nline-formula>
(2)选择一个整数<我nline-formula>
当使用二进制激光冲徊化对象查询时,为每个查询对象<我nline-formula>
基本激光冲徊化采用的所有数据对象有相同的冲突的桶数与查询对象作为候选人,然后比较候选人之间的相似性查询对象发现<我nline-formula>
然而,在<我nline-formula>
我们都知道,你的邻居结构包含强大的数据类信息。可以有效地判断数据对象之间的相似度通过它( 细节可以描述如下。对于任何数据对象<我nline-formula>
不同于原来的DBSCAN,本文使用二进制激光冲徊化而不是线性搜索查询<我nline-formula>
Density-based集群是找出区域密度超过阈值。在DBSCAN,它使用全局参数<我nline-formula>
为进一步解释,我们给出以下定义。 为<我nline-formula>
为<我nline-formula>
为<我nline-formula>
为<我nline-formula>
影响空间<我nline-formula>
同时,计算<我nline-formula>
为了提高算法的效率,一方面,我们需要提高你的邻居查询的效率,解决了激光冲徊化和binary-KNN表示 集群中的DBSCAN的扩张,所有点选择在附近的种子查询下一个地区。然而,我们的核心点区分方法 在本节中,我们介绍一个种子点选择方法基于影响空间和每个邻居之间的相似性。附近的一个核心观点,它提升的点在空间的影响<我nline-formula>
为<我nline-formula>
详细解释如何选择种子点的<我nline-formula>
在这里我们解释为什么我们选择最低的对象<我nline-formula>
改进算法的步骤如下:
流程图如图
评估我们的方法,我们在三个方面证明BLSH-DBSCAN的优越性,附近的查询时,聚类速度和合成数据集和真实数据集的聚类质量。所有的实验都是在MATLAB中实现windows操作系统下。在接下来的实验中,我们比较BLSH-DBSCAN DBSCAN和IS-DBSCAN。为什么我们选择比较的DBSCAN DBSCAN是原始的算法;伟大的意义,说明了改进方法的有效性通过比较聚类质量和速度。我们之所以比较算法IS-DBSCAN BLSH-DBSCAN在于它们都使用影响磁矩计算数据集的空间来提高鲁棒性。与IS-DBSCAN, BLSH-DBSCAN运作在汉明空间聚类,采用种子点选择策略来减少查询附近的频率。比较这两个算法可以进一步说明我们的改进策略的有效性。 与DBSCAN查询附近的线性搜索,我们BLSH-DBSCAN使用二进制激光冲徊化查询<我nline-formula>
图 BLSH-DBSCAN已经介绍了二进制影响数据集的空间来提高聚类质量各种密度。说明我们的改善策略的积极影响聚类的质量,我们进行一些合成实验数据集介绍了表 由于DBSCAN使用全局参数<我nline-formula>
第一行的数字 在本节中,我们将比较聚类效率,在真实数据集的聚类精度。我们使用运行时代表聚类效率和集群正确速度代表了聚类精度。因为实验数据集的点都是机密,获得正确的率在本节中通过比较算法的聚类结果与原标签的数据点。 BLSH-DBSCAN采用多种策略来提高聚类速度。它使用二进制激光冲徊化,社区是一个快速查询算法加快该地区查询。它采用binary-KNN表示方法在汉明空间映射聚类操作。它也选择一些种子点而不是所有邻居集群扩张降低查询的频率区域。这些方法都在一定程度上提高了聚类效率。为了说明这些方法的效率,我们选择几个从UCI数据集的数据集,然后比较BLSH-DBSCAN的运行时间和聚类精度,DBSCAN, IS-DBSCAN。表 表 纠正率见表 从表 总之,在小规模数据集,BLSH-DBSCAN可以极大地提高聚类精度正如IS-DBSCAN。在大规模数据集,与DBSCAN相比,它可以得到更高的精度和效率;与IS-DBSCAN相比,它可以大幅减少运行时间,同时保持相同的精度水平。
在本文中,一种改进DBSCAN算法改进的鲁棒性不同的密度和聚类算法的效率。改进的策略包括使用二进制激光冲徊化代替线性搜索查询区域;设计一个基于二进制表示方法<我nline-formula>
作者宣称没有利益冲突有关的出版。
这部分工作是支持中国国家重点基础研究计划(973计划)(项目2015 cb856001)和贵州省级重点实验室的公共大数据(2017 bdkfjj002和2017 bdkfjj004);本研究也由项目贵州省级教育部门(肯塔基州[2016]124号)和项目部门的贵州省科技(LH[2014] 7628号)。