特异性训练

Train on Specificity

我使用 Caret 来训练我的模型(二元分类任务)。我如何确保 train() 不是根据准确性指标进行训练,而是根据特异性 (TN / (TN+FP)) 指标进行训练?

什么对准确性有效:

control <- trainControl(method="cv", number=10) 
metric <- "Accuracy"

set.seed(7) 
fit.svm <- train(target_var ~., data=dataset, method="svmRadial", metric=metric, trControl=control)

改不了:

metric = "Specificity"

有谁知道如何训练模型来优化特异性?

韩国, 阿南德

尝试将 summaryFunction 参数指定给 twoClassSummarytrainControl 以及 classProbs = TRUEmetric = "Spec" inside train():

control <- trainControl(method="cv", 
                        number=10, 
                        summaryFunction = twoClassSummary,
                        classProbs = TRUE) 

fit.svm <- train(target_var ~., 
                 data=dataset,
                 method="svmRadial", 
                 metric="Spec", 
                 trControl=control)