|
@ -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(): |
|
|