Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. from sklearn.datasets import load_iris
  2. import pandas as pd
  3. import numpy as np
  4.  
  5. # distancia euclidia
  6. # d(a,b) = sqrt((xb-xa)²+(yb-ya)²)
  7.  
  8. def euclidian_distance(a,b):
  9. """
  10. Calcula la distancia euclidiana entre el punto a y el punto b
  11. d(a,b) = sqrt((xb-xa)²+(yb-ya)²)
  12.  
  13. :param a: tupla con los valores del punto a de la distancia. forma (x,y)
  14. :param b: tupla con los valores del punto b de la distancia. forma (x,y)
  15. :result: float con la distancia entre a y b.
  16. """
  17. aux1 = b[0] - a[0]
  18. aux2 = b[1] - a[1]
  19. out = np.sqrt((aux1 ** 2) + (aux2 ** 2))
  20.  
  21. return float(out)
  22.  
  23.  
  24.  
  25. # distancia manhattan
  26. # d(a,b) = |xb-xa|+|yb-ya|
  27.  
  28. def manhattan_distance(a,b):
  29. """
  30. Calcula la distancia manhattan entre el punto a y el punto b
  31. d(a,b) = |xb-xa|+|yb-ya|
  32.  
  33. :param a: tupla con los valores del punto a de la distancia. forma (x,y)
  34. :param b: tupla con los valores del punto b de la distancia. forma (x,y)
  35. :result: float con la distancia entre a y b.
  36. """
  37. aux1 = abs(b[0] - a[0])
  38. aux2 = abs(b[1] - a[1])
  39. out = aux1 + aux2
  40.  
  41. return float(out)
  42.  
  43. # k_means
  44. def k_means(x, k, metric='', stand=False):
  45.  
  46.  
  47.  
  48. # k_medians
  49. def k_medians(x, k, metric='', stand=False):
  50.  
  51.  
  52. if __name__ == '__main__':
  53.  
  54. data = load_iris()
  55.  
  56. columns = ['sepal_length','sepal_width','petal_length','petal_width']
  57. df_iris = pd.DataFrame(data.data, columns=columns)
  58.  
  59. for index, row in df_iris.iterrows():
  60. a = (row['sepal_length'], row['sepal_width'])
  61. b = (row['petal_length'], row['petal_width'])
  62. # print(index, euclidian_distance(a,b))
  63. print(index, manhattan_distance(a,b))
  64.  
  65.  
  66.  
  67.  
  68. """
  69. #Creamos un objeto de la clase MLP
  70. xor_neural_network = MLP(layers_size, sigmoid(X, deriv=False), learning_rate=0.45)
  71.  
  72. euclidian_means = k_means(x, k, metric='euclidean', stand=FALSE)
  73. manhattan_means = k_means(x, k, metric='manhattan', stand=FALSE)
  74.  
  75. euclidian_medians = k_medians(x, k, metric = 'euclidean', stand = FALSE)
  76. euclidian_medians = k_medians(x, k, metric = 'manhattan', stand = FALSE)
  77.  
  78. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement