Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 24 additions & 12 deletions KMeans.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,25 @@
from sklearn.cluster import KMeans as K
import numpy as np

class KMeans:
def __init__(self, coords):
self.X = np.array(coords)
self.kmeans = K(n_clusters=2, random_state=0).fit(self.X)

def update(self):


def returnKMeans(self):
return self.kmeans

class KMeansAlgorithm:
def __init__(self):
self.arrayOfStores = []

#Call to update array for kmeans
def updateStoreArray(self,coords):
self.arrayOfStores.append(coords)

#Calculates KMeans if there is more than 4 stores in the array
def calculateKMeans(self):
if len(self.arrayOfStores) > 4:
kmeans = K(n_clusters=2)
kmeans.fit(self.arrayOfStores)
clusters = kmeans.cluster_centers_
cluster1 = [clusters[0][0],clusters[0][1]]
cluster2 = [clusters[1][0],clusters[1][1]]
return cluster1, cluster2
else:
print("Need more stores to calculate KMeans")
return 0

#def nodes_to_category(self,node):
# for i in