From 44c6b3fcc890142b900cfffc1553efdec8efaf77 Mon Sep 17 00:00:00 2001 From: skfaysal <faysal.dsl.ai@gmail.com> Date: Wed, 13 Dec 2023 23:28:31 +0600 Subject: [PATCH 1/2] distance parameter added on KMedoids --- sklearn_extra/cluster/_k_medoids.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/sklearn_extra/cluster/_k_medoids.py b/sklearn_extra/cluster/_k_medoids.py index bb5165ba..9b5f93ca 100644 --- a/sklearn_extra/cluster/_k_medoids.py +++ b/sklearn_extra/cluster/_k_medoids.py @@ -311,7 +311,15 @@ def fit(self, X, y=None): # the training data to clusters self.labels_ = np.argmin(D[medoid_idxs, :], axis=0) self.medoid_indices_ = medoid_idxs - self.inertia_ = _compute_inertia(self.transform(X)) + + # Extra Addition + distances = self.transform(X) + self.distances_ = distances + + # Modification + self.inertia_ = _compute_inertia(distances) ## Prebiously this line was _compute_inertia(self.transform(X)) + + # Return self to enable method chaining return self From e1e01648781ca57557eafff8fd37c51e47bffb53 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 17:41:55 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- sklearn_extra/cluster/_k_medoids.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sklearn_extra/cluster/_k_medoids.py b/sklearn_extra/cluster/_k_medoids.py index 9b5f93ca..a5e4f223 100644 --- a/sklearn_extra/cluster/_k_medoids.py +++ b/sklearn_extra/cluster/_k_medoids.py @@ -315,11 +315,11 @@ def fit(self, X, y=None): # Extra Addition distances = self.transform(X) self.distances_ = distances - + # Modification - self.inertia_ = _compute_inertia(distances) ## Prebiously this line was _compute_inertia(self.transform(X)) - - + self.inertia_ = _compute_inertia( + distances + ) ## Prebiously this line was _compute_inertia(self.transform(X)) # Return self to enable method chaining return self