캐럿 학습 기능은 알파 및 람다 모두에 대해 glmnet 교차 검증 기능을 수행합니까?


20

R caret패키지 가 모델 alpha과 모델 모두 에 lambda대해 교차 검증 glmnet됩니까? 이 코드를 실행하면

eGrid <- expand.grid(.alpha = (1:10) * 0.1, 
                     .lambda = (1:10) * 0.1)

Control <- trainControl(method = "repeatedcv",repeats = 3,verboseIter =TRUE)

netFit <- train(x =train_features, y = y_train,
          method = "glmnet",
          tuneGrid = eGrid,
          trControl = Control)

훈련 로그는 다음과 같습니다.

Fold10.Rep3: alpha=1.0, lambda=NA 

무슨 lambda=NA뜻입니까?


3
기차를 사용하여 family = "binomial"및 type.measure = "auc"를 glmnet 모델에 전달하려면 어떻게해야합니까?
diugalde

답변:


16

train 둘 다 조정합니다.

기본적으로 alpha훈련 할 때만 필요 하며를 lambda사용하는 다양한 값에 대한 예측을 얻을 수 있습니다 predict.glmnet. 아마도 가치가 lambda = "all"있거나 다른 것이 더 유익 할 것입니다.

맥스


1
일련의 알파 값을 지정하려면 어떻게해야합니까? 람다 시퀀스를주지 않고?
diugalde

alpha.seq = seq (0,1, .01) 위의 정확한 방법을 사용할 필요는 없습니다. 캐럿 문서 참조
Redeyes10

12

오래된 질문이지만 최근 에이 문제를 다루어야 하고이 질문을 참조로 발견했습니다.

다른 방법은 다음과 같습니다.

λαλα

αλλλλ>0λ


이것은 최근에 더 나은 답변입니다
javadba
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.