我在R中使用xgboost。我有一个矩阵并创建好xgb矩阵,但是当我减少数据中的列时,出现以下错误: xgb.setinfo(dmat,names(p),p [[1]])中的错误: 长度标签必须等于行的输入数据xgb.setinfo(dmat,names(p),p [[1]]中的错误):标签的长度必须等于输入数据中的行数
数这里是R代码:
xgbmat1 = xgb.DMatrix(基质(data.matrix(CTT1)),标记= as.matrix(如。数据(数据$ V2)) - 1) xgbmat1 = xgb.DMatrix(Matrix(data.matrix(ctt1 [,nr]))),label = as.matrix(as.numeric(data $ V2)) - 1)
虽然第一个工作正常。
dim(ctt1[,nr])
[1] 6401 1048
dim(ctt1)
[1] 6401 5901
也许缺少数据的问题吗? –
thx。我查了一下,没有丢失数据。 –
顺便说一句,nr是从ctt1列中选择的数组 –