23 assert len(self._distMatrix.shape) == 2
24 assert self._distMatrix.shape[0] == self._distMatrix.shape[1]
28 for i
in range(self.
size):
29 generated_names.append(
"AUTOGEN_" + str(i+1))
74 idx = self._columnNames.index(name)
77 dist_sum = self._distMatrix.sum(axis=0)
78 return dist_sum / (self.
size - 2)
89 nearest_nbrs = tuple()
91 for i
in range(self.
size):
92 for j
in range(self.
size):
94 obj_value = self.
_distMatrix[i, j] - separation[i] - separation[j]
95 if not min_obj_value
or obj_value < min_obj_value:
96 min_obj_value = obj_value
107 return self.
_distMatrix[self._columnNames.index(name_i), self._columnNames.index(name_j)]
115 return self._columnNames.index(name)
130 indices = (self._columnNames.index(x)
for x
in names)
134 self._columnNames.pop(idx)
142 arr = np.array([data], float)
148 arr = np.array(xs, float)
150 self._columnNames.append(name)