knn_monks_1.train(monks_train_1, monks_train_labels_1)
print('')
print('MONK 2')
knn_monks_2.train(monks_train_2, monks_train_labels_2)
print('')
print('MONK 3')
knn_monks_3.train(monks_train_3, monks_train_labels_3)

# Testez votre classifieur KNN

print('--------------------')
print('IRIS DATASET TEST')
print('--------------------')
k_optimal = knn_iris.get_optimal_k(kmin=1, kmax=6)
#print('-------Performance générales sur les données de test---------')
knn_iris.set_nbNeighbors(k_optimal)
print('Running now on test data with k = ', k_optimal)
knn_iris.test(iris_test, iris_test_labels)

print('--------------------')
print('VOTE DATASET TEST')
print('--------------------')
k_optimal = knn_vote.get_optimal_k(kmin=1, kmax=6)
#print('-------Performance générales sur les données de test---------')
knn_vote.set_nbNeighbors(k_optimal)
print('Running now on test data with k = ', k_optimal)
knn_vote.test(congressional_test, congressional_test_labels)

print('--------------------')
print('MONKS DATASET TEST')
print('--------------------')