聚类的四种算法
最近看了一篇论文,涉及到数据挖掘的聚类算法,这里总结一下 一、聚类算法的简介 聚类算法是一种典型的无监督学习算法,主要用于将相似的样本自动归到一个类别中。聚类算法与分类算法最大的区别是:聚类算法是无监督的学习算法,而分类算法属于监督的学习算法。在聚类算法中根据样本之间的相似性,将样本划分到不同的类别中,对于不同的相似度计算方法,会得到不同的聚类结果,常用的相似度计算方法有欧式距离法。 1、 K-Means 算法的概述 基本 K-Means 算法的思想很简单,事先确定常数 K ,常数 K 意味着最终的聚类类别数,首先随机选定初始点为质心,并通过计算每一个样本与质心之间的相似度( 这里为欧式距离),将样本点归到最相似的类中,接着,重新计算每个类的质心(即为类中心),重复这样的过程,知道质心不再改变,最终就确定了每个样本所属的类别以及每个类的质心。由于每次都要计算所有的样本与每一个质心之间的相似度,故在大规模的数据集上 , K-Means 算法的收敛速度比较慢。 1.1、 K-Means 算法的流程 l 初始化常数 K ,随机选取初始点为质心 l 重复计算一下过程,直到质心不再改变 l 计算样本与每个质心之间的相似度,将样本归类到最相似的类中 l 重新计算质心 l 输出最终的质心以及每个类 2. DBSCAN算法 2.1基本概念 ( 1 ) Eps 邻域:给定对象半径 Eps