KMeans聚类

本文介绍了KMeans聚类方法,用于无标签数据的分类。内容包括KMeans算法的提出背景、与监督学习的区别、算法流程以及优缺点。通过自定义实现和使用sklearn库演示了KMeans算法,并展示了生成的效果图。
摘要由CSDN通过智能技术生成

KMeans聚类

提出问题

  • 对于给定了标签的训练数据,可以使用KNN来分类,但是对于没有给定标签的训练数据,如何根据其中的Feature,对数据进行分类,使分类下的样本数据看上去比较接近呢?

分析问题

监督学习和无监督学习

  • 以往的回归、朴素贝叶斯、SVM等都是有类别标签 𝑦 的,也就是说样例中已经给出了样例的分类。这类机器学习称为监督学习。
  • 而聚类的样本中却没有给定 𝑦 ,只有特征 𝑥 ;其目的是找到每个样本 𝑥 潜在的类别 𝑦 ,并将同类别 𝑦 的样本 𝑥 放在一起。

K-Means算法

  • 计算过程:
  1. 估计样本中的总分类个数 𝐾
  2. 随机选取K个聚类质心点 μ 1 , μ 2 , ⋯   , μ k \mu 1, \mu 2,\cdots,\mu k μ1,μ2,,μk
  3. 对于每一个样本,分别计算到每个质心点的距离 d 1 , d 2 , ⋯   , d k d_{1}, d_{2}, \cdots, d_{k} d1,d2,,dk,取最近的一个距离,作为该样本暂时所属的分类k。可以选择欧几里得(euclidean)距离作为参考依据。至此,每个样本都归入某个类别下
  4. 对于每个类别,计算其所辖的每个样本到其质心的距离之和,作为累积距离偏差 W k W_{k} Wk
  5. 针对每个类别,重新计算质心: μ k = ∑ i =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值