将递归特征选择应用于具有;的nnet
模型时,我遇到了问题。caret::rfe
我收到以下错误消息:
{ 中的错误:任务 1 失败 - “选择了未定义的列”
实际任务比下面的例子更复杂,但我相信这是一个类似的问题:
library(caret)
rfe(x = iris[,1:3],
y = iris[,4]/max(iris[,4]),
sizes = c(2),
method="nnet",
rfeControl = rfeControl(functions = caretFuncs)
)
我知道当尝试选择比 x 中可用的更多功能时会发生此错误(例如,请参阅https://stats.stackexchange.com/questions/18362/odd-error-with-caret-function-rfe),但这似乎不是这里的问题。我也在早期版本的插入符号中运行了非常相似的调用,没有出现这个问题。
我使用 R 3.3.1 和插入符号 6.0.71。
非常感谢您的帮助。
编辑:我浏览了插入符号的存档版本,发现示例代码在插入符号版本 <= 6.0.62 中工作。