【数据挖掘】聚类算法 简介 ( 基于划分的聚类方法 | 基于层次的聚类方法 | 基于密度的聚类方法 | 基于方格的聚类方法 | 基于模型的聚类方法 )(一)

简介: 【数据挖掘】聚类算法 简介 ( 基于划分的聚类方法 | 基于层次的聚类方法 | 基于密度的聚类方法 | 基于方格的聚类方法 | 基于模型的聚类方法 )(一)

I . 聚类主要算法


聚类主要算法 :



① 基于划分的聚类方法 : K-Means 方法 ;


② 基于层次的聚类方法 : Birch ;


③ 基于密度的聚类方法 : DBSCAN ( Density-Based Spatial Clustering of Applications with Noise ) ;


④ 基于方格的方法 ;


⑤ 基于模型的方法 : GMM 高斯混合模型 ;




II . 基于划分的聚类方法


基于划分的方法 简介 : 基于划分的方法 , 又叫基于距离的方法 , 基于相似度的方法 ;



① 概念 : 给定 n nn 个数据样本 , 使用划分方法 , 将数据构建成 k kk 个划分 ( k ≤ n ) (k \leq n)(k≤n) , 每个划分代表一个聚类 ;


② 分组 : 将数据集 分成 k kk 组 , 每个分组至少要有一个样本 ;


③ 分组与样本 对应关系 : 每个分组有 1 11 个或多个样本对象 ( 1 11 对多 ) , 每个对象同时只能在 1 11 个分组中 ( 1 11 对 1 11 ) ;


④ 硬聚类 与 软聚类 : 每个数据对象只能属于一个组 , 这种分组称为硬聚类 ; 软聚类每个对象可以属于不同的组 ;




III . 基于层次的聚类方法


1 . 基于层次的聚类方法 概念 : 将数 据集样本对象 排列成 树结构 , 称为 聚类树 , 在指定的层次 ( 步骤 ) 上切割数据集样本 , 切割后时刻的 聚类分组 就是 聚类算法的 聚类结果 ;



2 . 基于层次的聚类方法 : 一棵树可以从叶子节点到根节点 , 也可以从根节点到叶子节点 , 基于这两种顺序 , 衍生出两种方法分支 , 分别是 : 聚合层次聚类 , 划分层次聚类 ;



3 . 聚合层次聚类 ( 叶子节点到根节点 ) : 开始时 , 每个样本对象自己就是一个聚类 , 称为 原子聚类 , 然后根据这些样本之间的 相似性 , 将这些样本对象 ( 原子聚类 ) 进行 合并 ;


常用的聚类算法 : 大多数的基于层次聚类的方法 , 都是 聚合层次聚类 类型的 ; 这些方法从叶子节点到根节点 , 逐步合并的原理相同 ; 区别只是聚类间的相似性计算方式不同 ;



4 . 划分层次聚类 ( 根节点到叶子节点 ) : 开始时 , 整个数据集的样本在一个总的聚类中 , 然后根据样本之间的相似性 , 不停的切割 , 直到完成要求的聚类操作 ;



5 . 算法性能 : 基于层次的聚类方法的时间复杂度为 O ( N 2 ) O(N^2)O(N

2

) , 如果处理的样本数量较大 , 性能存在瓶颈 ;




IV . 聚合层次聚类 图示


1 . 聚合层次聚类 图示 :


image.png


① 初始状态 : 最左侧 五个 数据对象 , 每个都是一个聚类 ;


② 第一步 : 分析相似度 , 发现 a , b a , ba,b 相似度很高 , 将 { a , b } \{a ,b\}{a,b} 分到一个聚类中 ;


③ 第二步 : 分析相似度 , 发现 d , e d, ed,e 相似度很高 , 将 { d , e } \{d, e\}{d,e} 分到一个聚类中 ;


