我已经尝试了多种选择,但我无法让它工作,也不知道为什么。输入数据帧的计算方式与 Max Kuhn 在 caret R 文档中指定的方式相同。我的数据集 si 由 362 个预测变量和一列具有 2 个级别的因子组成。我执行以下代码:
set.seed(150)
ctrl_rf <- rfeControl(functions = 'rfFuncs',
method = "cv",
number = 10,
rerank = T #Number of folds
)
y <- fTR[,'defective']
x <- fTR[,1:362]
normalization <- preProcess(x)
x <- predict(normalization, x)
x <- as.data.frame(x)
rferf <- rfe( x,
y,
#sizes = c(10,50,100,200,362),
metric = "Kappa",
#maximize=TRUE,
rfeControl = ctrl_rf)
但是,在执行代码时,我不断得到
错误:$ 运算符对原子向量无效
我究竟做错了什么?
替换后重新运行您的代码functions = 'rfFuncs'
,functions = rfFuncs
即''
从函数名称中删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句