diff --git a/ihm.py b/ihm.py index e69de29..f16491d 100644 --- a/ihm.py +++ b/ihm.py @@ -0,0 +1,50 @@ +import tkinter as tk +from test import lancerTest + +class Interface(tk.Frame): + def __init__(self, master): + """initialisation de l'interface""" + self.master = master + tk.Frame.__init__(self, master) + + self.create_menu_bar() + + + nb_voisins_proches = tk.Entry(self.master) + nb_voisins_proches.pack(fill="both") + + btn_entrer = tk.Button(frame_saisie, text='entrer') + btn_entrer.pack() + + def create_menu_bar(self): + """crée la barre de menu""" + menu_bar = tk.Menu(self) + + menu_file = tk.Menu(menu_bar, tearoff=0) + menu_file.add_command(label="Quitter", command=self.master.destroy) + menu_bar.add_cascade(label="Fichier", menu=menu_file) + + menu_affichage = tk.Menu(menu_bar, tearoff=0) + + menu_mode = tk.Menu(menu_bar, tearoff=0) + menu_affichage.add_command(label="préfixe (polonaise)") + menu_affichage.add_command(label="infixe") + + menu_mode.add_command(label="mode interactif") + menu_mode.add_command(label="mode expression") + menu_affichage.add_cascade(label="postfixe (polonaise inversée)", menu=menu_mode) + menu_bar.add_cascade(label="Notation", menu=menu_affichage) + + menu_help = tk.Menu(menu_bar, tearoff=0) + menu_help.add_command(label="Aide") + menu_help.add_command(label="À propos") + menu_bar.add_cascade(label="Aide", menu=menu_help) + + self.master['menu']=menu_bar + +if __name__ == "__main__": + root = tk.Tk() + root.title("Vizion") + root.geometry("380x500") + app = Interface(root) + app.mainloop() \ No newline at end of file diff --git a/lecture.py b/lecture.py index b5bef62..e5e56d5 100644 --- a/lecture.py +++ b/lecture.py @@ -8,5 +8,5 @@ def lecture(fichier): lecteur = csv.reader(csvfile) for ligne in lecteur: tableau.append([(ligne[0], ligne[2], ligne[3]), ligne[1]]) - return tableau + return tableau[1:] diff --git a/test.py b/test.py index e69de29..baf69f6 100644 --- a/test.py +++ b/test.py @@ -0,0 +1,11 @@ +from knn import kPlusProches +from lecture import lecture + +def lancerTest(nombre_voisins, point_a_verifier): + """effectue prédiction""" + fichier_apprentissage = lecture("data/pic-journalier-consommation.csv") + k_plus_proches = kPlusProches(point_a_verifier, \ + fichier_apprentissage, \ + nombre_voisins) + conso_prevue = sum(k_plus_proches) / len(k_plus_proches) + return conso_prevue \ No newline at end of file