パッケージrfe
内の関数を使用して、機能の選択を行っています。caret
次のエラーが頻繁に発生します。
' { のエラー: タスク 1 が失敗しました - "関数 'as.data.frame' のメソッドを選択する際に引数 'x' を評価中にエラーが発生しました:
[.data.frame
(x, , 保持、ドロップ = FALSE) のエラー: 未定義の列が選択されました'
私は100個のサンプルを実行していますが、エラーが発生する前に約60個のサンプルで実行され、次を実行しています:
folds=100
validmethod='boot'
subsets=c(5,10,15,20,25)
ctrl <- rfeControl(functions = funcs,
method = validmethod,
rerank=TRUE,
saveDetails=TRUE,
verbose = TRUE,
returnResamp = "all",
number=folds)
rfe(df.preds,df.depend, metric=smetric,sizes=subsets, rfeControl=ctrl)
このエラーの原因となるものの種類を理解するのを手伝ってくれる人はいますか?
MWE:
df <- cbind(rbinom(100, 1, 0.5), rnorm(100, 0, 1),
rnorm(100, 5, 5), rnorm(100, 12, 4), rnorm(100, 100, 0.1))
colnames(df) <- c("response", "f1", "f2", "f3", "f4")
rfe(x=df[,-1], y=as.factor(df[,1]), sizes = 1:3,
rfeControl = rfeControl(functions = caretFuncs,
number = 2, method = "cv"),method = "svmRadial")
どのように選択するsizes
?