EXTREMEXPLOIT

KNN Algorithm

May 19th, 2019
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. import sklearn
  2. from sklearn.utils import shuffle
  3. from sklearn.neighbors import KNeighborsClassifier
  4. import pandas as pd
  5. import numpy as np
  6. from sklearn import linear_model, preprocessing
  7.  
  8. CarsData = pd.read_csv("car.data")
  9. le = preprocessing.LabelEncoder()
  10. buying = le.fit_transform(list(CarsData["buying"]))
  11. maint = le.fit_transform(list(CarsData["maint"]))
  12. door = le.fit_transform(list(CarsData["door"]))
  13. persons = le.fit_transform(list(CarsData["persons"]))
  14. lug_boot = le.fit_transform(list(CarsData["lug_boot"]))
  15. safety = le.fit_transform(list(CarsData["safety"]))
  16. cls = le.fit_transform(list(CarsData["class"]))
  17.  
  18. MyPredict = "class"
  19.  
  20. X = list(zip(buying, maint, door, persons, lug_boot, safety))  # Features
  21. y = list(cls)  # Labels
  22. #n = 7
  23. Max_Ac = 0
  24. KNN = None
  25. for n in range (1,10):
  26.     for i in range (10):
  27.         x_train, x_test, y_train, y_test = sklearn.model_selection.train_test_split(X, y, test_size = 0.1)
  28.         KNN_Model = KNeighborsClassifier(n_neighbors=n)
  29.  
  30.         KNN_Model.fit(x_train, y_train)
  31.         Accuracity = KNN_Model.score(x_test, y_test)
  32.         if Accuracity > Max_Ac:
  33.             Max_Ac = Accuracity
  34.             KNN = n
  35. Accuracity = str("- Max Accuracity: ") + str(round(Max_Ac*100, 2)) + str("%") + str("\n") + str("- Neighbors: ") + str(KNN)
  36. print(Accuracity)
Add Comment
Please, Sign In to add comment