Kann das R- caret
Paket sowohl für das Modell alpha
als auch lambda
für das glmnet
Modell eine Kreuzvalidierung durchführen? Diesen Code ausführen,
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)
Das Trainingsprotokoll sieht so aus.
Fold10.Rep3: alpha=1.0, lambda=NA
Was lambda=NA
bedeutet
Antworten:
train
stimmt über beide ab.Grundsätzlich braucht man nur
alpha
beim Training und kann Vorhersagen über verschiedene Nutzungswertelambda
abrufenpredict.glmnet
. Vielleicht wäre ein Wert vonlambda = "all"
oder etwas anderes informativer.Max
quelle
Alte Frage, aber ich musste mich kürzlich mit diesem Problem auseinandersetzen und fand diese Frage als Referenz.
Hier ist ein alternativer Ansatz:
quelle