数据的 XGBoost DataFrame.dtypes 必须是 int、float 或 bool

问题描述 投票:0回答:1

Context:尝试拟合我的 XGBoost 模型但收到 ValueError Msg。我看过类似的帖子,但不同之处在于我的所有列都是 Int 或 Float。我没有对象,分类列。

X_train.info() 产量:

python machine-learning xgboost
1个回答
0
投票

注意大小写!整数列的类型可能是

pandas.Int64Dtype
(可为空,类对象),而不是普通的
builtins.int
numpy.int64
(不可为空,数字)。

你能把你假定的整数列转换成

numpy.int64
吗?那么训练成功了吗?

如果您的整数列包含缺失值,那么您可能需要将它们转换为

numpy.float32

© www.soinside.com 2019 - 2024. All rights reserved.