第7-3课:K 最邻近算法(KNN)与手写数字识别

本文介绍了K最近邻(KNN)算法的基本原理和应用,通过手写数字识别程序展示了KNN的简单实现。KNN算法将样本转化为向量,利用距离度量进行分类决策,适用于类域交叉较多的情况。文中详细阐述了算法工作原理,包括数据向量化、距离计算以及K的选择。此外,还提供了训练和测试数据的处理方法,以及一个简单的C++实现示例。
摘要由CSDN通过智能技术生成

K 最近邻(KNN,K-Nearest Neighbor)算法是一类在数据挖掘领域常用的分类算法,该算法看似神秘,其实原理很简单,算法实现也很简单。KNN 算法在类别决策时,只参考极少量的相邻样本,也就是说主要靠周围有限的邻近样本,而不是靠判别类域的方法来确定所属类别,因此对于类域的交叉或重叠较多的待分样本集来说,KNN 方法较其他方法更为适合。这一课我们用 KNN 算法来实现一个简单的手写数字识别程序,看看到底有多简单。

KNN 算法原理

K 最邻近算法(KNN)是一个理论上比较成熟的方法,也是最简单的机器学习算法之一,所谓 K 最邻近(K-Nearest Neighbor),意思是 K 个最相近的邻居。KNN 算法的核心思想是每个样本都可以用与它在特征空间中最接近的 K 个邻居来代表,如果这 K 个最相邻的邻居样本大多数属于某一个类别,那么该样本也属于这个类别。

enter image description here

图(1)KNN 算法的决策示意图

图(1)是用来解释 KNN 的典型示意图,图中的一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吹泡泡的小猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值