File tree Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -386,6 +386,9 @@ def _fit(self, X):
386
386
return self ._fit_full (X , n_components )
387
387
elif svd_solver in ['arpack' , 'randomized' ]:
388
388
return self ._fit_truncated (X , n_components , svd_solver )
389
+ else :
390
+ raise ValueError ("Unrecognized svd_solver='{0}'"
391
+ "" .format (svd_solver ))
389
392
390
393
def _fit_full (self , X , n_components ):
391
394
"""Fit the model by computing full SVD on X"""
Original file line number Diff line number Diff line change @@ -584,3 +584,9 @@ def test_pca_spase_input():
584
584
pca = PCA (n_components = 3 , svd_solver = svd_solver )
585
585
586
586
assert_raises (TypeError , pca .fit , X )
587
+
588
+
589
+ def test_pca_bad_solver ():
590
+ X = np .random .RandomState (0 ).rand (5 , 4 )
591
+ pca = PCA (n_components = 3 , svd_solver = 'bad_argument' )
592
+ assert_raises (ValueError , pca .fit , X )
You can’t perform that action at this time.
0 commit comments