diff --git a/ihm.py b/ihm.py index 778e088..bd83ab0 100644 --- a/ihm.py +++ b/ihm.py @@ -1,10 +1,18 @@ from tkinter import * +from lecture_fich_apprentissage import lst_enregistrements +from lecture_fich_apprentissage import numeroJour + +print(numeroJour("2012-5-5")) fenetre = Tk() def affiche_puissance(): - #global - pass + #global + #lst_trie=kPlusProche((numjour,tempmoy,tempref),lst_enregistrements) + #PuissanceMoyenne(lst_trie,nbr_k,lst_enregistrements) + + lst_trie=kPlusProche((numeroJour(),2,6),lst_enregistrements) + PuissanceMoyenne(lst_trie,1,lst_enregistrements) """label entry nbr k""" label_nbr_k = Label(fenetre, text = "nombre de voisins (k)") diff --git a/k_plus_proche.py b/k_plus_proche.py index 701aa38..25ca8be 100644 --- a/k_plus_proche.py +++ b/k_plus_proche.py @@ -1,4 +1,5 @@ from math import * + def distance(point1,point2): d1=abs(point1[0]-point2[0]) d2=365-d1 @@ -11,7 +12,7 @@ def kPlusProche(point,lst_representative): Une liste triée en fonction de la distance dont les éléments sont des tuples (distance, indice du tableau original)""" voisins = [] for i in range(len(lst_representative)): - d = distance (point, lst_representative[i] ) + d = distance (point, lst_representative[1][i] ) voisins.append((d, i)) voisins.sort() # Pour un couple, sort trie d'abord en fonction de la première valeur, donc la distance return voisins @@ -23,5 +24,6 @@ def PuissanceMoyenne(lst_trie,k,lst_ref): for i in range(0,k): somme=somme+lst_ref[lst_trie[i][1]][1] return somme/k + lst_trie=kPlusProche((1,2,6),[(1,5,9,8),(9,6,2,8),(3,5,6,42)]) -PuissanceMoyenne(lst_trie,1,[((1,5,9),8),((9,6,2),8),((3,5,6),42)]) \ No newline at end of file +printPuissanceMoyenne(lst_trie,1,[((1,5,9),8),((9,6,2),8),((3,5,6),42)]) \ No newline at end of file diff --git a/lecture_fich_apprentissage.py b/lecture_fich_apprentissage.py index 534c3b2..509bf41 100644 --- a/lecture_fich_apprentissage.py +++ b/lecture_fich_apprentissage.py @@ -54,14 +54,17 @@ def estBissextile (ane):#hihan tableau_infos = lecture ("jeuTests.csv") lst_enregistrements = [] -for i in range (10): +for i in range (10): + un_tuple = (numeroJour("2008-2-5"),float(tableau_infos[i][2]),float(tableau_infos[i][3])) - lst_enregistrements.append(un_tuple) conso_elec = float(tableau_infos[i][1]) - lst_enregistrements.append(conso_elec) -#print(tableau_infos) -print(lst_enregistrements) + tuple_principale = (un_tuple,conso_elec) + + lst_enregistrements.append(tuple_principale) + +#print(tableau_infos) +#print(lst_enregistrements)