Я работаю с классификатором xgboost на R
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
Тогда я подумал, что это из-за типа данных, и посмотрелв него.
Первоначально я сделал saprse lil_matrx данные на Python и сохранил их как .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?Или возможно что-то еще происходит?
Любой совет будет оценен.