文件 ../MatrixOps/cholmod_sdmult.c,第 90 行中的 Cholmod 错误“X 和/或 Y 的尺寸错误”

ROS*_*ILI 6 r glmnet

它只是报告:

Cholmod 错误“X 和/或 Y 的尺寸错误”位于文件 ../MatrixOps/cholmod_sdmult.c,第 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)
Run Code Online (Sandbox Code Playgroud)

小智 2

现在对我来说已经解决了。这是因为我忘记从测试数据中删除我的目标变量,这就是我收到此错误的原因。