2016-09-09 9 views
0

nnet 모델에 caret::rfe이있는 재귀 기능 선택을 적용 할 때 문제가 있습니다. 나는 다음과 같은 오류 메시지가 얻을 :에R 캐럿 : rfe nnet "정의되지 않은 열을 선택했습니다"

오류 {: 작업 1 실패 -

실제 작업은 다음의 예보다 더 복잡하다 "정의되지 않은 열 선택"하지만 나는이 것을 확신 비슷한 문제 :

library(caret) 

rfe(x = iris[,1:3], 
     y = iris[,4]/max(iris[,4]), 
     sizes = c(2), 
     method="nnet", 
     rfeControl = rfeControl(functions = caretFuncs) 
     ) 

나는 (예 : https://stats.stackexchange.com/questions/18362/odd-error-with-caret-function-rfe 참조) X에서 사용할 수 있습니다보다 더 많은 기능을 선택하려고 할 때이 오류가 발생할 수 있습니다 알고 있지만, 여기에 문제가 될 것 같지 않습니다. 이 문제가 발생하지 않고 이전 버전의 캐럿에서도 매우 비슷한 호출을 실행했습니다.

저는 R 3.3.1 및 캐럿 6.0.71을 사용합니다.

도움 주셔서 감사합니다.

편집 : 보관 된 버전의 캐럿을 살펴본 결과 예제 코드가 캐럿 버전 < = 6.0.62에서 작동하는 것으로 나타났습니다.

답변

0

보관 된 버전의 캐럿을 살펴본 결과 예제 코드가 캐럿 버전 < = 6.0.62에서 작동하는 것으로 나타났습니다. 이것은 또한 원래 코드에 있던 문제를 해결합니다. 나는이 문제를 캐럿 기저귀에보고했다.

편집 : 문제가 해결되었습니다 : https://github.com/topepo/caret/issues/485