Compare commits

...

3 Commits

  1. 21
      KNN_Mark1.py
  2. 51
      Test_tk.py

21
KNN_Mark1.py

@ -37,14 +37,12 @@ def kPlusProches(k, donnees_point, temp_num_jour):
une liste du jeu de données et la conso électrique. Renvoie une liste triée une liste du jeu de données et la conso électrique. Renvoie une liste triée
en fonction de la distance dont les éléments sont des tuples.""" en fonction de la distance dont les éléments sont des tuples."""
voisins = [] voisins = []
if k > len(temp_num_jour[0]): if k > len(temp_num_jour):
k = len(temp_num_jour[0]) k = len(temp_num_jour)
energy = temp_num_jour.pop() for i in range(len(temp_num_jour)):
energy.sort
for i in range(len(temp_num_jour[0])):
d = distance(temp_num_jour[i],donnees_point) d = distance(temp_num_jour[i],donnees_point)
voisins.append((d, i)) voisins.append((d, i))
voisins.sort() voisins.sort()
return [voisins[i][1] for i in range(k)] return [voisins[i][1] for i in range(k)]
def numeroJour(date): def numeroJour(date):
@ -125,25 +123,26 @@ def distance(temp_jour, donneespoint):
dist = ((x1-x2)**2)+((y1-y2)**2)+((z1-z2)**2) dist = ((x1-x2)**2)+((y1-y2)**2)+((z1-z2)**2)
return dist return dist
def PuissanceMoyenne(lst,distance): def PuissanceMoyenne(lst, distance):
"""Calcule la moyenne de distances entre les points """ """Calcule la moyenne de distances entre les points """
lecture("pic-journalier-consommation.csv") lecture("pic-journalier-consommation.csv")
moy = sum() / len() moy = sum() / len()
return conso
def recup1(): def recup1():
k = value1.get() k = 5
return k return k
def recup2(): def recup2():
date = '2016-08-24' date = 2016
return date return date
def recup3(): def recup3():
temp_moy = value3.get() temp_moy = 34
return temp_moy return temp_moy
def recup4(): def recup4():
temp_ref = value4.get() temp_ref = 41
return temp_ref return temp_ref
#def calc_conso(): #def calc_conso():

51
Test_tk.py

@ -0,0 +1,51 @@
from tkinter import *
fenetre = Tk()
canvas1 = Canvas(fenetre)
label1 = Label(fenetre, text="Choisissez le nombre de voisins (k) :",font =
('calibri', 10, 'bold', 'underline'),bg ='#fd9f9f',foreground="#4c75e3")
value1 = IntVar()
entree1 = Entry(fenetre, textvariable=value1, bg = "gray")
label2 = Label(fenetre, text="Veuillez entrez la date (format 'aaaa-mm-jj'):",font =
('calibri', 10, 'bold', 'underline'),bg ='#fd9f9f',foreground="#4c75e3")
value2 = IntVar()
entree2 = Entry(fenetre, textvariable=value2)
label3 = Label(fenetre, text="Veuillez entrez la température moyenne (en °C):",font =
('calibri', 10, 'bold', 'underline'),bg ='#fd9f9f',foreground="#4c75e3")
value3 = IntVar()
entree3 = Entry(fenetre, textvariable=value3,)
label4 = Label(fenetre, text="Veuillez entrez la température de référence (en °C) :",font =
('calibri', 10, 'bold', 'underline'),bg ='#fd9f9f',foreground="#4c75e3")
value4 = IntVar()
entree4 = Entry(fenetre, textvariable=value4)
label1.grid(pady=10)
entree1.grid()
label2.grid(pady=10)
entree2.grid()
label3.grid(pady=10)
entree3.grid()
label4.grid(pady=10)
entree4.grid()
label9= Label(fenetre, text="Conso", bg="#7a817f")
bouton1 = Button(canvas1, text="Tester",height=2,width=10 ,bg="#4e93de", font =
('calibri', 12, 'bold', 'underline')).grid()
canvas1.grid(pady = 15)
label9.grid()
fenetre.title("IHM KNN")
fenetre.iconbitmap('icon.ico')
fenetre['bg'] = '#fd9f9f'
fenetre.geometry('300x350')
fenetre.mainloop()
Loading…
Cancel
Save