我正在使用 r 包 caret 和 ranger 来开发一个分类器来预测死亡风险,但是我在计算 AUC 时遇到了麻烦:
我知道在训练模型时我需要设置probability = TRUE,但是,我收到一条错误消息:
'由多个实际参数匹配的形式参数“概率”',我无法运行模型。
我的代码:
set.seed(40)
control.data <- trainControl(method="cv", number=10, sampling ="up", VerboseIter= TRUE)
rfGrid <- expand.grid(
.mtry=2:6,
.splitrule="gini",
.min.node.size=c(250,500))
fit.dataup <- train(mort_30 ~ C_SEX+V_AGE+Hemoglobin+Thrombocytes+Leukocytes+CRP,
data=data.train,
method="ranger",
max.depth=10,
num.trees=500,
trControl=control.data,
tuneGrid=rfGrid,
importance="impurity",
probability = TRUE,
verbose=TRUE)
然后我在尝试运行它时收到此错误消息:
Model fit failed for Fold01: mtry=2, splitrule=gini, min.node.size=500 Error in ranger::ranger(dependent.variable.name = ".outcome", data =x,: formal argument "probability" matched by multiple actual arguments
我究竟做错了什么?