【发布时间】:2010-10-10 05:06:02
【问题描述】:
我有一个在 100 维空间中有 500,000 个点的数据库,我想找到最接近的 2 个点。我该怎么做?
更新:空间是欧几里得,抱歉。并感谢所有的答案。顺便说一句,这不是家庭作业。
【问题讨论】:
-
出于兴趣,你从哪里得到一个 100 维空间?
-
这个问题不够清晰。这是一道数学题吗?
-
@Sarmaad 这个问题可能缺少很多东西,但它确实很清楚:阅读 1 句话后,我完全理解了这个问题。 (虽然没有提到空间的类型,但通常默认采用欧几里得)
-
相关:stackoverflow.com/q/2486093 请注意,在您的案例中,KDTree 的方法需要大约 5 天的计算时间。
-
@louzer:这是使用 KDTree 和多处理 ideone.com/Z7uSc 的蛮力方法(您可以针对少量点针对您的解决方案进行测试)
标签: algorithm performance nearest-neighbor pca approximate-nn-searching