Skip to content

Commit 3de4442

Browse files
committed
FIX and test deprecated import of spectral_embedding from cluster
1 parent 755164f commit 3de4442

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

sklearn/cluster/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
" use sklearn.manifold.spectral_embedding instead")
1919
def spectral_embedding(*args, **kwargs):
2020
"""Deprecated, use ``sklearn.manifold.spectral_embedding`` instead"""
21-
from ..manifold import spectral_embedding
21+
from ..manifold.spectral_embedding import spectral_embedding
2222
return spectral_embedding(*args, **kwargs)
2323

2424

sklearn/manifold/tests/test_spectral_embedding.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import warnings
2+
13
from nose.tools import assert_true
24
from nose.tools import assert_equal
35

@@ -64,11 +66,22 @@ def test_spectral_embedding_two_components(seed=36):
6466

6567
se_precomp = SpectralEmbedding(n_components=1, affinity="precomputed",
6668
random_state=np.random.RandomState(seed))
67-
embedded_corrdinate = np.squeeze(se_precomp.fit_transform(affinity))
69+
embedded_coordinate = se_precomp.fit_transform(affinity)
6870
# thresholding on the first components using 0.
69-
label_ = np.array(embedded_corrdinate < 0, dtype="float")
71+
label_ = np.array(embedded_coordinate.ravel() < 0, dtype="float")
7072
assert_equal(normalized_mutual_info_score(true_label, label_), 1.0)
7173

74+
# test that we can still import spectral embedding
75+
76+
from sklearn.cluster import spectral_embedding as se_deprecated
77+
with warnings.catch_warnings(record=True) as warning_list:
78+
embedded_depr = se_deprecated(affinity, n_components=1,
79+
random_state=np.random.RandomState(seed))
80+
assert_equal(len(warning_list), 1)
81+
82+
assert_true(_check_with_col_sign_flipping(embedded_coordinate,
83+
embedded_depr, 0.01))
84+
7285

7386
def test_spectral_embedding_precomputed_affinity(seed=36):
7487
"""Test spectral embedding with precomputed kernel"""

0 commit comments

Comments
 (0)