Advertisement
Guest User

Untitled

a guest
Apr 18th, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. from sklearn.metrics import pairwise_distances
  2. feature_distances = pairwise_distances(features)
  3. mapping_distances = pairwise_distances(mapping)
  4.  
  5. def rank_matrix(distances):
  6. rank = np.zeros(distances.shape)
  7. for (i,j), value in np.ndenumerate(distances):
  8. rank[i,j] = len([k for k, d in enumerate(distances[i]) if d < distances[i,j] or (d == distances[i,j] and k < j)])
  9. return rank
  10.  
  11. f_rank = rank_matrix(feature_distances)
  12. m_rank = rank_matrix(mapping_distances)
  13.  
  14. q = np.zeros(f_rank.shape)
  15. for (k,l), _ in np.ndenumerate(q):
  16. q[k,l] = np.where((m_rank == k) & (f_rank == l))[0].size
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement