当前位置:网站首页>机器学习面试准备(一)KNN
机器学习面试准备(一)KNN
2022-06-30 09:48:00 【开始学AI】
目录
一、简述一下KNN算法的原理?
KNN(K-Nearest Neighbor)是一种基本的分类与回归方法,给定一个训练数据集,对于新的输入实例,在数据集中找到与该实例的最邻近的K个实例,如果这K个实例的多数属于某个类,就把该输入实例归为这一类。
KNN不具备显示的学习过程,实际上是利用训练数据集对特征空间进行划分,并作为其分类的模型。

二、KNN算法的三要素
距离度量:一般采用LP距离。(P=1,曼哈顿距离;P=2,欧氏距离;P=∞,切比雪夫距离)
K值选择:一般选取一个比较小的数,通常选择交叉验证的方法来选取最佳的K值。
分类决策规则:一般采用多数表决规则
三、如何理解K值的选择
如果K值选择较小,就相当于用较小领域中的训练实例去预测,“学习”的近似误差会减小,但估计误差会增大,如果邻近的点是噪声,预测就会出错。另外,K值的减小意味着整体模型变得复杂,容易发生过拟合。
如果K值选择较大,就相当于用较大领域中的训练实例去预测,学习的估计误差会减小,近似误差会增大,此时与输入实例较远(不相似的)实例也会对预测起作用,使预测发生错误,K值增大意味着整体的模型变得简单。
在应用中,一般选取一个比较小的数,通常选择交叉验证的方法来选取最佳的K值。
四、kd树是什么及其作用?
KNN最简单的实现方法是线性扫描,因为要对每个实例计算距离,所以当训练集很大,训练实例维度很高,计算会非常耗时。为了提高KNN搜索的效率,可以采用kd树来存储数据

五、KNN的优缺点

参考:
《统计学习方法》
边栏推荐
- "Hackers and painters" -- why not be stupid
- 那个程序员,被打了。
- Go -- standard library sort package
- South China Industrial Group launched digital economy and successfully held the city chain technology conference
- 逸仙电商发布一季报:坚持研发及品牌投入,实现可持续高质量发展
- Article content cannot be copied
- Leetcode question brushing (II) -- sorting (go Implementation)
- The human agent of kDa, Jinbei kd6, takes you to explore the metauniverse
- 《锦绣中华》中老年公益文旅游-走进佛山敬老院
- GD32 RT-Thread DAC驱动函数
猜你喜欢

采坑:Didn‘t receive robot state (joint angles) with recent timestamp within 1 seconds.

mysql数据库基础:视图、变量
![[C language quick start] let you know C language and get started with zero basics ③](/img/ab/8dee3ee264429fc57ce18fdf8b2ea0.png)
[C language quick start] let you know C language and get started with zero basics ③

SolidWorks质量特性详解(惯性张量、转动惯量、惯性主轴)

"Kunming City coffee map" activity was launched again

Go -- maximum heap and minimum heap

记一次实习的经历,趟坑必备(一)

Koreano essential creates a professional style

孙安民作品《莲花净心》数字藏品上线长城数艺
[email protected]语音模块+stm32+nfc"/>技能梳理[email protected]语音模块+stm32+nfc
随机推荐
Leetcode question brushing (I) -- double pointer (go Implementation)
keras ‘InputLayer‘ object is not iterable
《锦绣中华》中老年公益文旅游-走进佛山敬老院
最新SCI影响因子公布:国产期刊最高破46分!网友:算是把IF玩明白了
新冠无情人有情,芸众惠爱心善举暖人间——捐赠商丘市儿童福利院公益行动
Highlight display of Jinbei LB box, adhering to mini special effects
Js獲取指定字符串指定字符比特置&指定字符比特置區間的子串【簡單詳細】
MySQL log management, backup and recovery of databases (2)
“昆明城市咖啡地图”再度开启,咖啡拉近城市距离
6.Redis新数据类型
keras ‘InputLayer‘ object is not iterable
How does the diode work?
MySQL advanced SQL statement of database (1)
跳跃表介绍
Leetcode question brushing (IV) -- greedy thought (go Implementation)
马斯克推特粉丝过亿了,但他在线失联已一周
【Rust日报】2021-01-22 首份Rust月刊杂志邀请大家一起参与
Configure Yii: display MySQL extension module verification failed
Didn't receive robot state (joint angles) with recent timestamp within 1 seconds
IPhone address book import into Excel