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

【机器学习 复习】第3章 K-近邻算法

一、概念

1.K-近邻算法:也叫KNN 分类 算法,其中的N是 邻近邻居NearestNeighbor的首字母。

(1)其中K是特征值,就是选择离某个预测的值(例如预测的是苹果,就找个苹果)最近的几个值,邻近的意思也很简单,就是距离上最近,距离测算主要分两种。

实际情况就是点的x,y这些值就是这个点的特征,一样的事物最后在坐标轴上位置离得很近,而你把预测值放进去,它离哪个近,可不就是哪个玩意嘛。

如果有几个类挨得特别近,就根据少数服从多数的投票法则,洒洒水啦~

(2)欧氏距离和曼哈顿距离:

2.K值大小的影响:

(1)K过小:造成过拟合,因为样本过少,所以看山是山。

(2)K过大:造成欠拟合,因为样本过多,假设判断的是人种,那么多都是人,那猿猴也有人的特征,很容易就也被归类到人里面了。

3.离差标准化(了解即可):

        当x,z都是两位数的时候,加入y是五位数,那此时y对距离的影响达到了非常大,所以要对其进行标准化,有三种:

4.简单说一下代码:

二、习题

单选题:

2、关于k-近邻算法说法错误的是( D

A  k-近邻算法是机器学习

B  k-近邻算法是监督学习

C  k代表最近的K个样本

D  k的选择对分类结果没有影响

3、关于k-近邻算法说法错误的是( B

A  k-近邻算法可以用来解决回归问题

B  随着k值的增大,决策边界会越来越复杂

C  一般使用投票法进行分类任务

D  距离计算方法不同,效果也可能有显著差别

多选题:

8. K-近邻算法的基本要素包括(ABD )。

A、距离度量   B、K值选择   C、样本大小    D、分类决策规则

判断题:

9. 最近邻算法中,样本的预测结果只由训练集中与其距离最近的那个样本决定。( )

PS:老师的答案是对,但是我搜的是错的。。。。

相关文章:

  • JavaWeb——Mysql的启动/登录/卸载
  • Netty中的Reactor模型实现
  • 什么是ETL?
  • 内容安全复习 3 - 深度学习基础
  • 数据仓库之Hive
  • Function Calling, ReAct, 以及插件机制的区别与应用
  • Lambda 表达式是为了解决啥问题,语法,使用规则,c++中的常用用法示例
  • JVS开源底座与核心引擎的全方位探索,助力IT智能、高效、便捷的进化
  • ffmpeg windows系统详细教程
  • Android集成mapbox教程
  • 向量数据库选型
  • 数据加密两大政企实践案例 | 麒麟信安护航海量核心数据安全无虞
  • 搞IT需不需要考个软考中级?
  • SQL新手蜕变:掌握这20条常用SQL语句,让你也能成为高手!
  • spring 单元测试注解
  • [译]前端离线指南(上)
  • JavaScript 奇技淫巧
  • java中的hashCode
  • linux安装openssl、swoole等扩展的具体步骤
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Redis中的lru算法实现
  • 编写符合Python风格的对象
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 代理模式
  • 设计模式 开闭原则
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 微信小程序--------语音识别(前端自己也能玩)
  • 学习HTTP相关知识笔记
  • 异常机制详解
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #传输# #传输数据判断#
  • (0)Nginx 功能特性
  • (ZT)出版业改革:该死的死,该生的生
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (学习日记)2024.01.19
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)树状数组
  • *p++,*(p++),*++p,(*p)++区别?
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .config、Kconfig、***_defconfig之间的关系和工作原理
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net反编译工具
  • .NET关于 跳过SSL中遇到的问题
  • /proc/stat文件详解(翻译)
  • @angular/cli项目构建--Dynamic.Form
  • @Transactional事务注解内含乾坤?
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429