# \donttest{
if (requireNamespace("mlbench")) {
library(mlbench)
data(Sonar)
y <- Sonar$Class
x <- Sonar[, -61]
fit1 <- nestcv.glmnet(y, x, family = "binomial", alphaSet = 1, cv.cores = 2)
fit1$prc <- prc(fit1) # calculate precision-recall curve
fit1$prc$auc # precision-recall AUC value
fit2 <- nestcv.train(y, x, method = "gbm", cv.cores = 2)
fit2$prc <- prc(fit2)
fit2$prc$auc
plot(fit1$prc, ylim = c(0, 1))
lines(fit2$prc, col = "red")
res <- nestcv.glmnet(y, x, family = "binomial", alphaSet = 1) |>
repeatcv(n = 4, rep.cores = 2)
res$prc <- prc(res) # precision-recall curve on repeated predictions
plot(res$prc)
}
# }
Run the code above in your browser using DataLab