2017-08-17 130 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