xgb.get.DMatrix在R中不起作用,因为.mat文件保存在Python中

时间:2018-12-12 03:53:55

标签: python r sparse-matrix xgboost

我正在使用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错误的原因吗? 还是可能发生其他事情?

任何建议将不胜感激。

0 个答案:

没有答案