diff --git a/KNN_Mark1.py b/KNN_Mark1.py index 71eeb4e..dde42b4 100644 --- a/KNN_Mark1.py +++ b/KNN_Mark1.py @@ -25,28 +25,35 @@ def lecture(fichier): def estBissextile(an): """Fonction estBissextile qui prend en paramètre l’année à vérifier et qui renvoie True si elle est bissextile, False sinon""" - an_base = an - an = an//4 - if an*4 == an_base: - return True - else: - return False - -def kPlusProches(k,donnees_point,temp_num_jour): +# an_base = an +# an = an//4 +# if an*4 == an_base: +# return True +# else: +# return False + return an % 4 == 0 + +def kPlusProches(k,donnees_point,donnees): """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 en fonction de la distance dont les éléments sont des tuples.""" - - if k > len(temp_num_jour): - k = len(temp_num_jour) + if k > len(donnees): #par sécurité on réduit k + k = len(donnees) voisin=[] - for j in range(k): - voisin.append([None]) + for i in range(len(donnees)): + voisin.append(distance(donnees, donnees_point)) + voisin.sorted + return [voisins[i] for i in range(k)] + + +# for j in range(k): +# voisin.append([None]) - for i in range(len(temp_num_jour)): - MN = distance(temp_num_jour[i],donnees_point) - for l in range(k): - if voisin[l][1] == None or MN d2: + d_final = d2 + + y1 = temp_num_jour[2] y2 = donneespoint[1] z1 = temp_num_jour[3] z2 = donneespoint[2] - MN = ((x1-x2)**2)+((y1-y2)**2)+((z1-z2)**2) - return MN + return ((d_final)**2)+((y1-y2)**2)+((z1-z2)**2) -def PuissanceMoyenne(lst,distance): +def PuissanceMoyenne(lst,dist): """Calcule la moyenne de distances entre les points """ lecture("pic-journalier-consommation.csv") - moy = sum() / len() + conso_moy = sum() / len() def recup1(): k = 5 #value1.get() diff --git a/Thumbs.db b/Thumbs.db index eb0502d..de90a59 100644 Binary files a/Thumbs.db and b/Thumbs.db differ