laneury.a 4 days ago
parent
commit
779dbd5946
  1. 10
      ihm.py
  2. 6
      k_plus_proche.py
  3. 9
      lecture_fich_apprentissage.py

10
ihm.py

@ -1,10 +1,18 @@
from tkinter import * from tkinter import *
from lecture_fich_apprentissage import lst_enregistrements
from lecture_fich_apprentissage import numeroJour
print(numeroJour("2012-5-5"))
fenetre = Tk() fenetre = Tk()
def affiche_puissance(): def affiche_puissance():
#global #global
pass #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 entry nbr k"""
label_nbr_k = Label(fenetre, text = "nombre de voisins (k)") label_nbr_k = Label(fenetre, text = "nombre de voisins (k)")

6
k_plus_proche.py

@ -1,4 +1,5 @@
from math import * from math import *
def distance(point1,point2): def distance(point1,point2):
d1=abs(point1[0]-point2[0]) d1=abs(point1[0]-point2[0])
d2=365-d1 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)""" Une liste triée en fonction de la distance dont les éléments sont des tuples (distance, indice du tableau original)"""
voisins = [] voisins = []
for i in range(len(lst_representative)): 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.append((d, i))
voisins.sort() # Pour un couple, sort trie d'abord en fonction de la première valeur, donc la distance voisins.sort() # Pour un couple, sort trie d'abord en fonction de la première valeur, donc la distance
return voisins return voisins
@ -23,5 +24,6 @@ def PuissanceMoyenne(lst_trie,k,lst_ref):
for i in range(0,k): for i in range(0,k):
somme=somme+lst_ref[lst_trie[i][1]][1] somme=somme+lst_ref[lst_trie[i][1]][1]
return somme/k return somme/k
lst_trie=kPlusProche((1,2,6),[(1,5,9,8),(9,6,2,8),(3,5,6,42)]) 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)]) printPuissanceMoyenne(lst_trie,1,[((1,5,9),8),((9,6,2),8),((3,5,6),42)])

9
lecture_fich_apprentissage.py

@ -55,13 +55,16 @@ tableau_infos = lecture ("jeuTests.csv")
lst_enregistrements = [] 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])) 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]) conso_elec = float(tableau_infos[i][1])
lst_enregistrements.append(conso_elec)
tuple_principale = (un_tuple,conso_elec)
lst_enregistrements.append(tuple_principale)
#print(tableau_infos) #print(tableau_infos)
print(lst_enregistrements) #print(lst_enregistrements)

Loading…
Cancel
Save