伪代码之KMeans和DBSCAN

一、KMeans

  1. 在数据集N中随机初始化k个质心。
  2. 遍历数据集中的每个点,判断点到指定质心的距离,并把点归到距离最小的质心类别里。
  3. 对(2)中处理后的所有类别点进行质心的计算,更新k个质心。
  4. 重复(2)(3)操作,直到质心稳定或者到达指定迭代次数停止。

二、DBSCAN

DBSCAN是基于自适应聚类的方法,主要参数有 ε(半径参数),密度阈值Minpts。

  1. 给定数据集N,此时所有的点被标记为unvisited,初始的时候从unvisited中的点内随机选择一个点p,计算以p为圆心, ε为半径的圆包含的所有点的数目n,如果n大于Minpts,则把p以及p圆内的所有点都标记为类别C,并标记为visited,否则重新选取点p。
  2. (1)中对p圆内中的所有点都已经标记好了,接着对圆内每个点再次进行密度距离计算,判断以该点为中心,在ε半径内的所有点数量是否大于Minpts,如果大于,则把这些点标记为类别C和visited,否则不予处理,按照这种方法蔓延展开。
  3. 对未标记visited点执行(1)(2)步,直到每个点的属性不再发生改变,计算每类点的中心坐标。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值