【发布时间】:2016-01-09 02:11:58
【问题描述】:
这个问题涉及到 KDTrees 的 KNN 搜索的实现。遍历 KDTree 以找到单个最佳匹配(最近邻)非常简单,类似于修改后的二分搜索。
如何修改遍历以彻底有效地找到 k 最佳匹配 (KNN)?
编辑澄清: 在找到与输入查询 I 最接近的节点 M 后,遍历算法如何继续找到与查询最接近的剩余 K-1 个匹配项?是否有一种遍历模式可以保证按照查询的最佳匹配到最差的顺序访问节点?
【问题讨论】:
-
这不是link的重复;我明确表示我理解遍历以找到一个最近的邻居。该问题询问如何修改遍历以详尽地找到单个查询的 k 个最近邻居。我怀疑有一条从最初的最佳匹配返回树的有效路径,它可能会依次找到更远的邻居。
标签: nearest-neighbor knn kdtree