ift7025-projet/Code/entrainer_tester.py

54 lines
1.2 KiB
Python
Raw Normal View History

2019-03-16 21:50:53 +00:00
#!/usr/bin/env python3
# -*- coding: utf-8 -*
import numpy as np
import sys
import load_datasets as ld
import BayesNaif # importer la classe du classifieur bayesien
import Knn # importer la classe du Knn
#importer d'autres fichiers et classes si vous en avez développés
"""
C'est le fichier main duquel nous allons tout lancer
Vous allez dire en commentaire c'est quoi les paramètres que vous avez utilisés
En gros, vous allez :
1- Initialiser votre classifieur avec ses paramètres
2- Charger les datasets
3- Entrainer votre classifieur
4- Le tester
"""
2019-03-17 17:18:07 +00:00
# Charger/lire les datasets
2019-03-16 21:50:53 +00:00
2019-03-17 17:18:07 +00:00
train, train_labels, test, test_labels = ld.load_iris_dataset(0.7)
2019-03-22 04:45:19 +00:00
train, train_labels, test, test_labels = ld.load_congressional_dataset(0.7)
2019-03-16 21:50:53 +00:00
2019-03-17 17:18:07 +00:00
# Initializer vos paramètres
2019-03-16 21:50:53 +00:00
2019-03-17 17:18:07 +00:00
## Choix du meilleur K
2019-03-16 21:50:53 +00:00
2019-03-17 17:18:07 +00:00
findbest_Knn = Knn.Knn()
meilleur_k = findbest_Knn.set_best_k(train, train_labels, nb_split=5, k_potentiel=range(1,16))
print("Le meilleur K est:"+str(meilleur_k)+"\n\n")
2019-03-16 21:50:53 +00:00
2019-03-17 17:18:07 +00:00
# Initializer/instanciez vos classifieurs avec leurs paramètres
2019-03-16 21:50:53 +00:00
2019-03-17 17:18:07 +00:00
myKnn = Knn.Knn()
myKnn.k=meilleur_k
2019-03-16 21:50:53 +00:00
# Entrainez votre classifieur
myKnn.train(train, train_labels)
# Tester votre classifieur
2019-03-17 05:00:16 +00:00
myKnn.test(test, test_labels)
2019-03-16 21:50:53 +00:00
2019-03-22 04:45:19 +00:00