我的理解是 DMatrix 接受 numpy.ndarray 作为输入。
我现在已经尝试了多次,但它不允许我创建 DMatrix。

python - 无法创建 XGBoost DMatrix-LMLPHP

我曾尝试使用 Xgboost.DMatrix 和 Xgboost.sklearn.DMatrix。
任何帮助将是高度可观的。

最佳答案

看起来您的 y_train 是一个包含非数字元素的 numpy 数组。您应该将 y_train 元素转换为数字类型。

你可以这样做:

from sklearn import preprocessing
encoder = preprocessing.LabelEncoder()
y_train = encoder.fit_transform(y_train)

关于python - 无法创建 XGBoost DMatrix,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41318801/

10-10 23:46