Ошибка cholmod "x и / или y имеют неправильные размеры" в файле ../matrixops/cholmod_sdmult.c, строка 90

он просто сообщает:

Cholmod error 'X and/or Y have wrong dimensions' at file ../MatrixOps/cholmod_sdmult.c, line 90.

я не знаю почему.

    x.m <- data.matrix(train[,c(1:43)])
    x.m [is.na(x.m)] <- 0
    y.m <- train$NPL
    cv.m <-data.matrix(cv)
    set.seed(356)


    cvfit.m.lasso = cv.glmnet(x.m, y.m, 
                      family = "binomial", 
                      alpha = 1,
                      type.measure = "class")
    par(mfrow=c(1,2))
    plot(cvfit.m.lasso, main = "Lasso")
    coef(cvfit.m.lasso, s = "lambda.min")
    predTrain.M = predict(cvfit.m.lasso, newx=cv.m, type="class")
    table(cv$NPL, predTrain.M)
6
0
4 294
2

Ответы 2

Теперь это исправлено для меня. Это произошло потому, что я забыл удалить свою целевую переменную из тестовых данных, и именно поэтому я получал эту ошибку.

не исправил это для меня. Он должен совпадать по именам столбцов

Chris 17.01.2020 00:36

predict(cvFit, newx= x1[1:5], s= "lambda.min")

Ошибка в cbind2 (1, newx)% *% nbeta: Ошибка Cholmod "X и / или Y имеют неправильные размеры" в файле ../MatrixOps/cholmod_sdmult.c, строка 90

View(x1) predict(cvFit, newx= x1[1:5,], s= "lambda.min")

Возможно, это потому, что ваш newx не включал все ваши прогнозные переменные, используемые для построения вашей модели. Я меняю свой код newx = x [1: 5] на newx = x [1: 5,], и это сработало. Попробуйте?

Другие вопросы по теме