KNN算法

本文介绍了KNN算法的基础知识,包括相似性和距离度量,如欧式距离和余弦相似度,并通过实例讲解了如何利用KNN算法进行手写数字识别和鸢尾花分类。在KNN算法中,通过计算测试对象与训练集中各对象的距离,选取最接近的K个邻居,依据邻居类别最多的选择来预测测试对象的类别。
摘要由CSDN通过智能技术生成

第1关:相似性和距离度量

任务描述
本关任务:编写一个手写数字识别的模型,并对模型进行评估

相关知识
为了完成本关任务,你需要掌握:1.KNN算法的基本流程;2.相似度和距离度量

KNN算法
knn算法可以概括为"近朱者赤,近墨者黑"

KNN算法是一种用于分类和回归的算法,在机器学习中是一种比较基础而且简单的算法之一,它是属于监督学习中分类方法的一种。其大致思想可以表述为:

1.给定一个训练集合 M 和一个测试对象 n ,其中该对象是由一个属性值和未知的类别标签组成的向量。
计算对象 m 和训练集中每个对象之间的距离(一般是欧式距离)或者相似度(一般是余弦相似度),确定最近邻的列表
2.将最近邻列表中数量占据最多的类别判给测试对象 z 。
3.一般来说,我们只选择训练样本中前 K 个最相似的数据,这便是 k-近邻算法中 k 的出处。

from sklearn.neighbors import KNeighborsClassifier
from sklearn.model_selectio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Ssaty.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值