정형화 된 로지스틱 회귀 (특히 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
현재 버전 R로 업그레이드해야합니다. 그래도 문제가 해결되지 않으면 sessionInfo()의 결과와 문제를 재현하는 일부 데이터를 게시하십시오. –
'train.subclean [, - c (431)]'을 명시 적으로 매트릭스로 변환하면 어떻게됩니까? 거기에 'NA'가 없다는 것을 확인할 수 있습니까? 또한 로지스틱 회귀 분석을 위해 교차 유효성 검사를 수행하고 있습니다. 결과 클래스 중 극히 일부만 가질 수 있습니까? 이렇게하면 하위 집합 중 하나에 값 중 하나가 포함되지 않는 것이 타당합니다. –