2011-08-15 3 views
1

정형화 된 로지스틱 회귀 (특히 cv.glmnet을 사용하여 최적의 람다 값을 찾는 것)에 맞추기 위해 오류를 일으키는 원인을 파악하는 데 도움이 필요합니다.R glmnet error 바이너리 로지스틱

RegLR_CV<-cv.glmnet(x=train.sub.clean[,-c(431)], 
        y=as.factor(train.sub$finalAttrite), 
        family="binomial") 

테이블 train.sub.clean 모든 숫자이며합니다 (caret 패키지를 사용하는) 제로 분산 모든 변수가 제거했다 :

다음 명령을 실행.

이 함수는 잠시 실행되어 다음 오류가 발생합니다. 누구든지 문제를 해결하기 위해 무엇을 찾아야한다고 권고 할 수 있습니까? 그것은 패키지의 장난감 예제로 잘 실행 내 데이터 집합이어야합니다.

Error:

Error in as.matrix(cbind2(1, newx) %*% nbeta) : error in evaluating the argument 'x' in selecting a method for function 'as.matrix': Error in t(.Call(Csparse_dense_crossprod, y, t(x))) : error in evaluating the argument 'x' in selecting a method for function 't': Error: invalid class 'NA' to dup_mMatrix_as_dgeMatrix

R : R 버전 2.13.0 (2011-04-13) 플랫폼 : x86_64에-PC-mingw32/64 (64 비트)

glmnet : 1.7

+0

현재 버전 R로 업그레이드해야합니다. 그래도 문제가 해결되지 않으면 sessionInfo()의 결과와 문제를 재현하는 일부 데이터를 게시하십시오. –

+2

'train.subclean [, - c (431)]'을 명시 적으로 매트릭스로 변환하면 어떻게됩니까? 거기에 'NA'가 없다는 것을 확인할 수 있습니까? 또한 로지스틱 회귀 분석을 위해 교차 유효성 검사를 수행하고 있습니다. 결과 클래스 중 극히 일부만 가질 수 있습니까? 이렇게하면 하위 집합 중 하나에 값 중 하나가 포함되지 않는 것이 타당합니다. –

답변

-1

에 시도 do : cv.glmnet (x = as.matrix (trainclean [, -c (431)]) ...) 시도가 있습니다

+0

하지만이 답변입니다. 시도는 코멘트에 있어야합니다. –