K近邻法算法(KNN)及其R实现

本文介绍了K近邻算法的基本原理,包括距离度量、分类决策规则,详细讲解了kd树的构造和搜索过程。同时,讨论了KNN算法的优缺点,并展示了如何在R语言中使用knn()函数进行KNN分类。
摘要由CSDN通过智能技术生成

1. K近邻算法

输入:训练数据集

T={ (x1,y1),(x2,y2),,(xN,yN)}

其中, xiχRn 为实例的特征向量, yiY={ c1,c2,,cK} 为实例的类别, i=1,2,,N; 实例特征向量x;
输出:实例x所属的类y。
(1)根据给定的距离度量,在训练数据集T中找出与x最近邻的k个点,涵盖这k个点的x的邻域记做 Nk(x);
(2)在 Nk(x) 中根据分类决策规则(如多数表决)决定x 的类别y:
y=argmaxcjxiNk(x)I(yi=cj),i=1,2,,N;j=1,2,,K

上式中,I为指示函数,当 yi=c<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值