xgb.get.DMatrix не работает в R с файлом .mat, сохраненным в Python - PullRequest
0 голосов
/ 12 декабря 2018

Я работаю с классификатором 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?Или возможно что-то еще происходит?

Любой совет будет оценен.

...