2

我正在使用 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

我究竟做错了什么?

4

0 回答 0