我想确保我正确使用预测方法;也许我在这里误解了参数“s”!?我的目的是使用从交叉验证中获得的最佳lambda来对一个数据集进行最终预测 .

# set alpha to 1 for lasso
cv.fit <- cv.glmnet(x = mat, y = class, family = "binomial", alpha = 1, nfolds = 10)

val.m <- as.matrix(val.df[, -match(c("Id", "class"), names(val.df))])
preds <- predict(cv.fit, val.m, type="response", s = cv.lasso.fit$lambda.min)

如果有人能让我放心,那就太好了 .