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 に答える