Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. k_to_accuracies = {}
  2. classifier = KNearestNeighbor()
  3. for k in k_choices:
  4. print k
  5. acc=np.zeros(num_folds)
  6. for i, fold in enumerate(range(num_folds)):
  7. X_tests=X_train_folds[fold]
  8. y_tests=y_train_folds[fold]
  9.  
  10. if fold == 0:
  11. X_trains=X_train_folds[1]
  12. y_trains=y_train_folds[1]
  13. else:
  14. X_trains=X_train_folds[0]
  15. y_trains=y_train_folds[0]
  16.  
  17.  
  18. for train in range(num_folds-1):
  19. if train+1 != fold:
  20. X_trains=np.concatenate((X_trains, X_train_folds[train+1]))
  21. y_trains=np.concatenate((y_trains, y_train_folds[train+1]))
  22.  
  23. classifier.train(X_trains, y_trains)
  24. dists = classifier.compute_distances_no_loops(X_tests)
  25. y_test_pred = classifier.predict_labels(dists, k=5)
  26. num_correct = np.sum(y_test_pred == y_tests)
  27. acc[i] = float(num_correct) / 1000
  28. k_to_accuracies[k]=acc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement