Browse Source

distance euclidienne

master
Denis Leenaerts 2 weeks ago
parent
commit
cde4499cd9
  1. 16
      projet_knn_feat_denis_le_goat.py

16
projet_knn_feat_denis_le_goat.py

@ -68,8 +68,12 @@ def kPlusProches(point,lstRepre,k): #je ne sais pas si il faut mettre k ce n'est
if k > len(lstRepre): if k > len(lstRepre):
k = len(lstRepre) k = len(lstRepre)
for i in range(len(lstRepre)): for i in range(len(lstRepre)):
if boolDistanceDeManhattan:
d = distance(point,lstRepre[i]) d = distanceManhattan(point,lstRepre[i])
print(True)
else:
d = distanceEuclidienne(point,lstRepre[i])
print(False)
lstvoisins.append((d,i)) lstvoisins.append((d,i))
lstvoisins.sort() lstvoisins.sort()
return [lstvoisins[i] for i in range(k)] return [lstvoisins[i] for i in range(k)]
@ -109,14 +113,14 @@ def lancerTest():
affichageResultats.configure(text="La consommation électrique devrait être d'environ " + str(ConsoMoy) +"MW") affichageResultats.configure(text="La consommation électrique devrait être d'environ " + str(ConsoMoy) +"MW")
def changeDistance(): def changeDistance():
global DistanceEuclidienne global boolDistanceDeManhattan
if DistanceEuclidienne: if boolDistanceDeManhattan:
boutonDistance.config(text='Distance de Manhattan') boutonDistance.config(text='Distance de Manhattan')
else: else:
boutonDistance.config(text='Distance euclidienne') boutonDistance.config(text='Distance euclidienne')
DistanceEuclidienne = not DistanceEuclidienne boolDistanceDeManhattan = not boolDistanceDeManhattan
DistanceEuclidienne = False boolDistanceDeManhattan = False
fenetre = tk.Tk() fenetre = tk.Tk()
fenetre['bg'] = "snow" fenetre['bg'] = "snow"

Loading…
Cancel
Save