O caret
pacote R é validado cruzadamente sobre alpha
e lambda
para o glmnet
modelo? Executando esse código,
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)
O log de treinamento se parece com isso.
Fold10.Rep3: alpha=1.0, lambda=NA
O que lambda=NA
significa isso ?
r
machine-learning
cross-validation
caret
glmnet
mrquestion
fonte
fonte
Respostas:
train
sintoniza os dois.Basicamente, você só precisa
alpha
treinar e pode obter previsões sobre diferentes valores delambda
usopredict.glmnet
. Talvez um valorlambda = "all"
ou outra coisa seja mais informativo.Máx.
fonte
Pergunta antiga, mas recentemente tive que lidar com esse problema e achei essa pergunta como referência.
Aqui está uma abordagem alternativa:
fonte