我在阅读glmnet文档时发现了这个内容:
请注意,cv.glmnet的结果是随机的,因为随机选择了折叠。用户可以通过多次运行cv.glmnet并平均错误曲线来减少这种随机性。
以下代码使用caret进行重复交叉验证。
请注意,cv.glmnet的结果是随机的,因为随机选择了折叠。用户可以通过多次运行cv.glmnet并平均错误曲线来减少这种随机性。
以下代码使用caret进行重复交叉验证。
library(caret)
ctrl <- trainControl(verboseIter = TRUE, classProbs = TRUE,
summaryFunction = twoClassSummary, method = "repeatedcv",
repeats = 10)
fit <- train(x, y, method = "glmnet", metric = "ROC", trControl = ctrl)
这是使用caret运行glmnet进行交叉验证的最佳方法吗?还是直接运行glmnet更好?