8000 Merge pull request #6371 from yenchenlin1994/add-test-for-vote-classi… · rhiever/scikit-learn@1049642 · GitHub
[go: up one dir, main page]

Skip to content

Commit 1049642

Browse files
committed
Merge pull request scikit-learn#6371 from yenchenlin1994/add-test-for-vote-classifier
[MRG+1] Add test for voting classifier‘s init errors
2 parents 68de3b2 + e2e773d commit 1049642

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

sklearn/ensemble/tests/test_voting_classifier.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,17 @@ def test_estimator_init():
2828
' a list of (string, estimator) tuples')
2929
assert_raise_message(AttributeError, msg, eclf.fit, X, y)
3030

31+
clf = LogisticRegression(random_state=1)
32+
33+
eclf = VotingClassifier(estimators=[('lr', clf)], voting='error')
34+
msg = ('Voting must be \'soft\' or \'hard\'; got (voting=\'error\')')
35+
assert_raise_message(ValueError, msg, eclf.fit, X, y)
36+
37+
eclf = VotingClassifier(estimators=[('lr', clf)], weights=[1, 2])
38+
msg = ('Number of classifiers and weights must be equal'
39+
'; got 2 weights, 1 estimators')
40+
assert_raise_message(ValueError, msg, eclf.fit, X, y)
41+
3142

3243
def test_predictproba_hardvoting():
3344
eclf = VotingClassifier(estimators=[('lr1', LogisticRegression()),

0 commit comments

Comments
 (0)
0