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 で動作していることがわかりました。