Guest User

Untitled

a guest
Oct 19th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. import numpy as np
  2. from sklearn import datasets
  3. iris = datasets.load_iris()
  4.  
  5. # 4 features in np array - 150 rows
  6.  
  7. case = 1 # change cases to see variation
  8.  
  9. if case == 1: # first feature deleted
  10. iris.data = np.delete(iris.data,0, 1)
  11.  
  12. if case == 2: # first 2 features deleted
  13. iris.data = np.delete(iris.data,0, 1)
  14. iris.data = np.delete(iris.data,0, 1)
  15.  
  16. if case == 3: # first 3 features deleted (1 feature left)
  17. iris.data = np.delete(iris.data,0, 1)
  18. iris.data = np.delete(iris.data,0, 1)
  19. iris.data = np.delete(iris.data,0, 1)
  20.  
  21. if case == 4: # only second feature deleted from np array
  22. iris.data = np.delete(iris.data,1, 1)
  23.  
  24. if case == 5: # only third feature deleted from np array
  25. iris.data = np.delete(iris.data,2, 1)
  26.  
  27. if case == 6: # only last feature deleted from np array
  28. iris.data = np.delete(iris.data,3, 1)
  29.  
  30. # print iris.data
  31. # exit()
  32.  
  33. from sklearn.naive_bayes import GaussianNB
  34. gnb = GaussianNB()
  35. pred = gnb.fit(iris.data, iris.target).predict(iris.data)
  36. # pred = gnb.fit(iris.data, iris.target).predict(test_data)
  37.  
  38. from sklearn.metrics import accuracy_score
  39. print accuracy_score(iris.target, pred)
Add Comment
Please, Sign In to add comment