如何实现10万行的KNN?

时间:2019-03-04 08:00:51

标签: machine-learning knn

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

1 个答案:

答案 0 :(得分:0)

这里有一些用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)