From e78400f05517bbe8d8d8cad465cf882dc9a9a0a6 Mon Sep 17 00:00:00 2001 From: Akira Tamamori Date: Tue, 14 Nov 2023 20:44:11 +0900 Subject: [PATCH] Update kpca.py fix to cover selected components --- pyod/models/kpca.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pyod/models/kpca.py b/pyod/models/kpca.py index f707f0935..5b3c57df1 100644 --- a/pyod/models/kpca.py +++ b/pyod/models/kpca.py @@ -331,6 +331,7 @@ def fit(self, X, y=None): random_state=self.random_state, ) x_transformed = self.kpca.fit_transform(X) + x_transformed = x_transformed[:, : self.n_selected_components_] centerer = self.kpca.get_centerer kernel = self.kpca.get_kernel @@ -375,6 +376,8 @@ def decision_function(self, X): gram_matrix = kernel(X, self.kpca.X_fit_) x_transformed = self.kpca.transform(X) + x_transformed = x_transformed[:, : self.n_selected_components_] + potential = [] for i in range(X.shape[0]): sample = X[i, :].reshape(1, -1)