如何实现100k行的KNN?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现100k行的KNN?相关的知识,希望对你有一定的参考价值。

如何实现10万行的KNN。我知道这是一个懒惰的算法,但想知道如何将它应用于如此大量的数据

答案

这里有一些用python编写的代码。在我的机器上,运行时间不超过1秒:

from sklearn.neighbors import NearestNeighbors
import numpy as np

nn = NearestNeighbors(n_neighbors=5)

x = np.random.rand(100000, 3)
nn.fit(x)

test_sample = np.array([[0.5, 0.4, 0.3]])
nearest_neighbors_distances, nearest_neighbors_indices = nn.kneighbors(test_sample)

以上是关于如何实现100k行的KNN?的主要内容,如果未能解决你的问题,请参考以下文章

tensorflow-实现knn算法-识别mnist数据集

如何使用 Matlab 实现 KNN 并计算百分比准确度

如何使用R语言手动实现机器学习KNN算法拟合——以得克萨斯州电力需求数据为例

如何解读「量子计算应对大数据挑战:中国科大首次实现量子机器学习算法」?——是KNN算法吗?

如何在 weka 中使用高尔距离进行 KNN?

如何为训练观察实现具有自定义权重的 KNN 分类器