我正在使用R上的xgboost分类器
bst <- xgboost(data = data, label = label, max.depth = 4, eta = 1, nthread = 2, nround = 5, num_class=3, objective = "multi:softmax", verbose = 1)
但是它出现了一些错误,如下所示。
Error in xgb.get.DMatrix(data, label, missing, weight) :
xgboost: invalid input data
那我以为是因为数据类型,所以调查了一下。
我最初在python上制作了saprse lil_matrx数据,并将其保存为.mat file
。
io.savemat("X_trains", {"X_trains_lil":X_trains_lil})
我在R上阅读了这篇文章
data <- readMat("./X_trains.mat")
我把它打印出来了
print(data)
$`X.trains.lil`
42630 x 19664 sparse Matrix of class "dgCMatrix"
它说它是dgCMatrix格式,但是当我签入typeof()
时返回的是list
。
是xgboost错误的原因吗? 还是可能发生其他事情?
任何建议将不胜感激。