前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >K-NN算法与K-Means算法的原理与区别(附带源码示例)

K-NN算法与K-Means算法的原理与区别(附带源码示例)

作者头像
NateHuang
发布2018-03-14 11:45:28
8880
发布2018-03-14 11:45:28
举报
文章被收录于专栏:开发经验记录开发经验记录

KNN算法

K-Means算法

目标

确定某个元素所属的分类

将已存在的一系列元素分类

算法类别

监督的分类算法

无监督的聚类算法

数据区别

训练数据中,有明确的标签。 如:一个数据集中有几万张图片,都被打上了“苹果”的标签,另外还有几万张图片,被打上了“香蕉”的标签,数据是完全正确,知道结果的数据

几十万张各种各样水果的图片放一起,杂乱无章。

训练过程

无需训练(或者没有很明显的训练过程),将数据与训练数据直接对比

需要前期训练

K的含义

K指的是相邻数据的数目。 举个例子,假设某张图片相邻的20张图片中,有18张是打着“苹果”标签的数据,有1张是“香蕉”,1张是“樱桃”,那么这张图片的标签也是“苹果”。 那么在这个例子中,K就是20,20张相邻的图片。

K指的是分类的数目,人为设定好分为K个簇。

对比结果

K值不变的情况下,每次结果都是一样的。

K值确定后每次结果可能不同。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档