最邻近方法nn_K-NN算法总结

K-NN算法相对而言是一种比较简单的算法。对新输入的实例,在训练集中找到与该实例最邻近的k个实例,这k个实例最多属于那个类就把新输入的实例划分为这个类。这种算法可以理解利用最近的k个实例进行投票,以少数服从多数原则把新进来的实例划分为跟多数实例相同的类别。
举个例子:

fbcb4e79250e521c4326e563b9cae674.png
圆表示新输入的实例,三角形和正方形表示不同的类别。

由图可知,当k取3时,最近的三个样本中有两个是三角形,于是我们将输入实例的类别划分成三角形。当k取5时,最近的五个样本中有三个是正方形,于是我们将输入实例的类别划分成正方形。可见K值的不同会导致划分结果的不同。可以用以下公式判断新输入的x的类别y。

2f91ec804117ddbb97b4756a4656ba7c.png
I为指示函数当括号中成立时输出1,否则输出为0,我们可以称其为投票函数,c为k个实例对应的类别

这个公式用上面的例子来理解,

的取值可以是正
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值