Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1.  
  2. def hamming_distance(X, X_train):
  3. """
  4. :param X: zbior porownwanych obiektow N1xD
  5. :param X_train: zbior obiektow do ktorych porownujemy N2xD
  6. Funkcja wyznacza odleglosci Hamminga obiektow ze zbioru X od
  7. obiektow X_train. Odleglosci obiektow z jednego i drugiego
  8. zbioru zwrocone zostana w postaci macierzy
  9. :return: macierz odleglosci pomiedzy obiektami z X i X_train N1xN2
  10. """
  11.  
  12.  
  13.  
  14. output_array=(np.zeros(shape=(X.shape[0],X_train.shape[0])))
  15.  
  16. X_train = X_train.toarray()
  17. X = X.toarray()
  18.  
  19. rowinx=0
  20. for row in X:
  21. colinx=0
  22. for row2 in X_train:
  23. output_array[rowinx][colinx]=np.sum(np.bitwise_xor(row,row2))
  24. colinx += 1
  25. rowinx += 1
  26.  
  27.  
  28.  
  29. return output_array
  30. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement