Advertisement
meta1211

Untitled

Jul 9th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. def transform(self, X):
  2. feature_values = []
  3. for class_data in self.data_by_class:
  4. data = class_data.get("data")
  5. if self.k is None:
  6. border = len(data)
  7. else:
  8. border = self.k
  9. distances = pairwise_distances(X=X, Y=data, metric=self.metric_name)
  10. distances.sort(axis=1)
  11. feature_values.append(np.quantile(a=distances[:, :border],
  12. q=[0, 1, 0.5, 0.25, 0.75], axis=1).transpose())
  13. return np.hstack(tuple(feature_values))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement