Antrenează glmnet cu un trainControl personalizat
Acum că ai un obiect trainControl personalizat, antrenează un model glmnet pe setul de date „don't overfit". Reține din video că glmnet este o extensie a modelului de regresie liniară generalizată (sau glm) care impune constrângeri asupra mărimii coeficienților pentru a preveni supraajustarea. Această tehnică este cunoscută mai ales sub numele de regresie „penalizată" și este foarte utilă pe seturi de date cu mulți predictori și puține observații.
glmnet poate ajusta două tipuri de modele penalizate, controlate prin parametrul alpha:
- Regresia Ridge (sau
alpha = 0) - Regresia Lasso (sau
alpha = 1)
Vei antrena acum un model glmnet pe setul de date „don't overfit" folosind valorile implicite din pachetul caret.
Acest exercițiu face parte din cursul
Machine Learning cu caret în R
Instrucțiuni pentru exercițiu
- Antrenează un model
glmnetnumitmodelpe dateleoverfit. FoloseștetrainControl-ul personalizat din exercițiul anterior (myControl). Variabilayeste variabila răspuns, iar toate celelalte variabile sunt variabile explicative. - Afișează modelul în consolă.
- Folosește funcția
max()pentru a găsi maximul statisticii ROC, care se află undeva înmodel[["results"]].
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Fit glmnet model: model
model <- train(
___,
___,
method = "glmnet",
trControl = ___
)
# Print model to console
# Print maximum ROC statistic