我的理解是 DMatrix 接受 numpy.ndarray 作为输入。
我现在已经尝试了多次,但它不允许我创建 DMatrix。
我曾尝试使用 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/