Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 85c2c3a

Browse files
authored
MAINT Clean deprecation for 1.2: KernelPCA (#24406)
1 parent f899121 commit 85c2c3a

File tree

2 files changed

+0
-52
lines changed

2 files changed

+0
-52
lines changed

sklearn/decomposition/_kernel_pca.py

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
_check_psd_eigenvalues,
1717
)
1818
from ..utils._param_validation import Interval, StrOptions
19-
from ..utils.deprecation import deprecated
2019
from ..exceptions import NotFittedError
2120
from ..base import BaseEstimator, TransformerMixin, _ClassNamePrefixFeaturesOutMixin
2221
from ..preprocessing import KernelCenterer
@@ -155,24 +154,10 @@ class KernelPCA(_ClassNamePrefixFeaturesOutMixin, TransformerMixin, BaseEstimato
155154
If `n_components` and `remove_zero_eig` are not set,
156155
then all values are stored.
157156
158-
lambdas_ : ndarray of shape (n_components,)
159-
Same as `eigenvalues_` but this attribute is deprecated.
160-
161-
.. deprecated:: 1.0
162-
`lambdas_` was renamed to `eigenvalues_` in version 1.0 and will be
163-
removed in 1.2.
164-
165157
eigenvectors_ : ndarray of shape (n_samples, n_components)
166158
Eigenvectors of the centered kernel matrix. If `n_components` and
167159
`remove_zero_eig` are not set, then all components are stored.
168160
169-
alphas_ : ndarray of shape (n_samples, n_components)
170-
Same as `eigenvectors_` but this attribute is deprecated.
171-
172-
.. deprecated:: 1.0
173-
`alphas_` was renamed to `eigenvectors_` in version 1.0 and will be
174-
removed in 1.2.
175-
176161
dual_coef_ : ndarray of shape (n_samples, n_features)
177162
Inverse transform matrix. Only available when
178163
``fit_inverse_transform`` is True.
@@ -310,25 +295,6 @@ def __init__(
310295
self.n_jobs = n_jobs
311296
self.copy_X = copy_X
312297

313-
# TODO: Remove in 1.2
314-
# mypy error: Decorated property not supported
315-
@deprecated( # type: ignore
316-
"Attribute `lambdas_` was deprecated in version 1.0 and will be "
317-
"removed in 1.2. Use `eigenvalues_` instead."
318-
)
319-
@property
320-
def lambdas_(self):
321-
return self.eigenvalues_
322-
323-
# mypy error: Decorated property not supported
324-
@deprecated( # type: ignore
325-
"Attribute `alphas_` was deprecated in version 1.0 and will be "
326-
"removed in 1.2. Use `eigenvectors_` instead."
327-
)
328-
@property
329-
def alphas_(self):
330-
return self.eigenvectors_
331-
332298
def _get_kernel(self, X, Y=None):
333299
if callable(self.kernel):
334300
params = self.kernel_params or {}

sklearn/decomposition/tests/test_kernel_pca.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -516,24 +516,6 @@ def test_32_64_decomposition_shape():
516516
assert kpca.fit_transform(X).shape == kpca.fit_transform(X.astype(np.float32)).shape
517517

518518

519-
# TODO: Remove in 1.2
520-
def test_kernel_pca_lambdas_deprecated():
521-
kp = KernelPCA()
522-
kp.eigenvalues_ = None
523-
msg = r"Attribute `lambdas_` was deprecated in version 1\.0"
524-
with pytest.warns(FutureWarning, match=msg):
525-
kp.lambdas_
526-
527-
528-
# TODO: Remove in 1.2
529-
def test_kernel_pca_alphas_deprecated():
530-
kp = KernelPCA(kernel="precomputed")
531-
kp.eigenvectors_ = None
532-
msg = r"Attribute `alphas_` was deprecated in version 1\.0"
533-
with pytest.warns(FutureWarning, match=msg):
534-
kp.alphas_
535-
536-
537519
def test_kernel_pca_feature_names_out():
538520
"""Check feature names out for KernelPCA."""
539521
X, *_ = make_blobs(n_samples=100, n_features=4, random_state=0)

0 commit comments

Comments
 (0)