1. 前言
    我们在一开始的时候应该就说过,机器学习按照有无标签可以分为“监督学习”和“非监督学习”。

监督学习里面的代表算法就是:SVM、逻辑回归、决策树、各种集成算法等等。

非监督学习主要的任务就是通过一定的规则,把相似的数据聚集到一起,简称聚类。我们今天讲的K-Means算法是在非监督学习比较容易理解的一个算法,也是聚类算法中最著名的算法。
2. K-Means原理
K-Means是典型的聚类算法,K-Means算法中的k表示的是聚类为k个簇,means代表取每一个聚类中数据值的均值作为该簇的中心,或者称为质心,即用每一个的类的质心对该簇进行描述。
3. K-Means与KNN
初学者很容易把K-Means和KNN搞混,两者其实差别还是很大的。

K-Means是无监督学习的聚类算法,没有样本输出;而KNN是监督学习的分类算法,有对应的类别输出。KNN基本不需要训练,对测试集里面的点,只需要找到在训练集中最近的k个点,用这最近的k个点的类别来决定测试点的类别。而K-Means则有明显的训练过程,找到k个类别的最佳质心,从而决定样本的簇类别。

当然,两者也有一些相似点,两个算法都包含一个过程,即找出和某一个点最近的点。两者都利用了最近邻(nearest neighbors)的思想。

K-Means原理解析相关推荐

  1. 002 第一季SpringBoot2核心技术-核心功能:配置文件、Web开发(原生组件)、数据访问、单元测试、指标监控、原理解析:@Value、命令行参数、手动获取bean、自定义starter

    三.核心技术之- ->核心功能 1. 配置文件 1.1 文件类型 1.1.1 properties 同以前的properties用法 优先级高于yml的方式. 1.1.2 yaml 1) 简介 ...

  2. Tomcat 架构原理解析到架构设计借鉴

    ‍ 点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 Tomcat 架构原理解析到架构设计借鉴 Tomcat 发展这 ...

  3. 深度学习- Dropout 稀疏化原理解析

    搬运原文链接:https://zhuanlan.zhihu.com/p/38200980 深度学习中 Dropout 原理解析 文章目录 深度学习中 Dropout 原理解析 1. Dropout 简 ...

  4. php动态引入js文件路径问题,JavaScript_动态加载外部css或js文件,原理解析:第一步:使用dom创 - phpStudy...

    原理解析:第一步:使用dom创建 应用:1.提高代码的复用,减少代码量:2.添加一个javascript控制器和 session可以实现动态改变页面样式:3.由于是页面是从上到下依次加载文件的,并且边 ...

  5. 【NLP】Doc2vec原理解析及代码实践

    本文概览: 1. 句子向量简介 Word2Vec提供了高质量的词向量,并在一些任务中表现良好.虽然Word2Vec提供了高质量的词汇向量,但是仍然没有有效的方法将它们结合成一个高质量的文档向量.对于一 ...

  6. hbase原理与实践_JAVA连接HBase客户端及HBase写入数据和读取数据原理解析

    JAVA连接HBase客户端 接着上篇文章进行代码的实践,从JAVA 客户端对 HBase的客户端进行一系列操作 工具类:HbaseUtil 静态代码块一次性创建连接对象 并赋值 返回连接对象 Con ...

  7. camera (14)---智能手机双摄像头原理解析:RGB +Depth

    智能手机双摄像头原理解析:RGB +Depth 智能手机摄像头中:普通彩色相机(RGB) + 深度相机(Depth)的技术原理. 首先来解释一下什么是深度相机吧. 深度相机 顾名思义,深度相机就是可以 ...

  8. LDA主题模型原理解析与python实现

    本文转自:LDA主题模型原理解析与python实现_wind_blast的博客-CSDN博客   python实现: #-*- coding:utf-8 -*- import logging impo ...

  9. 一致性哈希算法 mysql_一致性哈希算法 CARP 原理解析, 附 Golang 实现

    一致性哈希算法 CARP 原理解析, 附 Golang 实现 在后端服务开发的过程中, 遇到了这样一个问题: 需要在 mysql 前面部署 redis 做一层缓存, 要求 redis 是集群部署, 并 ...

  10. 索引算法原理解析(B-tree以及磁盘存储原理)

    刚开始学习的时候,百度去查,但发现好多说得太复杂不好理解,结合各个文章总结一下(建议大概看文字,不理解不要紧,然后再看图的执行步骤然后在结合文字,这样一切就清晰好多) B-tree,B是balance ...

最新文章

  1. W3C HTML 工作组联合主席Paul Cotton谈HTML5发展愿景
  2. C++ 落选,2021 年最想学习的五大编程语言
  3. 唤醒控件曾经拥有的能力
  4. Linux中Oracle的sqlplus下退格和Del键无效的问题解决
  5. 诗与远方:无题(六十六)- 清明时节雨纷下
  6. opencv函数medianBlur( );
  7. 【原】一张图片优化5K的带宽成本
  8. 加速晶圆代工业务创新 开创智能互联世界
  9. 学生签到系统java_基于jsp的学生签到-JavaEE实现学生签到 - java项目源码
  10. 第3.4节 通过GPIB控制频谱仪
  11. 用虚拟机玩游戏的方法!! 开3D加速!
  12. webservice学习wsdl解读(2)
  13. Xilinx 7系列FPGA DDR3硬件设计规则
  14. 【力扣·每日一题】507. 完美数 (C++ 模拟 数的因子)
  15. 照相机和眼睛成像的基本原理
  16. ESP8266刷入MicroPython固件教程
  17. linux程序cat本地文本文件,linux – 这里有cat的文件
  18. c语言判定条件 i什么意思,c语言 if(!x)中条件!x是什么意思
  19. TiDB数据库schema设计之表结构设计
  20. HTML5超酷新特性WebSockets初体验

热门文章

  1. Downsample 平移不变性
  2. apply_async多进程
  3. TypeError: unhashable type: 'dict'
  4. Python代码规范和命名规范
  5. python dict排序 reduce函数
  6. 傅里叶变换的Matlab代码
  7. 64 任务调度神器 Airflow
  8. 3没有样式重置_系统重置新增选项,99%的人不知道怎么选
  9. VSCODE打开一个文件,另一个文件就关闭的问题的解决方法
  10. java中wait和notify的虚假唤醒问题