K近邻找到所有联系

时间:2018-11-02 19:35:09

标签: python algorithm pandas numpy scikit-learn

我目前正在使用sklearn从数据集中计算所有k最近邻。假设k =10。我遇到的问题是sklearn将仅返回10个最近的邻居,而其他任何数据点都不可能与第10个最近的邻居联系在一起。我想知道是否有任何有效的方法来找到可能在距离方面与第k个最近的邻居相关的其他点?

1 个答案:

答案 0 :(得分:1)

理论上,集合中的所有点都可以联系在一起,从而使问题变得不同。实际上,在没有联系的情况下,K最接近的邻居可以在O(Log N + K)的时间报告,而联系可以暗示K = O(N)做出任何解决方案O(N)

在实践中,如果坐标是整数,则除非问题具有特殊结构,否则联系将是罕见的事件。在浮点运算中,联系实际上是不可能的。

海事组织,处理关系将无济于事。