@@ -84,11 +84,6 @@ class LightGBMClassifier(Estimator):
8484 SEED_MAX = SEED_BOUNDS .max_bound
8585 """SEED_BOUNDS.max_bound"""
8686
87- # Incompatibility: https://github.com/alteryx/evalml/issues/3924
88- # TODO: Remove when support is added https://github.com/alteryx/evalml/issues/4017
89- _integer_nullable_incompatibilities = ["X" , "y" ]
90- _boolean_nullable_incompatibilities = ["X" ]
91-
9287 def __init__ (
9388 self ,
9489 boosting_type = "gbdt" ,
@@ -191,9 +186,8 @@ def fit(self, X, y=None):
191186 X = infer_feature_types (X )
192187 if y is not None :
193188 y = infer_feature_types (y )
194- X_d , y_d = self ._handle_nullable_types (X , y )
195- X_encoded = self ._encode_categories (X_d , fit = True )
196- y_encoded = self ._encode_labels (y_d )
189+ X_encoded = self ._encode_categories (X , fit = True )
190+ y_encoded = self ._encode_labels (y )
197191 self ._component_obj .fit (X_encoded , y_encoded )
198192 return self
199193
@@ -207,8 +201,7 @@ def predict(self, X):
207201 pd.DataFrame: Predicted values.
208202 """
209203 X_encoded = self ._encode_categories (X )
210- X_d , _ = self ._handle_nullable_types (X_encoded )
211- predictions = super ().predict (X_d )
204+ predictions = super ().predict (X_encoded )
212205 if not self ._label_encoder :
213206 return predictions
214207 predictions = self ._label_encoder .inverse_transform (
@@ -226,5 +219,4 @@ def predict_proba(self, X):
226219 pd.DataFrame: Predicted probability values.
227220 """
228221 X_encoded = self ._encode_categories (X )
229- X_d , _ = self ._handle_nullable_types (X_encoded )
230- return super ().predict_proba (X_d )
222+ return super ().predict_proba (X_encoded )
0 commit comments