④ 第三步 : 分析相似度 , 发现 c cc 与 d , e d,ed,e 相似度很高 , 将 c cc 数据放入 { d , e } \{d, e\}{d,e} 聚类中 , 组成 { c , d , e } \{c,d, e\}{c,d,e} 聚类 ;


⑤ 第四步 : 分析相似度 , 此时要求的相似度很低就可以将不同的样本进行聚类 , 将前几步生成的两个聚类 , 合并成一个聚类 { a , b , c , d , e } \{a, b, c, d, e\}{a,b,c,d,e} ;



2 . 切割点说明 : 实际进行聚类分析时 , 不会将所有的步骤走完 , 这里提供四个切割点 , 聚类算法进行聚类时 , 可以在任何一个切割点停止 , 使用当前的聚类分组当做聚类结果 ;



① 切割点 1 11 : 在切割点 1 11 停止 , 会得到 5 55 个聚类分组 , { a } \{a\}{a} , { b } \{b\}{b}, { c } \{c\}{c}, { d } \{d\}{d} , { e } \{e\}{e} ;


② 切割点 2 22 : 在切割点 2 22 停止 , 会得到 4 44 个聚类分组 , { a , b } \{a, b\}{a,b} , { c } \{c\}{c}, { d } \{d\}{d} , { e } \{e\}{e} ;


③ 切割点 3 33 : 在切割点 3 33 停止 , 会得到 3 33 个聚类分组 , { a , b } \{a, b\}{a,b} , { c } \{c\}{c}, { d , e } \{d, e\}{d,e} ;


④ 切割点 4 44 : 在切割点 4 44 停止 , 会得到 2 22 个聚类分组 ; { a , b } \{a, b\}{a,b} , { c , d , e } \{c, d, e\}{c,d,e} ;


⑤ 走完整个流程 : 会得到 1 11 个聚类分组 , { a , b , c , d , e } \{a, b ,c, d, e\}{a,b,c,d,e} ;




V . 划分层次聚类 图示


1 . 划分层次聚类 图示 :

image.png




① 初始状态 : 最左侧 五个 数据对象 , 属于一个聚类 ;


② 第一步 : 分析相似度 , 切割聚类 , 将 { c , d , e } \{c,d, e\}{c,d,e} 与 { a , b } \{a ,b\}{a,b} 划分成两个聚类 ;


③ 第二步 : 分析相似度 , 将 { c , d , e } \{c,d, e\}{c,d,e} 中的 { c } \{c\}{c} 与 { d , e } \{d, e\}{d,e} 划分成两个聚类 ;


④ 第三步 : 分析相似度 , 将 { d , e } \{d, e\}{d,e} 拆分成 { d } \{d\}{d} 和 { e } \{e\}{e} 两个聚类 ;


⑤ 第四步 : 分析相似度 , 将 { a , b } \{a ,b\}{a,b} 拆分成 { a } \{a\}{a} 和 { b } \{b\}{b} 两个聚类 , 至此所有的数据对象都划分成了单独的聚类 ;



2 . 切割点说明 : 实际进行聚类分析时 , 不会将所有的步骤走完 , 这里提供四个切割点 , 聚类算法进行聚类时 , 可以在任何一个切割点停止 , 使用当前的聚类分组当做聚类结果 ;



① 切割点 1 11 : 在切割点 1 11 停止 , 会得到 1 11 个聚类分组 , { a , b , c , d , e } \{a, b ,c, d, e\}{a,b,c,d,e} ;


② 切割点 2 22 : 在切割点 2 22 停止 , 会得到 2 22 个聚类分组 ; { a , b } \{a, b\}{a,b} , { c , d , e } \{c, d, e\}{c,d,e} ;


③ 切割点 3 33 : 在切割点 3 33 停止 , 会得到 3 33 个聚类分组 , { a , b } \{a, b\}{a,b} , { c } \{c\}{c}, { d , e } \{d, e\}{d,e}$ ;


