KNN和K-Means的区别

KNN

K-Means

1.KNN是分类算法

2.监督学习

3.喂给它的数据集是带label的数据,已经是完全正确的数据

1.K-Means是聚类算法

2.非监督学习

3.喂给它的数据集是无label的数据,是杂乱无章的,经过聚类后才变得有点顺序,先无序,后有序

没有明显的前期训练过程,属于memory-based learning 有明显的前期训练过程
K的含义:来了一个样本x,要给它分类,即求出它的y,就从数据集中,在x附近找离它最近的K个数据点,这K个数据点,类别c占的个数最多,就把x的label设为c K的含义:K是人工固定好的数字,假设数据集合可以分为K个簇,由于是依靠人工定好,需要一点先验知识
   
相似点:都包含这样的过程,给定一个点,在数据集中找离它最近的点。即二者都用到了NN(Nears Neighbor)算法,一般用KD树来实现NN。

最新文章

  1. 【.net 深呼吸】细说CodeDom(3):命名空间
  2. awk命令--update20150120
  3. BZOJ1525 : [POI2006]Zos
  4. Android屏幕适应详解(一)
  5. 【九度OJ】题目1434贪心算法
  6. jquery选择器的使用方式
  7. linux内核学习之二:编译内核
  8. ORA-01157报错"cannot identify/lock data file"解决
  9. 编程策略类note
  10. shopnc b2b2c如何开启伪静态??
  11. 文本三剑客---sed 基础
  12. 【渗透笔记】拿下某小H网的全过程
  13. Axios 中文说明
  14. 新手篇丨Python任意网段Web端口信息探测工具
  15. 利用JS写一个计算平方的网页
  16. 028 kafka面试小节
  17. 封装和static 以及关键字“this”的用法
  18. 前端 javascript
  19. 课程回顾-Structuring Machine Learning Projects
  20. oracle 11g 使用物化视图远程增量刷新数据

热门文章

  1. ssh-keygen生成私钥和公钥
  2. 在winsshd 中添加id_rsa.pub 实现Windows 服务器主机自动信任Linux 客户端
  3. angluarjs ng-repeat 行号
  4. Ubuntu dns
  5. debug、release
  6. httplib:AttributeError: 'module' object has no attribute 'HTTPConnection'
  7. OC线程操作-GCD介绍
  8. Spring框架的IOC核心功能快速入门
  9. 源代码安装grub-customizer
  10. 只有自己看的懂的vue 二叉树的3级联动