From 0451abfb1975b14aa1287bc38cb1149ff42046c4 Mon Sep 17 00:00:00 2001 From: "gabrie.chataigner" Date: Mon, 30 May 2022 09:05:27 +0200 Subject: [PATCH] distance --- KNN_Mark1.py | 55 +++++++++++++++++++++++++++++++-------------------- Thumbs.db | Bin 8192 -> 8192 bytes 2 files changed, 34 insertions(+), 21 deletions(-) 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 eb0502d878373a79e19bcd58363ec30c0e5e5f33..de90a59e5c3d75311e4054b76568633b77f4a3fc 100644 GIT binary patch delta 191 zcmZp0XmFTd!^*_Kz`(fC@i?R5zyA=x3KU@jVs;?r0Afxc<^p1FAm#yLULfWJ;(wb3 znT|6~V)0>QoUF(qZ@u89zsdXJ8;l@xfYM-K#9+!`#t_e7$Y8>d#$X8~%@~q^bQ+MA z%3uM6#tg{}$w2**0$L1Aj8G?lsmYBjDr_u3V>(19Uu5x`e1v5W(8l+S6B7g%aYz6F D^5rz| delta 73 zcmZp0XmFTd!}{<4|Njgd9gj0^W?}omIElrF1t{=;G9#-B3rK2mAgj+LHlE1=tQ#gL Xu)08)C7TU6_ApN3lGrT4@j@H`%i