2017-08-17 99 views

回答

0

正如sascha所说,我最终使用了scipy库(但方法为NearestNeighbors),将计算时间从50小时减少到36分钟。这是我不应该尝试重新实现自己的计算,因为专用库对此更加优化。

NearestNeighbors方法还允许您传入值列表并返回每个值的k个最近邻居。

最后的代码是:

def nearest_neighbors(values, all_values, nbr_neighbors=10): 
    nn = NearestNeighbors(nbr_neighbors, metric='cosine', algorithm='brute').fit(all_values) 
    dists, idxs = nn.kneighbors(values) 
+0

你应该选择他的答案的答案,将其添加到您的文章作为最终编辑。 – dawg

相关问题