Browse Source

Dépot : Modif temporaire

master
enzo.vandepoele 3 years ago
parent
commit
b4685e27b4
  1. 18
      KNN_Mark1.py

18
KNN_Mark1.py

@ -7,7 +7,7 @@ def lancer(k, date, temp_moy, temp_ref, temp_num_jour):
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)
def lecture(fichier): def lecture(fichier):
temp_jour = [] temp_jour = []
@ -32,17 +32,17 @@ def estBissextile(an):
else: else:
return False return False
def kPlusProches(k,donnees_point,temp_jour): 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 = [] voisins = []
if k > len(temp_jour[0]): if k > len(temp_num_jour[0]):
k = len(temp_jour[0]) k = len(temp_num_jour[0])
energy = temp_jour.pop() energy = temp_num_jour.pop()
energy.sort energy.sort
for i in range(len(temp_jour[0])): for i in range(len(temp_num_jour[0])):
d = distance(temp_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)]
@ -112,7 +112,7 @@ def moyenne_liste():
moy_temp_moy = moy_temp_moy / len(lst_temp_moy) moy_temp_moy = moy_temp_moy / len(lst_temp_moy)
moy_temp_ref = moy_temp_ref / len(lst_temp_ref) moy_temp_ref = moy_temp_ref / len(lst_temp_ref)
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 print(temp_num_jour) return temp_num_jour
def distance(temp_jour, donneespoint): def distance(temp_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"""
@ -135,7 +135,7 @@ def recup1():
return k return k
def recup2(): def recup2():
date = value2.get() date = '2016-08-24'
return date return date
def recup3(): def recup3():

Loading…
Cancel
Save