【发布时间】:2017-02-16 22:59:53
【问题描述】:
我需要回答很多关于在点集中找到最近邻居的问题,它离查询点很远。到目前为止,我发现的所有方法在这种情况下都不好用(例如,kd 树每个查询可能有 O(N))或需要使用 Voronoi 图(我有大约 10m 点,所以 Voronoi 图太贵了)。
有没有为此类任务设计的已知算法?
【问题讨论】:
-
等等,你的意思是你试图解决k-NN问题并且你设置
k太大了?或者查询离点集很远? -
我的意思是我有一堆点,它们彼此相对接近。但是我的查询点远离这个云(可以说,所有点云都在立方体中,中心在 (0;0;0) 和边缘大小为 1,查询点在 (2;0;0), (4; 1;3) 等等)。在这种情况下,K-d 树和其他典型树效果不佳,需要花费太多时间来回答查询。
-
如何仅在具有 k
-
geoalgo,似乎仅在位于最佳 Voronoi 单元的 kd-tree 中进行搜索是不够的。真正的最近点很容易在其他 Voronoi 单元中(并且误差可能很大)。但这个想法很有趣。
标签: algorithm search data-structures computational-geometry nearest-neighbor