1

将递归特征选择应用于具有;的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 中工作。

4

1 回答 1

0

我浏览了插入符号的存档版本,发现示例代码在插入符号版本 <= 6.0.62 中工作。这也解决了我原始代码的问题。我在插入符号 github 上报告了这个问题。

编辑:问题现已解决:https ://github.com/topepo/caret/issues/485

于 2016-09-12T00:22:52.743 回答