10000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent bc5b403 commit 2ce9eacCopy full SHA for 2ce9eac
sklearn/feature_selection/tests/test_feature_select.py
@@ -598,9 +598,15 @@ def test_no_feature_selected():
598
# rejects all the features
599
X = rng.rand(40, 10)
600
y = rng.randint(0, 4, size=40)
601
- fdr = SelectFdr(alpha=0.00001).fit(X, y)
602
- assert_array_equal(fdr.get_support(), np.zeros(10))
603
-
604
- X_selected = assert_warns_message(UserWarning, 'No features were selected',
605
- fdr.transform, X)
606
- assert_equal(X_selected.shape, (40, 0))
+ strict_selectors = [
+ SelectFwe(alpha=0.01).fit(X, y),
+ SelectFdr(alpha=0.01).fit(X, y),
+ SelectFpr(alpha=0.01).fit(X, y),
+ SelectPercentile(percentile=0).fit(X, y),
+ SelectKBest(k=0).fit(X, y),
607
+ ]
608
+ for selector in strict_selectors:
609
+ assert_array_equal(selector.get_support(), np.zeros(10))
610
+ X_selected = assert_warns_message(
611
+ UserWarning, 'No features were selected', selector.transform, X)
612
+ assert_equal(X_selected.shape, (40, 0))
0 commit comments