递归构建行政区划树_《统计学习方法》:KNN(kd树实现)

KNN(K-nearest neighbor)的基本思想非常的简单朴素,即对于一个待预测的样本 ,在训练集中找到距离其最近的 个近邻 ,得票最高的类作为输出类别即可。当 时,则称为最近邻。OK,到这里原理就说完了,没错就是这么简单。Naive实现最简单的实现仅需要遍历所有的点,按距离排序取前k个即可,简直美滋滋。import numpy as np# x is the data to be...
摘要由CSDN通过智能技术生成

KNN(K-nearest neighbor)的基本思想非常的简单朴素,即对于一个待预测的样本

equation?tex=x ,在训练集中找到
距离其最近的
equation?tex=k 个近邻 ,得票最高的类作为输出类别即可。当
equation?tex=k%3D1 时,则称为最近邻。OK,到这里原理就说完了,没错就是这么简单。

Naive实现

最简单的实现仅需要遍历所有的点,按距离排序取前k个即可,简直美滋滋。

import numpy as np
# x is the data to be classified.
# X is the train data
# p is the norm parameter
KNN=sorted(X,key=lambda xi:np.linalg.norm(x-xi,p))[:k]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值