赞
踩
“物以类聚,人以群分”,所谓的聚类,就是将样本划分为由类似的对象组成的多个类的过程。对于数据集的类别未知。
算法名称 | 是否需要给定K值 | 聚类依据 | 使用范围 |
---|---|---|---|
K-means | 是 | 距离 | 低 |
K-means++ | 是 | 距离 | 中 |
系统(层次)聚类 | 否 | 距离 | 高 |
DBSCAN算法 | 否 | 密度 | 散点图明显具有DBSCAN特征时使用 |
注意:
缺点的第2、3项可以使用K-means++算法解决。
可以将算法步骤转化为流程图,层次清晰,是加分项,还能够减少论文查重率。
亿图、PPT、Visio都可以画流程图。
对K-means算法 选取初始数据中心 作了新的算法规定,使得初始数据中心之间距离保持最远,其余步骤和K-means算法相同。
随机选取一个样本作为第一个聚类中心;
计算其他样本点与当前已有聚类中心的最短距离(即为与最近的聚类中心之间的距离),根据距离大小给样本点赋概率(距离越长,成为聚类中心的概率越大),用轮盘法(依据概率大小来进行抽选)选
出下一个聚类中心;
重复步骤二,直到选出K个聚类中心。
注:
聚类前不需要给定K值,由聚类后的谱系图自行判断所需分成的类数。
肘部法则(Elbow Method): 通过图形大致的估计出最优的聚类数量。
可以使用SPSS对聚类结果图形化,但是变量只能是2个或3个。
可以直接双击生成的图表,对其中参数进行修改,从而起到对图标美化的效果。
DBSCAN算法是一种基于密度的聚类方法,聚类前不需要预先指定聚类的个数,生成的簇的个数不定(和数据有关)。
简言之,就是随便选取基准点,再根据要求(半径 Eps 、类中最少点数 MinPts )将周围点,以及周围点的周围点一个一个圈起来,形成最后分组的过程。
数据点 | 特点 | 是否属于某个类 |
---|---|---|
核心点 | 在半径 Eps 内含有不少于 MinPts 数目的点 | 是 |
边界点 | 在半径 Eps 内点的数量小于 MinPts,但是落在核心点的邻域内 | 是 |
噪音点 | 既不是核心点也不是边界点的点 | 否 |
可以下载Matlab官网推荐的代码使用。
基于密度定义,不需要聚类个数K值;
可以发现异常点(噪音点);
对输入参数ε(半径 Eps )和 Minpts 敏感,确定参数困难;
由于DBSCAN算法中,变量 ε 和 Minpts 是全局唯一的,当聚类的密度不均匀时,聚类距离相差很大时,聚类质量差;
当数据量大时,计算密度单元的计算复杂度大。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。