呆鸟的Python数据分析人工智能/模式识别/机器学习精华专题大数据,机器学习,人工智能

机器学习算法—KNN(K近邻)3

2019-08-14  本文已影响2人  皮皮大

kd树

k近邻算法最简单的实现方式线性扫描 linear scan。需要计算每个输入实例和每个训练实例之间的距离;当样本量很大的时候,非常耗时。考虑使用特殊的树形结构:kd树来较少距离的计算。

构造平衡kd树

kd树是一种对k维空间中的实例点进行存储以便快速查找数据的数据结构。

实例

给定一个二维空间的数据集:T=\{(2,3)^T, (5,4)^T, (9,6)^T, (4,7)^T, (8,1)^T, (7,2)^T\},构造kd树

实现过程

image.png

搜索kd树

以k=1为例,通过k最近邻方法来进行搜索:

关于二叉树

二叉查找树是一种树形结构,采用了图的树形结构。每个节点最多两个子节点

特点:

上一篇 下一篇

猜你喜欢

热点阅读