xgboost TypeError: 无法通过DataFrame初始化DMatrix

5

当我在python中从数据创建一个DMatrix时,出现了以下错误:

TypeError: 无法从DataFrame初始化DMatrix
Exception AttributeError: "'DMatrix'对象没有属性'handle'" in <bound method DMatrix.__del__ ofrix object at 0x584d210>> ignored


你能发一下出错的代码吗? - Radu Ionescu
可能是因为您的DataFrame具有分类数据。 - LuckyQueen
1个回答

1
没有附带代码,我最好的猜测是您直接传递了pandas数据框架,而不是需要传递数据框架的numpy表示形式,即以下内容:pandas.DataFrame.values。
X_train = pd.read_csv("train.csv")
y_train = X_train['label']
X_train.drop(['label'],axis=1,inplace=True)
final_GBM.fit(X_train.values,y_train.values)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接