diff --git a/jeuTests.csv b/jeuTests.csv new file mode 100644 index 0000000..9ade722 --- /dev/null +++ b/jeuTests.csv @@ -0,0 +1,11 @@ +Date,Pic journalier consommation (MW),Température moyenne (°C),Température référence (°C) +2016-12-03,72522.0,4.2,6.3 +2015-05-08,48492.0,14.8,14.8 +2012-08-12,43660.0,21.1,20.7 +2017-04-16,49896.0,11.6,12.0 +2019-03-06,68834.0,10.6,7.6 +2018-01-12,76941.0,5.3,4.7 +2016-07-11,55396.0,20.7,20.9 +2022-02-05,67457.0,6.2,5.8 +2023-01-25,83696.0,2.0,5.2 +2021-05-11,54365.0,12.3,15.2 diff --git a/projet_knn_feat_denis_le_goat.py b/projet_knn_feat_denis_le_goat.py index 6b59546..224debf 100644 --- a/projet_knn_feat_denis_le_goat.py +++ b/projet_knn_feat_denis_le_goat.py @@ -38,15 +38,18 @@ correspondant au numero du jour correspondant (de 1 à 365)""" totalJours += 1 return totalJours + dateSeparee[2] -def distance(Tuple1 , Tuple2): - """prend en parametre 2 tuples avec (Numéro du jour, Température moyenne, température -de référence) et renvoie la distance **euclidienne**""" +def distanceEuclidienne(Tuple1 , Tuple2): + """prend en parametre 2 tuples avec (Numéro du jour, Valeur1, Valeur2) +et renvoie la distance **euclidienne**""" lst1 = transfoEnFloat(Tuple1) lst2 = transfoEnFloat(Tuple2) minJours = min([lst1[0],lst2[0]]) maxJours = max([lst1[0],lst2[0]]) DiffJours = min([maxJours-minJours,365-maxJours+minJours]) +def distanceManhattan(Tuple1, Tuple2): + """prend en parametre 2 tuples + return sqrt(DiffJours**2 + (lst1[1]-lst2[1])**2+(lst1[2]-lst2[2])**2) def kPlusProches(point,lstRepre,k): #je ne sais pas si il faut mettre k ce n'est pas demandé dans l'ennoncé mais cela ne servirait à rien d'en mettre plus """Prend en parametre un tuple avec (Numéro du jour, Température moyenne, @@ -94,10 +97,11 @@ def lancerTest(): listeVoisins = kPlusProches((date,tempMoy,tempRef),(listeTuples(fichier)), nombreK) - listeVoisins ConsoMoy = round(puissanceMoyenne(listeVoisins,fichier),2) affichageResultats.configure(text="La consommation électrique devrait être d'environ " + str(ConsoMoy) +"MW") + + fenetre = tk.Tk() fenetre['bg'] = "lavender" fenetre.title("Outil de prévision énergétique")