Co-authored-by: Philip Hyunsu Cho <chohyu01@cs.washington.edu>
This commit is contained in:
parent
d95d02132a
commit
76c361431f
@ -841,14 +841,18 @@ class XGBClassifier(XGBModel, XGBClassifierBase):
|
|||||||
self.classes_ = cp.unique(y.values)
|
self.classes_ = cp.unique(y.values)
|
||||||
self.n_classes_ = len(self.classes_)
|
self.n_classes_ = len(self.classes_)
|
||||||
can_use_label_encoder = False
|
can_use_label_encoder = False
|
||||||
if not cp.array_equal(self.classes_, cp.arange(self.n_classes_)):
|
expected_classes = cp.arange(self.n_classes_)
|
||||||
|
if (self.classes_.shape != expected_classes.shape or
|
||||||
|
not (self.classes_ == expected_classes).all()):
|
||||||
raise ValueError(label_encoding_check_error)
|
raise ValueError(label_encoding_check_error)
|
||||||
elif _is_cupy_array(y):
|
elif _is_cupy_array(y):
|
||||||
import cupy as cp # pylint: disable=E0401
|
import cupy as cp # pylint: disable=E0401
|
||||||
self.classes_ = cp.unique(y)
|
self.classes_ = cp.unique(y)
|
||||||
self.n_classes_ = len(self.classes_)
|
self.n_classes_ = len(self.classes_)
|
||||||
can_use_label_encoder = False
|
can_use_label_encoder = False
|
||||||
if not cp.array_equal(self.classes_, cp.arange(self.n_classes_)):
|
expected_classes = cp.arange(self.n_classes_)
|
||||||
|
if (self.classes_.shape != expected_classes.shape or
|
||||||
|
not (self.classes_ == expected_classes).all()):
|
||||||
raise ValueError(label_encoding_check_error)
|
raise ValueError(label_encoding_check_error)
|
||||||
else:
|
else:
|
||||||
self.classes_ = np.unique(y)
|
self.classes_ = np.unique(y)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user