当前位置: 首页 > news >正文

人工智能学习日记------KNN分类

机器学习:让计算机通过学习具有像人一样的分类能力。
机器学习中的分类任务:分类、回归、聚类、关联规则挖掘。
分类的定义:根据对某一事物的认识(经验)来判断之前未见过的实例(新对象)是否属于该实例

1.KNN分类的算法思想
在这里插入图片描述
当对一个新样例进行分类时,计算它与训练样例集每个样例的欧式距离
将距离按从小到大的顺序排列,选择最近的前k个距离
然后将k个样例中最普遍的类别作为新样例的类别。(即由你的邻居判断出你的类别)

(1)除了KNN分类算法,还有SVM(支持向量机),ANN(人工神经网络),DT(决策树)
等分类算法。
1)SVM:适合小型数据,非线性,高维的分类问题
2) ANN:多输入多输出
3) DT: if-then的规则集合,空间上的条件概率分布

2.KNN的优点
(1)算法简单,可以应用于分类、回归
(2)训练的时间复杂度为O(n)
(3)适用于样本容量大的分类
(4)用于非线性分类
(5)对于多个类别标签,KNN的分类效果优于SVM
(6)无需估计参数,无需训练

3.K值的选择
K值过小,容易产生过拟合
K值过大,整体模型会简单,即欠拟合
K值最佳选择方法,进行交叉验证K值

4.KNN分类的效果唯一吗?
K值结果不同,分类效果不唯一。

相关文章:

  • Salesforce撤离中国后,谁来缓解在华跨国企业的焦虑?
  • 分布式系列精讲 分布式系统和单体系统之间到底有什么区别?
  • 什么是物联网数据采集网关?物联网数据采集网关的特点
  • 【vue3】05. 跟着官网学习vue3
  • 金九银十,阿里高级测开给面试者的十大建议
  • 使能OpenHarmony富设备产品化落地,润和软件HH-SCDAYU110通过兼容性测评
  • Docker 之 高级篇
  • JS | “购物车”增、删、改、查的案例
  • MySql截取字符串的几个常用函数详解
  • 多线程-线程与进程、线程的实现方式(第十八天)
  • STL:string容器详解
  • [Linux]进程间通信(system V共享内存 | system V信号量)
  • 分布式事务及其实现方案
  • Flink系列-背压(反压)
  • 随机森林实战(分类任务+特征重要性+回归任务)(含Python代码详解)
  • ES6指北【2】—— 箭头函数
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • co模块的前端实现
  • CSS 三角实现
  • IndexedDB
  • IOS评论框不贴底(ios12新bug)
  • js作用域和this的理解
  • Mocha测试初探
  • Vim Clutch | 面向脚踏板编程……
  • vue自定义指令实现v-tap插件
  • 京东美团研发面经
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 前端面试总结(at, md)
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 我有几个粽子,和一个故事
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 正则表达式
  • 智能网联汽车信息安全
  • 【干货分享】dos命令大全
  • 如何在招聘中考核.NET架构师
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​iOS安全加固方法及实现
  • #laravel 通过手动安装依赖PHPExcel#
  • #传输# #传输数据判断#
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $.ajax()方法详解
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (9)目标检测_SSD的原理
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (zt)最盛行的警世狂言(爆笑)
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (五)MySQL的备份及恢复
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)创业家杂志:UCWEB天使第一步
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .java 9 找不到符号_java找不到符号