Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. # author Wojciech Jakub Jargielo & Michal Domagała
  2. import time
  3.  
  4. import numpy as np
  5. import pandas as pd
  6. from sklearn.model_selection import train_test_split
  7. from sklearn.neighbors import KNeighborsClassifier
  8. from sklearn.preprocessing import MinMaxScaler
  9. from sklearn.preprocessing import StandardScaler
  10.  
  11. def readcsv(filename):
  12. data = pd.read_csv(filename)
  13. return np.array(data)
  14.  
  15. def getClassesFromFile(data):
  16. classesList = []
  17. for item in data:
  18. classesList.append(item[0])
  19. return classesList
  20.  
  21. def standarization(data):
  22. scaler = StandardScaler()
  23. scaler.fit(data)
  24. # print(scaler.mean_)
  25. return scaler.transform(data)
  26.  
  27. def minMax(data):
  28. scaler = MinMaxScaler()
  29. scaler.fit(data)
  30. # print(scaler.data_max_)
  31. return scaler.transform(data)
  32.  
  33. def KNN(X, y):
  34. neigh = KNeighborsClassifier(n_neighbors=1,n_jobs=1)
  35. X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.33)
  36. neigh.fit(X_train, y_train)
  37. score = neigh.score(X_test, y_test)
  38. # print(score)
  39.  
  40. if __name__ == "__main__":
  41. data = readcsv("xaa.csv")
  42. # print(data)ariterate
  43. # iterate
  44. # to do - get classes from csv
  45. # KNN(standarization(data), y)
  46. y = getClassesFromFile(data)
  47. for i in range(30):
  48. start = time.time()
  49. KNN(minMax(data), y)
  50. end = time.time()
  51. print(end-start)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement