【机器学习】原型聚类(K-means、高斯混合聚类、学习向量量化LVQ)、密度聚类DBSCAN、层次聚类AGNES

 

聚类目标:将数据集中的样本划分为若干个通常不相交的子集(“簇”,cluster),子集内部具有相似性,子集之间具有差异性。


原型聚类

通常情况下,算法先对原型进行初始化,再对原型进行迭代更新求解

  1. K-means聚类

bc8787e6c0d4108843f0540c97cdf0d1.png
  • 算法流程:

c6f385191d5e13d8aea3c5fed4e28d24.png

(1)随机选取K个点作为聚类中心,即k个类中心向量

(2)分别计算其他样本点到各个类中心向量的距离,并将其划分到距离最近的类

(3)更新各个类的中心向量

(4)判断新的类中心向量是否发生改变,若发生改变则转到step2,若类中心向量不再发生变化,停止并输出聚类结果

  • 算法特点

优点:

原理简单,容易实现

可解释度较强

缺点:

K值很难确定

可能陷入局部最优

对噪音和异常点敏感

聚类效果依赖于聚类中心的初始化

对于非凸数据集或类别规模差异太大的数据效果不好

2.学习向量量化LVQ

学习向量量化同k-means聚类类似,也是试图找到一组原型向量来刻画聚类结构。不同的是,LVQ针对于带有类别标记的数据样本,学习过程利用样本的监督信息(类别标记)来辅助聚类。

流程:随机初始化一组原型向量。从样本集中随机选取一个样本,计算得到最近原型向量,根据类别标记是否相同更新该原型向量,不断迭代直至满足停止条件。

db7bd36d6f209f0a8930c7a7f28dda60.png

3.高斯混合聚类

假设每个簇中的样本都服从一个多维高斯分布,那么空间中的样本可以看作由k个多维高斯分布混合而成

  • 多维高斯分布:

c66d0d160871a41e37e8b25b1a5dc44f.png
  • 高斯混合分布:

460f874c14e51a6f09830dbed26bf155.png
bec257b2ffeaa2d5d051a729beb0d734.png
  • 后验概率

1365109061f5ead002378a70b614c6b1.png
066688c664e3cfc856fbe7a2f205b392.png
aec71f9604b48a3224680a002dba5b21.png
  • 似然函数:

b7d187393502fe62d0aea6c11bbc9b7d.png
  • 算法流程:

7c1cf5ce4e48a679c9e6255b3008a548.png

dfa19bd7f559bc838b1abca5d6118bd9.png划入c827f62e8862f1206c21f1abb8fad86c.png最大的那一类。

5fcccc6fafaa6be53fc8658e567ffa9e.png

 

密度聚类

通常情况下,密度聚类算法从样本密度的角度来考察样本之间的可连接性,并基于可连接样本不断扩展聚类簇来获得最终的聚类结果。

特点:

生成任意形状的簇、抗噪声、不要求提前设置K值、有点类似于人类的视觉。

dceea7d9235329f70a6a19a561d4a436.png

DBSCAN算法:

0d70821b908d751f8d08fedc18d9311d.png
d731c726e98b358ebeb726da2fc4c19f.png
025208cd878b05b4cce339427622a1c6.png
b6066fdf99839ec0b142e1e95d462481.png

遍历样本找出数据集中的核心对象集。每次循环从核心对象集中取出一个核心对象,根据密度可达,生成一个簇,然后把被划分到该簇中的核心对象从核心对象集中去除。


层次聚类

  • 层次聚类试图在不同层次对数据集进行划分,从而形成树形的聚类结构。数据集划分既可采用“自底向上”的聚合策略,也可采用“自顶向下”的分拆策略。

  • 灵活停止

AGNES算法(自底向上的层次聚类算法)

73dc41ba445a6838a468fdcbed77acd2.png
541cacc52ec0fdc398bff87b55ec26bb.png

初始化样本,每个样本作为一个初始聚类簇,初始化簇间距离矩阵。合并距离最近的聚类簇,并对合并得到的聚类簇的距离矩阵进行更新,上述过程不断重复直到达到预设的聚类簇数。

 

 

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值