我正在尝试使用Caret的rfe功能来进行特性选择。我的代码几天前就不起作用了。现在我得到了一个下标的界限错误。奇怪的是,我可以使用来自另一个包的内置数据运行rfe函数,这对我来说意味着这很可能是我的数据的一个问题(但我不知道是什么问题)。有什么建议吗?
作品
加载库
library(mlbench)
library(caret)
library(randomForest)加载数据
data(PimaIndiansDiabetes)使用随机森林选择函数定义控件
control <- rfeControl(functions=rfFuncs2, method="cv", number=10)运行RFE算法
results <- rfe(PimaIndiansDiabetes[,1:8], PimaIndiansDiabetes[,9], sizes=c(1:8), rfeControl=control)不管用
results<-rfe(stores[,10:33], stores[,8],sizes=c(1:24), rfeControl=control)我的数据存储“存储”是一组连续变量(10:33)和一个分组变量(8)。
有什么想法吗?

发布于 2022-04-10 06:17:10
我遇到同样的问题,你可以试试as.factor(unlist(stores[,8]))
https://stackoverflow.com/questions/65712026
复制相似问题