算法1.DBSCAN算法 输入:包含n个样本点的数据集 ;邻域参数(Eps, MinPts) 输出:点云簇划分C |
1) 初始化核心对象集合 ,初始化聚类簇数k = 0,初始化未访问样本集合 ,簇划分 2) 对于 ,按以下步骤寻找出其核心对象: a) 通过距离度量方式找到样本 的 邻域子样本集 b) 如果子样本集个数满足 ,将样本 加入核心对象样本集合: 3) 如果核心对象集合 ,则算法结束,否则转入步骤4。 4) 在核心对象 中,随机选择一个核心对象ο,初始化当前簇核心对象队列 ,初始化类别序号 ,初始化当前簇样本集合 ,更新未访问样本集 5) 如果当前簇核心对象队列 ,则当前聚类簇 生成完毕,更新簇划分 ,更新核心对象 ,转入步骤3。 6) 在当前簇核心对象队列 中取出一个核心对象 ,通过邻域距离阈值Eps找出所有Eps-邻域子样本集 ,令 ,更新当前簇类样本集合 ,更新未访问样本集合 ,更新 ,转入步骤5。 7) 输出簇划分: |