Browse Source

plus que puissance moy

master
gabrie.chataigner 3 years ago
parent
commit
eb6f9b5f8f
  1. 42
      KNN_Mark1.py

42
KNN_Mark1.py

@ -1,14 +1,13 @@
from tkinter import * from tkinter import *
def lancer(k, date, temp_moy, temp_ref, donnees): def lancer(k, date, temp_moy, temp_ref, donnees):
moyenne_liste() donnees, lst_conso = moyenne_liste()
donnees_point = [date, temp_moy, temp_ref] donnees_point = [date, temp_moy, temp_ref]
print(k) print(k)
print(donnees_point) print(donnees_point)
#print(temp_num_jour) print(donnees)
lst_k_plus_proches = kPlusProches(k, donnees_point, donnees) lst_k_plus_proches = kPlusProches(k, donnees_point, donnees)
PuissanceMoyenne(lst_k_plus_proches) PuissanceMoyenne(lst_k_plus_proches)
#estBissextile(an)
def lecture(fichier): def lecture(fichier):
temp_jour = [] temp_jour = []
@ -84,29 +83,12 @@ def numeroJour(date):
def moyenne_liste(): def moyenne_liste():
temp_jour = lecture("pic-journalier-consommation.csv") temp_jour = lecture("pic-journalier-consommation.csv")
donnees= [] donnees= []
lst_conso = []
for i in range(len(temp_jour)): for i in range(len(temp_jour)):
temp_jour[i][0] = numeroJour(temp_jour[i][0]) temp_jour[i][0] = numeroJour(temp_jour[i][0])
lst_conso = [] donnees.append([temp_jour[i][0], temp_jour[i][2], temp_jour[i][3]])
lst_temp_moy = [] lst_conso.append(temp_jour[i][1])
lst_temp_ref = [] return donnees, lst_conso
moy_conso = 0
moy_temp_moy = 0
moy_temp_ref = 0
for l in range(1,366):
for m in range(len(temp_jour)):
if temp_jour[m][0] == l:
lst_conso.append(temp_jour[l][1])
lst_temp_moy.append(temp_jour[l][2])
lst_temp_ref.append(temp_jour[l][3])
for n in range(len(lst_conso)):
moy_conso += lst_conso[n]
moy_temp_moy += lst_temp_moy[n]
moy_temp_ref += lst_temp_ref[n]
moy_conso = moy_conso / len(lst_conso)
moy_temp_moy = moy_temp_moy / len(lst_temp_moy)
moy_temp_ref = moy_temp_ref / len(lst_temp_ref)
donnees.append([temp_jour[l-1][0], moy_conso, moy_temp_moy, moy_temp_ref])
return donnees
def distance(donnees, donneespoint, i): def distance(donnees, donneespoint, i):
"""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"""
@ -116,19 +98,17 @@ def distance(donnees, donneespoint, i):
d2 = 365 - d1 d2 = 365 - d1
d_final = d1 d_final = d1
if d1 > d2: if d1 > d2:
d_final = d2 d_final = d2
y1 = donnees[i][1]
y2 = donneespoint[1]
y1 = donnees[i][2] z1 = donnees[i][2]
y2 = donneespoint[2]
z1 = donnees[i][3]
z2 = donneespoint[2] z2 = donneespoint[2]
return ((d_final)**2)+((y1-y2)**2)+((z1-z2)**2) return ((d_final)**2)+((y1-y2)**2)+((z1-z2)**2)
def PuissanceMoyenne(lst_k_plus_proches): def PuissanceMoyenne(lst_k_plus_proches):
"""Calcule la moyenne de distances entre les points """ """Calcule la moyenne de distances entre les points """
lecture("pic-journalier-consommation.csv") lecture("pic-journalier-consommation.csv")
conso_moy = sum() / len(lst_k_plus_proches) conso_moy =0 # sum() / len(lst_k_plus_proches)
return conso_moy return conso_moy
def recup1(): def recup1():

Loading…
Cancel
Save