首页 > 解决方案 > R Studio 中的 XGBoost 错误(“‘数据’具有类‘字符’和长度......”)

问题描述

我很难将我的数据拟合到 xgboost 分类器模型。当我运行这个:

classifier = xgboost(data = as.matrix(training_set[c(4:15, 17:18,20:28)]), 
  label = training_set$posted_ind, nrounds = 10)

R Studio 告诉我:

Error in xgb.DMatrix(data, label = label, missing = missing) : 
'data' has class 'character' and length 1472000.
'data' accepts either a numeric matrix or a single filename. 

训练集数据既有连续数据也有分类数据,但所有分类数据都已被编码(并且相同的数据适合随机森林和朴素贝叶斯模型)。是否需要完成一些额外的步骤才能在 xgboost 模型中使用这些数据?

标签: rmatrixmachine-learningxgboost

解决方案


确保您的“training_set”没有任何作为因素的列。如果您将分类变量编码为数字但将它们转换为因子,您将收到此错误。


推荐阅读