聚类分析(C均值-K均值)知识讲解
- 格式:ppt
- 大小:322.50 KB
- 文档页数:17


有关k-均值聚类算法的理解1.K-均值聚类算法的历史:聚类分析作为一种非监督学习方法,是机器学习领域中的一个重要的研究方向,同时,聚类技术也是数据挖掘中进行数据处理的重要分析工具和方法。
1967 年MacQueen 首次提出了K 均值聚类算法(K-means算法)。
到目前为止用于科学和工业应用的诸多聚类算法中一种极有影响的技术。
它是聚类方法中一个基本的划分方法,常常采用误差平方和准则函数作为聚类准则函数迄今为止,很多聚类任务都选择该经典算法,K-means算法虽然有能对大型数据集进行高效分类的优点,但K-means算法必须事先确定类的数目k,而实际应用过程中,k 值是很难确定的,并且初始聚类中心选择得不恰当会使算法迭代次数增加,并在获得一个局部最优值时终止,因此在实际应用中有一定的局限性。
半监督学习是近年来机器学习领域的一个研究热点,已经出现了很多半监督学习算法,在很多实际应用中,获取大量的无标号样本非常容易,而获取有标签的样本通常需要出较大的代价。
因而,相对大量的无标签样本,有标签的样本通常会很少。
传统的监督学习只能利用少量的有标签样本学习,而无监督学习只利用无标签样本学习。
半监督学习的优越性则体现在能同时利用有标签样本和无标签样本学习。
针对这种情况,引入半监督学习的思想,对部分已知分类样本运用图论知识迭代确定K-means 算法的K值和初始聚类中心,然后在全体样本集上进行K-均值聚类算法。
2. K-算法在遥感多光谱分类中的应用基于K-均值聚类的多光谱分类算法近年来对高光谱与多光谱进行分类去混的研究方法很多,K-均值聚类算法与光谱相似度计算算法都属于成熟的分类算法.这类算法的聚类原则是以数据的均值作为对象集的聚类中心。
均值体现的是数据集的整体特征,而掩盖了数据本身的特性。
无论是对高光谱还是对多光谱进行分类的方法很多,K-均值算法属于聚类方法中一种成熟的方法。
使用ENVI将多光谱图像合成一幅伪彩色图像见图1,图中可以看出它由标有数字1 的背景与标有数字2 和3的两种不同的气泡及标有数字4的两个气泡重叠处构成。
K均值算法是一种常用的聚类分析方法,它通过将数据点划分为K个簇,使得同一簇内的数据点相似度较高,不同簇之间的数据点相似度较低。
然而,K均值算法在使用过程中需要注意初始化方法和一些注意事项,以确保算法的有效性和准确性。
初始化方法:K均值算法的初始化方法对聚类结果具有重要影响,常见的初始化方法包括随机初始化、K-means++初始化和Forgy初始化。
随机初始化是最简单的方法,它随机选取K个数据点作为初始的簇中心。
然而,随机初始化容易导致算法收敛到局部最优解,因此通常不推荐使用。
K-means++初始化是一种改进的初始化方法,它首先随机选择一个数据点作为第一个簇中心,然后以概率分布的方式选择剩余的簇中心,使得距离已选择簇中心较远的数据点更有可能被选为下一个簇中心。
这样可以有效地提高算法收敛到全局最优解的概率。
Forgy初始化是另一种常见的初始化方法,它直接随机选择K个数据点作为初始的簇中心,与随机初始化相比,Forgy 初始化能够更好地避免陷入局部最优解。
注意事项:在使用K均值算法时,还需要注意一些事项,以确保聚类结果的准确性。
首先,在选择K值时,需要根据具体的数据特点和分析目的来确定。
通常可以通过肘部法则(elbow method)或者轮廓系数(silhouette coefficient)来选择最优的K值。
其次,在进行聚类之前,需要对数据进行预处理,例如标准化、归一化等,以确保不同特征对聚类结果的影响相对均衡。
另外,K均值算法对初始簇中心位置较为敏感,因此需要进行多次运行,并选择最优的聚类结果。
此外,K均值算法对异常值比较敏感,因此在进行聚类分析前需要对异常值进行处理。
总结:K均值算法是一种常用的聚类分析方法,通过将数据点划分为K个簇,使得同一簇内的数据点相似度较高,不同簇之间的数据点相似度较低。
在使用K均值算法时,初始化方法和注意事项对聚类结果具有重要影响。
合适的初始化方法能够提高算法收敛到全局最优解的概率,而合理的注意事项能够确保聚类结果的准确性。