机器学习 K近邻之KD树 搜索KD树

思想:K近邻搜索

1.寻找“当前最近点”

   寻找最近邻的子节点作为目标的“当前最近点”

2.回溯

   以目标点和“当前最近点”的距离沿树根部进行回溯和迭代

最近邻搜索的具体算法

输入:已构造的kd树,目标点x

输出:x的最近邻

  • 寻找“当前最近点”

       从根结点出发,递归访问kd树,找出包含x的叶结点,

       以此叶结点为“当前最近点”

  • 回溯

       若该节点比"当前最近点"距离目标点更近,更新"当前最近点",

       当前最近点一定存在于该结点一个子结点对应的区域,检查子结点的父结点的另一子结点对应的区域是否有更近的点,

       当回退到根结点时搜索结束,最后的“当前最近点”即为的最近邻点。

例题解说(1)

 

 例题解说(2)

参考文献

[1]孙立东,吉孟宇.基于K近邻算法的平面结构变形场实时测量方法[J/OL].应用科技:1-7[2022-12-22].

[2]李航著.统计学习方法.北京:清华大学出版社.

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

碳水小王子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值