@@ -37,9 +37,9 @@ def __init__(self, name, construct, skip_methods=(),
37
37
est , param_distributions = {'param' : [5 ]}, cv = 2 , n_iter = 1 ),
38
38
skip_methods = ['score' ]),
39
39
DelegatorData ('RFE' , RFE ,
40
- skip_methods = ['transform' , 'inverse_transform' , 'score' ]),
40
+ skip_methods = ['transform' , 'inverse_transform' ]),
41
41
DelegatorData ('RFECV' , RFECV ,
42
- skip_methods = ['transform' , 'inverse_transform' , 'score' ]),
42
+ skip_methods = ['transform' , 'inverse_transform' ]),
43
43
DelegatorData ('BaggingClassifier' , BaggingClassifier ,
44
44
skip_methods = ['transform' , 'inverse_transform' , 'score' ,
45
45
'predict_proba' , 'predict_log_proba' ,
@@ -101,7 +101,7 @@ def decision_function(self, X, *args, **kwargs):
101
101
return np .ones (X .shape [0 ])
102
102
103
103
@hides
104
- def score (self , X , * args , ** kwargs ):
104
+ def score (self , X , y , * args , ** kwargs ):
105
105
self ._check_fit ()
106
106
return 1.0
107
107
@@ -120,15 +120,24 @@ def score(self, X, *args, **kwargs):
120
120
msg = "%s does not have method %r when its delegate does"
121
121
% (delegator_data .name , method ))
122
122
# delegation before fit raises a NotFittedError
123
- assert_raises (NotFittedError , getattr (delegator , method ),
124
- delegator_data .fit_args [0 ])
123
+ if method == 'score' :
124
+ assert_raises (NotFittedError , getattr (delegator , method ),
125
+ delegator_data .fit_args [0 ],
126
+ delegator_data .fit_args [1 ])
127
+ else :
128
+ assert_raises (NotFittedError , getattr (delegator , method ),
129
+ delegator_data .fit_args [0 ])
125
130
126
131
delegator .fit (* delegator_data .fit_args )
127
132
for method in methods :
128
133
if method in delegator_data .skip_methods :
129
134
continue
130
135
# smoke test delegation
131
- getattr (delegator , method )(delegator_data .fit_args [0 ])
136
+ if method == 'score' :
137
+ getattr (delegator , method )(delegator_data .fit_args [0 ],
138
+ delegator_data .fit_args [1 ])
139
+ else :
140
+ getattr (delegator , method )(delegator_data .fit_args [0 ])
132
141
133
142
for method in methods :
134
143
if method in delegator_data .skip_methods :
0 commit comments