【发布时间】:2020-01-29 22:54:53
【问题描述】:
我尝试如下训练随机森林:
library(caret)
library(randomForest)
nfields <- 5
control <- rfeControl(functions = rfFuncs,
method = "repeatedcv",
repeats = 1,
verbose = TRUE)
fields <- colnames(dtrain)[!colnames(dtrain) %in% "my_target"]
predictors_rfe <- rfe(dtrain[,fields,with=F], dtrain$my_target,
rfeControl = control)
随机森林的执行:
+(rfe) fit Fold01.Rep1 size: 120
-(rfe) fit Fold01.Rep1 size: 120
+(rfe) imp Fold01.Rep1
-(rfe) imp Fold01.Rep1
+(rfe) fit Fold01.Rep1 size: 16
+(rfe) fit Fold02.Rep1 size: 120
-(rfe) fit Fold02.Rep1 size: 120
+(rfe) imp Fold02.Rep1
-(rfe) imp Fold02.Rep1
+(rfe) fit Fold02.Rep1 size: 16
-(rfe) fit Fold02.Rep1 size: 16
+(rfe) fit Fold02.Rep1 size: 8
-(rfe) fit Fold02.Rep1 size: 8
+(rfe) fit Fold02.Rep1 size: 4
-(rfe) fit Fold02.Rep1 size: 4
+(rfe) fit Fold03.Rep1 size: 120
-(rfe) fit Fold03.Rep1 size: 120
+(rfe) imp Fold03.Rep1
# ...
+(rfe) fit Fold10.Rep1 size: 16
-(rfe) fit Fold10.Rep1 size: 16
+(rfe) fit Fold10.Rep1 size: 8
-(rfe) fit Fold10.Rep1 size: 8
+(rfe) fit Fold10.Rep1 size: 4
-(rfe) fit Fold10.Rep1 size: 4
然后我得到错误:
{ 中的错误:任务 1 失败 - “选择了未定义的列”
从错误消息中我无法理解出了什么问题……有人可以帮忙吗?
我从here 发现这是caret 的错误。但是这个bug在2016年被报告并解决了……我用的是最新版的caret
【问题讨论】:
标签: r random-forest r-caret