聚类算法k-均值 列表搜索算法 线性搜索 二分搜索

聚类算法

K-均值算法

聚类是给定一组数据,将相似的分组。每一个组称为群集

相似性根据算法而变化 ,取决于数据点之间的距离,坐标等。

image-20200921112151807

如每一圈就是一个群集。

  1. 首先有数据。然后确定群集的数量,这个算法 的特点就是要先确定群集的数量。

    这次使用3个群集。

    随机 设置三个点作为群集的中心点。

image-20200921115417353

  1. 根据每个数据计算并确定最接近的集群的 中心点。

    也就是循环第个数据点,计算离 A B C 哪个 点最近 。就归为哪个点的群集中。

    image-20200921115812905

    直到所有数据分类。

    image-20200921115939713

  2. 计算每个圆圈的重心(每个集群数据的重心),并将集群的中心点(ABC)移动到那里。

    image-20200921120301369

  3. 重新计算 二步骤 ,哪些点离ABC近,分类。再进行移动

  4. 直到中心点收敛。收敛的意思就是无限接近于某一个值 。

  5. 数学证明过了,重复操作时,中心点将在某个地方收敛。

  6. 完成。

    注意。:当我们选择 群集数量 为两个的时候。这个算法的效果可就没有那么的肉眼看到的好了。肉眼看起来有三个嘛。

    解决办法有:预先分析办法。多次改变 集群数量来尝试K-means算法

列表搜索

线性搜索

就是 一个一个的比较 直到相等为止。没什么好解析的。名字这个高大上。

二分搜索

你心中想定一个范围(N-M)内一个数字,我说出一个数字,你只需要说你心中的数字比我说的大还是小,我最多(M-N-1)/2次可以说出你心中想的数字。

  1. 每次划分一半,判断大于还是小于还是等于,然后从剩下的一半找。
  2. 等于则完成 。 没什么好说的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值