11from nose .tools import assert_true
22from nose .tools import assert_equal
33
4- from scipy import sparse
54from scipy .sparse import csr_matrix
65from scipy .sparse import csc_matrix
76import numpy as np
8- from numpy .testing import assert_almost_equal , assert_array_almost_equal
7+ from numpy .testing import assert_array_almost_equal
98
109from nose .tools import assert_raises
1110from nose .plugins .skip import SkipTest
1211
1312from sklearn .manifold .spectral_embedding import SpectralEmbedding
1413from sklearn .manifold .spectral_embedding import _graph_is_connected
1514from sklearn .metrics .pairwise import rbf_kernel
16- from sklearn .pipeline import Pipeline
1715from sklearn .metrics import normalized_mutual_info_score
18- from sklearn .cluster import KMeans , SpectralClustering
16+ from sklearn .cluster import KMeans
1917from sklearn .datasets .samples_generator import make_blobs
2018
2119
@@ -84,7 +82,7 @@ def test_spectral_embedding_precomputed_affinity(seed=36):
8482 embed_rbf = se_rbf .fit_transform (S )
8583 assert_array_almost_equal (
8684 se_precomp .affinity_matrix_ , se_rbf .affinity_matrix_ )
87- assert_true (_check_with_col_sign_flipping (embed_precomp , embed_rbf , 0.01 ))
85+ assert_true (_check_with_col_sign_flipping (embed_precomp , embed_rbf , 0.02 ))
8886
8987
9088def test_spectral_embedding_callable_affinity (seed = 36 ):
@@ -105,8 +103,9 @@ def test_spectral_embedding_callable_affinity(seed=36):
105103 embed_callable = se_callable .fit_transform (S )
106104 assert_array_almost_equal (
107105 se_callable .affinity_matrix_ , se_rbf .affinity_matrix_ )
106+ assert_array_almost_equal (kern , se_rbf .affinity_matrix_ )
108107 assert_true (
109- _check_with_col_sign_flipping (embed_rbf , embed_callable , 0.01 ))
108+ _check_with_col_sign_flipping (embed_rbf , embed_callable , 0.02 ))
110109
111110
112111def test_spectral_embedding_amg_solver (seed = 36 ):
@@ -116,17 +115,14 @@ def test_spectral_embedding_amg_solver(seed=36):
116115 except ImportError :
117116 raise SkipTest
118117
119- gamma = 0.9
120- se_amg = SpectralEmbedding (n_components = 3 , affinity = "rbf" ,
121- gamma = gamma , eigen_solver = "amg" ,
118+ se_amg = SpectralEmbedding (n_components = 3 , affinity = "nearest_neighbors" ,
119+ eigen_solver = "amg" , n_neighbors = 5 ,
122120 random_state = np .random .RandomState (seed ))
123- se_arpack = SpectralEmbedding (n_components = 3 , affinity = "rbf " ,
124- gamma = gamma , eigen_solver = "arpack" ,
121+ se_arpack = SpectralEmbedding (n_components = 3 , affinity = "nearest_neighbors " ,
122+ eigen_solver = "arpack" , n_neighbors = 5 ,
125123 random_state = np .random .RandomState (seed ))
126124 embed_amg = se_amg .fit_transform (S )
127125 embed_arpack = se_arpack .fit_transform (S )
128- assert_array_almost_equal (
129- se_amg .affinity_matrix_ , se_arpack .affinity_matrix_ )
130126 assert_true (_check_with_col_sign_flipping (embed_amg , embed_arpack , 0.01 ))
131127
132128
@@ -151,33 +147,17 @@ def test_pipline_spectral_clustering(seed=36):
151147
152148def test_spectral_embedding_unknown_eigensolver (seed = 36 ):
153149 """Test that SpectralClustering fails with an unknown eigensolver"""
154- centers = np .array ([
155- [0. , 0. , 0. ],
156- [10. , 10. , 10. ],
157- [20. , 20. , 20. ],
158- ])
159- X , true_labels = make_blobs (n_samples = 100 , centers = centers ,
160- cluster_std = 1. , random_state = 42 )
161-
162- se_precomp = SpectralEmbedding (n_components = 1 , affinity = "precomputed" ,
163- random_state = np .random .RandomState (seed ),
164- eigen_solver = "<unknown>" )
165- assert_raises (ValueError , se_precomp .fit , S )
150+ se = SpectralEmbedding (n_components = 1 , affinity = "precomputed" ,
151+ random_state = np .random .RandomState (seed ),
152+ eigen_solver = "<unknown>" )
153+ assert_raises (ValueError , se .fit , S )
166154
167155
168156def test_spectral_embedding_unknown_affinity (seed = 36 ):
169157 """Test that SpectralClustering fails with an unknown affinity type"""
170- centers = np .array ([
171- [0. , 0. , 0. ],
172- [10. , 10. , 10. ],
173- [20. , 20. , 20. ],
174- ])
175- X , true_labels = make_blobs (n_samples = 100 , centers = centers ,
176- cluster_std = 1. , random_state = 42 )
177-
178- se_precomp = SpectralEmbedding (n_components = 1 , affinity = "<unknown>" ,
179- random_state = np .random .RandomState (seed ))
180- assert_raises (ValueError , se_precomp .fit , S )
158+ se = SpectralEmbedding (n_components = 1 , affinity = "<unknown>" ,
159+ random_state = np .random .RandomState (seed ))
160+ assert_raises (ValueError , se .fit , S )
181161
182162
183163def test_connectivity (seed = 36 ):
0 commit comments