Чи функціонує потяг для карет для перехресного підтвердження glmnet як для альфа, так і для лямбда?


20

Чи перекваліфікується caretпакет R як для моделі, так 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) Точний метод, описаний вище, не потрібно. Дивіться документацію про
карету

12

Старе питання, але мені недавно довелося зіткнутися з цією проблемою і знайшло це питання як орієнтир.

Ось альтернативний підхід:

λαλα

αλλλλ>0λ


Це останнім часом краща відповідь
javadba
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.