Browse Source

plus que puissance moy

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

40
KNN_Mark1.py

@ -1,14 +1,13 @@
from tkinter import *
def lancer(k, date, temp_moy, temp_ref, donnees):
moyenne_liste()
donnees, lst_conso = moyenne_liste()
donnees_point = [date, temp_moy, temp_ref]
print(k)
print(donnees_point)
#print(temp_num_jour)
print(donnees)
lst_k_plus_proches = kPlusProches(k, donnees_point, donnees)
PuissanceMoyenne(lst_k_plus_proches)
#estBissextile(an)
def lecture(fichier):
temp_jour = []
@ -84,29 +83,12 @@ def numeroJour(date):
def moyenne_liste():
temp_jour = lecture("pic-journalier-consommation.csv")
donnees= []
lst_conso = []
for i in range(len(temp_jour)):
temp_jour[i][0] = numeroJour(temp_jour[i][0])
lst_conso = []
lst_temp_moy = []
lst_temp_ref = []
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
donnees.append([temp_jour[i][0], temp_jour[i][2], temp_jour[i][3]])
lst_conso.append(temp_jour[i][1])
return donnees, lst_conso
def distance(donnees, donneespoint, i):
"""Fonction qui dit qu'en prenant des points et ben on peut trouver une distance entre 2 point"""
@ -117,18 +99,16 @@ def distance(donnees, donneespoint, i):
d_final = d1
if d1 > d2:
d_final = d2
y1 = donnees[i][2]
y2 = donneespoint[2]
z1 = donnees[i][3]
y1 = donnees[i][1]
y2 = donneespoint[1]
z1 = donnees[i][2]
z2 = donneespoint[2]
return ((d_final)**2)+((y1-y2)**2)+((z1-z2)**2)
def PuissanceMoyenne(lst_k_plus_proches):
"""Calcule la moyenne de distances entre les points """
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
def recup1():

Loading…
Cancel
Save