Düzeltme ağı için düzeltme işareti işlevi hem alfa hem de lambda için çapraz geçerlilik sağlıyor mu?


20

R yapar carethem de üzerinde paket çapraz geçerli hale getirmesi alphave lambdaiçin glmnetbir model? Bu kodu çalıştırdığınızda,

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)

Eğitim günlüğü şöyle görünür.

Fold10.Rep3: alpha=1.0, lambda=NA 

Ne anlama lambda=NAgeliyor?


3
Tren kullanarak glmnet modeline family = "binomial" ve type.measure = "auc" nasıl geçebilirim?
diugalde

Yanıtlar:


16

train her ikisini de ayarlıyor.

Temel olarak, sadece ihtiyaç alphaolduğunda eğitim ve farklı değerler karşısında tahminler alabilirsiniz lambdakullanarak predict.glmnet. Belki bir değeri lambda = "all"ya da başka bir şey daha bilgilendirici olabilir.

maksimum


1
Bir alfa değerleri dizisini nasıl belirleyebilirim? Lambda dizisi vermeden?
diugalde

Şuna benzer: alpha.seq = seq (0,1, .01) Yukarıdaki yöntemi tam olarak kullanmanıza gerek yoktur.
Caret

12

Eski bir soru, ama son zamanlarda bu sorunla uğraşmak zorunda kaldım ve bu soruyu referans olarak buldum.

İşte alternatif bir yaklaşım:

Glmnet vinyeti ( https://web.stanford.edu/~hastie/glmnet/glmnet_alpha.html ) bu sorunu özellikle ele alır ve katlama argümanını kullanarak çapraz doğrulama kıvrımlarını belirtmeyi ve lambda'yı ızgarasında doğrulamanızı önerir . Bu , ızgaranızdaki her için doğrulamak için aynı cv kıvrımlarını kullanır .α λ αλαλα

Nedeni bu doğrulayarak üstün olabilir ve eşzamanlı olduğunu cv.glmnet geçerli kılınarak seçmek için bir 'sıcak başlangıç' kullanarak yerine sadece rastgele seçilerek yani doğrulama hızlandırmak ve sahip olma olasılığının artırılması şebekenizdeki optimum (ince ızgaralar daha hesaplama açısından pahalı olduğundan).λ λ λ λ > 0 λαλλλλ>0λ


Bu daha yakın zamanda daha iyi cevap
javadba
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.