Browse Source

changement de documentation

master
Denis Leenaerts 2 weeks ago
parent
commit
057e90aa39
  1. 11
      jeuTests.csv
  2. 12
      projet_knn_feat_denis_le_goat.py

11
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
1 Date Pic journalier consommation (MW) Température moyenne (°C) Température référence (°C)
2 2016-12-03 72522.0 4.2 6.3
3 2015-05-08 48492.0 14.8 14.8
4 2012-08-12 43660.0 21.1 20.7
5 2017-04-16 49896.0 11.6 12.0
6 2019-03-06 68834.0 10.6 7.6
7 2018-01-12 76941.0 5.3 4.7
8 2016-07-11 55396.0 20.7 20.9
9 2022-02-05 67457.0 6.2 5.8
10 2023-01-25 83696.0 2.0 5.2
11 2021-05-11 54365.0 12.3 15.2

12
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")

Loading…
Cancel
Save