Example #1
0
 def calc_stats(self, centroid, cluster):
     distances = []
     for x in cluster:
         distances.append(self.distance(x, centroid))
     try:
         return (
             max(distances),
             min(distances),
             sum(distances) / len(distances),
             squared_error(centroid, cluster, self.distance),
         )
     except ValueError as e:
         print("FUCCCCCCCCCCCCKKKKKKKKKK")
         print(distances)
         print(cluster)
         print(centroid)
         raise e
Example #2
0
 def calc_stats(self, centroid, cluster):
    distances = []
    for x in cluster:
       distances.append(self.distance(x, centroid))
    return max(distances), min(distances), sum(distances)/len(distances),\
          squared_error(centroid, cluster, self.distance)