KNN算法原理

KNN算法是一种基于邻居信息的分类算法,包括k值选择、距离计算和分类规则三个关键要素。k值的选择直接影响模型性能,通常通过交叉验证确定。距离计算常用欧氏距离,分类规则采取多数表决法。理解这些,即可掌握KNN算法。
摘要由CSDN通过智能技术生成

0 前言

KNN算法是由Cover和Hart在1968年提出的使用邻居信息构建最近邻图来做分类的算法,它是机器学习中常用且简单的分类算法。它的核心主要包括三个要素:k值的选择、距离计算、分类规则,主要弄懂了这三个要素便能上手KNN算法了。

1 工作原理概述

首先,你得理解KNN算法的工作原理:假如我们有一堆的二维数据点(多维的也是可以,用二维方便举例),将这些点描绘在一个二维平面图上(如下图,五角星为一类,圆圈也为一类)。图1
现在我们有一个新样本需要我们去预测,也将它画到图中(如下图的三角形),然后计算离他最近k个样本点,每个类别个数。比如k取5的时候,找到离它最近的5个样本(假设是圈出来的五个),计算这5个邻居样本点各类点个数:五角星为4个、圈圈为1个,所以三角形这个新样本预测为五角星类别!!!
在这里插入图片描述

2 K值的选择

对于k值的选取会直接影响模型的好坏,一般我们通过会通过交叉验证方法来选择合适的k值(k是奇数,如果是偶数,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值