Compare commits

...

2 Commits

  1. 45
      KNN_Mark1.py
  2. BIN
      Thumbs.db

45
KNN_Mark1.py

@ -5,7 +5,7 @@ def lancer(k, date, temp_moy, temp_ref, temp_num_jour):
donnees_point = [date, temp_moy, temp_ref] donnees_point = [date, temp_moy, temp_ref]
print(k) print(k)
print(donnees_point) print(donnees_point)
print(temp_num_jour) #print(temp_num_jour)
kPlusProches(k, donnees_point, temp_num_jour) kPlusProches(k, donnees_point, temp_num_jour)
#estBissextile(an) #estBissextile(an)
@ -36,14 +36,26 @@ def kPlusProches(k, donnees_point, temp_num_jour):
"""Fonction qui prend en paramètre un tuple correspondant au point à vérifier, """Fonction qui prend en paramètre un tuple correspondant au point à vérifier,
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 = []
if k > len(temp_num_jour): if k > len(temp_num_jour):
k = len(temp_num_jour) k = len(temp_num_jour)
voisin=[]
for j in range(k):
voisin.append([None])
for i in range(len(temp_num_jour)): for i in range(len(temp_num_jour)):
d = distance(temp_num_jour[i],donnees_point) MN = distance(temp_num_jour[i],donnees_point)
voisins.append((d, i)) for l in range(k):
voisins.sort() if voisin[l][1] == None or MN<voisin[l][4]:
return [voisins[i][1] for i in range(k)] # print(voisin)
# for m in range(k-l):
# print(voisin)
# a_placer = voisin[l]
# print(voisin)
# voisin[m][1] = [temp_num_jour[i][0], temp_num_jour[i][1], temp_num_jour[i][2], temp_num_jour[i][4], MN]
# print(voisin)
# voisin[m+1][1]= a_placer
# return voisin
def numeroJour(date): def numeroJour(date):
an_mois_jour = list(date.split("-")) an_mois_jour = list(date.split("-"))
@ -112,37 +124,36 @@ def moyenne_liste():
temp_num_jour.append([temp_jour[l-1][0], moy_conso, moy_temp_moy, moy_temp_ref]) temp_num_jour.append([temp_jour[l-1][0], moy_conso, moy_temp_moy, moy_temp_ref])
return temp_num_jour return temp_num_jour
def distance(temp_jour, donneespoint): def distance(temp_num_jour, donneespoint):
"""Fonction qui dit qu'en prenant des points et ben on peut trouver une distance entre 2 point""" """Fonction qui dit qu'en prenant des points et ben on peut trouver une distance entre 2 point"""
x1 = temp_jour[0] x1 = temp_num_jour[0]
x2 = donneespoint[0] x2 = donneespoint[0]
y1 = temp_jour[1] y1 = temp_num_jour[2]
y2 = donneespoint[1] y2 = donneespoint[1]
z1 = temp_jour[2] z1 = temp_num_jour[3]
z2 = donneespoint[2] z2 = donneespoint[2]
dist = ((x1-x2)**2)+((y1-y2)**2)+((z1-z2)**2) MN = ((x1-x2)**2)+((y1-y2)**2)+((z1-z2)**2)
return dist return MN
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 = 5 k = 5 #value1.get()
return k return k
def recup2(): def recup2():
date = 2016 date = value2.get()
return date return date
def recup3(): def recup3():
temp_moy = 34 temp_moy = value3.get()
return temp_moy return temp_moy
def recup4(): def recup4():
temp_ref = 41 temp_ref = value4.get()
return temp_ref return temp_ref
#def calc_conso(): #def calc_conso():

BIN
Thumbs.db

Binary file not shown.
Loading…
Cancel
Save