Apakah caret
paket R memvalidasi silang baik untuk model alpha
maupun lambda
untuk glmnet
model? Menjalankan kode ini,
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)
Log pelatihan terlihat seperti ini.
Fold10.Rep3: alpha=1.0, lambda=NA
Apa lambda=NA
artinya
r
machine-learning
cross-validation
caret
glmnet
mrquestion
sumber
sumber
Jawaban:
train
tidak menyempurnakan keduanya.Pada dasarnya, Anda hanya perlu
alpha
saat pelatihan dan bisa mendapatkan prediksi di berbagai nilailambda
penggunaanpredict.glmnet
. Mungkin nilailambda = "all"
atau sesuatu yang lain akan lebih informatif.Maks
sumber
Pertanyaan lama, tetapi saya baru-baru ini harus berurusan dengan masalah ini dan menemukan pertanyaan ini sebagai referensi.
Berikut ini adalah pendekatan alternatif:
sumber