我试图从我目前正在研究的随机森林模型中获取变量的排列重要性。我正在使用插入符号和游侠。我已经尝试阅读 ranger 的文档,但我仍然看不出我在哪里出错了。
我的代码:
set.seed(40)
control.data <- trainControl(method="cv", number=10, sampling ="up", VerboseIter= TRUE, classProbs=TRUE)
rfGrid <- expand.grid(
.mtry=2:6,
.splitrule="gini",
.min.node.size=c(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="permutation",
local.importance=TRUE,
verbose=TRUE)
但是,当我运行这行代码时
fit.dataup$variable.importance.local
我从控制台返回的只是“NULL”。没有错误、警告或其他任何内容。
为什么我不能让它工作?