我目前正在使用sklearn从数据集中计算所有k最近邻。假设k =10。我遇到的问题是sklearn将仅返回10个最近的邻居,而其他任何数据点都不可能与第10个最近的邻居联系在一起。我想知道是否有任何有效的方法来找到可能在距离方面与第k个最近的邻居相关的其他点?
答案 0 :(得分:1)
理论上,集合中的所有点都可以联系在一起,从而使问题变得不同。实际上,在没有联系的情况下,K
最接近的邻居可以在O(Log N + K)
的时间报告,而联系可以暗示K = O(N)
做出任何解决方案O(N)
。
在实践中,如果坐标是整数,则除非问题具有特殊结构,否则联系将是罕见的事件。在浮点运算中,联系实际上是不可能的。
海事组织,处理关系将无济于事。