④ 切割点 4 44 : 在切割点 4 44 停止 , 会得到 4 44 个聚类分组 , { a , b } \{a, b\}{a,b} , { c } \{c\}{c}, { d } \{d\}{d} , { e } \{e\}{e} ;


⑤ 走完整个流程 : 会得到 5 55 个聚类分组 , { a } \{a\}{a} , { b } \{b\}{b}, { c } \{c\}{c}, { d } \{d\}{d} , { e } \{e\}{e} ;



目录
相关文章
|
3月前
|
存储 编解码 算法
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
139 6
|
3月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
339 0
|
4月前
|
机器学习/深度学习 数据采集 传感器
具有多种最大功率点跟踪(MPPT)方法的光伏发电系统(P&O-增量法-人工神经网络-模糊逻辑控制-粒子群优化)之使用粒子群算法的最大功率点追踪(MPPT)(Simulink仿真实现)
具有多种最大功率点跟踪(MPPT)方法的光伏发电系统(P&O-增量法-人工神经网络-模糊逻辑控制-粒子群优化)之使用粒子群算法的最大功率点追踪(MPPT)(Simulink仿真实现)
319 0
|
2月前
|
机器学习/深度学习 数据采集 负载均衡
结合多种启发式解码方法的混合多目标进化算法,用于解决带工人约束的混合流水车间调度问题(Matlab代码实现)
结合多种启发式解码方法的混合多目标进化算法,用于解决带工人约束的混合流水车间调度问题(Matlab代码实现)
131 0
|
2月前
|
机器学习/深度学习 算法 物联网
基于遗传方法的动态多目标优化算法
基于遗传方法的动态多目标优化算法
|
机器学习/深度学习 算法 数据挖掘
K-means聚类算法是机器学习中常用的一种聚类方法,通过将数据集划分为K个簇来简化数据结构
K-means聚类算法是机器学习中常用的一种聚类方法,通过将数据集划分为K个簇来简化数据结构。本文介绍了K-means算法的基本原理,包括初始化、数据点分配与簇中心更新等步骤,以及如何在Python中实现该算法,最后讨论了其优缺点及应用场景。
1159 6
|
8月前
|
机器学习/深度学习 存储 算法
18个常用的强化学习算法整理:从基础方法到高级模型的理论技术与代码实现
本文系统讲解从基本强化学习方法到高级技术(如PPO、A3C、PlaNet等)的实现原理与编码过程,旨在通过理论结合代码的方式,构建对强化学习算法的全面理解。
1968 10
18个常用的强化学习算法整理:从基础方法到高级模型的理论技术与代码实现
|
11月前
|
机器学习/深度学习 人工智能 算法
机器学习算法的优化与改进:提升模型性能的策略与方法
机器学习算法的优化与改进:提升模型性能的策略与方法
1889 13
机器学习算法的优化与改进:提升模型性能的策略与方法
|
存储 算法 安全
SnowflakeIdGenerator-雪花算法id生成方法
SnowflakeIdGenerator-雪花算法id生成方法
418 1
|
JSON 算法 数据挖掘
基于图论算法有向图PageRank与无向图Louvain算法构建指令的方式方法 用于支撑qwen agent中的统计相关组件
利用图序列进行数据解读,主要包括节点序列分析、边序列分析以及结合节点和边序列的综合分析。节点序列分析涉及节点度分析(如入度、出度、度中心性)、节点属性分析(如品牌、价格等属性的分布与聚类)、节点标签分析(如不同标签的分布及标签间的关联)。边序列分析则关注边的权重分析(如关联强度)、边的类型分析(如管理、协作等关系)及路径分析(如最短路径计算)。结合节点和边序列的分析,如子图挖掘和图的动态分析,可以帮助深入理解图的结构和功能。例如,通过子图挖掘可以发现具有特定结构的子图,而图的动态分析则能揭示图随时间的变化趋势。这些分析方法结合使用,能够从多个角度全面解读图谱数据,为决策提供有力支持。
545 0

热门文章

最新文章