ift7025-projet/Code/entrainer_tester.py

66 lines
1.6 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-23 02:01:39 +00:00
train, train_labels, test, test_labels = ld.load_monks_dataset(1)
train, train_labels, test, test_labels = ld.load_monks_dataset(2)
train, train_labels, test, test_labels = ld.load_monks_dataset(3)
2019-03-16 21:50:53 +00:00
2019-03-23 02:01:39 +00:00
# KNN
2019-03-16 21:50:53 +00:00
2019-03-17 17:18:07 +00:00
## Choix du meilleur K
findbest_Knn = Knn.Knn()
meilleur_k = findbest_Knn.set_best_k(train, train_labels, nb_split=5, k_potentiel=range(5,15))
2019-03-17 17:18:07 +00:00
print("Le meilleur K est:"+str(meilleur_k)+"\n\n")
2019-03-16 21:50:53 +00:00
2019-03-23 02:01:39 +00:00
## Initializer/instanciez vos classifieurs avec leurs paramètres
myKnn = Knn.Knn(meilleur_k)
2019-03-16 21:50:53 +00:00
2019-03-23 02:01:39 +00:00
## Entrainez votre classifieur
myKnn.train(train, train_labels)
2019-03-16 21:50:53 +00:00
2019-03-23 02:01:39 +00:00
## 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-23 02:01:39 +00:00
# Naive Bayes
## Initializer/instanciez vos classifieurs avec leurs paramètres
BN = BayesNaif.BayesNaif(False)
2019-03-23 02:01:39 +00:00
## Entrainez votre classifieur
BN.train(train, train_labels)
## Prediction
BN.test(train, train_labels)
2019-03-23 02:01:39 +00:00
## Test
BN.test(test,test_labels)
2019-03-23 02:01:39 +00:00
2019-03-16 21:50:53 +00:00
2019-03-22 04:45:19 +00:00