插入符号函数 rfe 的奇怪错误

机器算法验证 r 插入符号
2022-04-13 20:42:25
library(caret)
set.seed(1) 
x <- data.frame(runif(10),runif(10))
y <- rnorm(10)
rfeModel <- rfe(x,y,rfeControl = rfeControl(functions = lmFuncs))

返回:

{ 中的错误:任务 1 失败 - “选择了未定义的列”

虽然这段代码:

data(BloodBrain)

x <- scale(bbbDescr[,-nearZeroVar(bbbDescr)])
x <- x[, -findCorrelation(cor(x), .8)]
x <- as.data.frame(x)

lmProfile <- rfe(x, logBBB,rfeControl = rfeControl(functions = lmFuncs))

工作正常。在第一个示例中我做错了什么?(我在 R 2.14.0 和 2.13.2 中遇到同样的错误)

1个回答

您必须指定sizes参数()。中的默认值为但您只有两个功能。2rfesizes=2^(2:4)

?rfe

论据

  • ...
  • 尺寸

    与应保留的特征数量相对应的整数数值向量