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
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)