knn和kmeans的区别是什么?

如题所述

区别1:分类的目标不同。

聚类和分类最大的不同在于,knn分类的目标是事先已知的,而kmeans聚类则不一样,聚类事先不知道目标变量是什么,类别没有像分类那样被预先定义出来,所以,聚类有时也叫无监督学习。聚类分析试图将相似的对象归入同一簇,将不相似的对象归为不同簇,

区别2:速度不同。

K-means算法虽然比较容易实现,但是其可能收敛到局部最优解,且在大规模数据集上收敛速度相对较慢。

区别3:K的含义不同。

KNN,K的含义:来了一个样本x,要给它分类,即求出它的y,就从数据集中,在x附近找离它最近的K个数据点,这K个数据点,类别c占的个数最多,就把x的label设为c。

K-Means,K的含义:K是人工固定好的数字,假设数据集合可以分为K个簇,由于是依靠人工定好,需要一点先验知识。

温馨提示:答案为网友推荐,仅供参考
相似回答