【发布时间】:2015-04-06 02:24:57
【问题描述】:
第一次发帖,新手错误请见谅
我在 R 中使用 caret 包进行分类。我在训练集上使用重复的 10 倍交叉验证来拟合一些模型(GBM、线性 SVM、NB、LDA)。使用自定义 trainControl,插入符号甚至可以为我提供一系列模型性能指标,例如 ROC、Spec/sens、Kappa、测试折叠的准确性。这真是太棒了。我还希望有一个指标:模型校准的一些指标。
我注意到插入符号中有一个function,它可以创建一个校准图来估计模型性能在部分数据之间的一致性。在交叉验证的模型构建过程中,是否可以为每个测试折叠计算插入符号?或者它只能应用于我们正在预测的一些新的保留数据?
在某些情况下,目前我有这样的事情:
fitControl <- trainControl(method = "repeatedcv", repeats=2, number = 10, classProbs = TRUE, summaryFunction = custom.summary)
gbmGrid <- expand.grid(.interaction.depth = c(1,2,3),.n.trees = seq(100,800,by=100),.shrinkage = c(0.01))
gbmModel <- train(y= train_target, x = data.frame(t_train_predictors),
method = "gbm",
trControl = fitControl,
tuneGrid = gbmGrid,
verbose = FALSE)
如果有帮助,我将使用约 25 个数字预测变量和 N=2,200,预测一个二分类因子。
非常感谢您提供任何帮助/建议。 亚当
【问题讨论】:
标签: r machine-learning classification r-caret calibration