Dopasowanie glmnet z własnym trainControl
Masz już własny obiekt trainControl – czas dopasować model glmnet do zbioru danych "don't overfit". Przypomnij sobie z wideo, że glmnet jest rozszerzeniem uogólnionego modelu regresji liniowej (glm), które nakłada ograniczenia na wartości współczynników, aby zapobiec przeuczeniu. Ta technika, znana jako regresja penalizowana, sprawdza się szczególnie dobrze w zbiorach danych z dużą liczbą predyktorów i małą liczbą obserwacji.
glmnet potrafi dopasować dwa rodzaje modeli penalizowanych – wybór kontroluje parametr alpha:
- Regresja grzbietowa (ridge), czyli
alpha = 0 - Regresja lasso, czyli
alpha = 1
Teraz dopasuj model glmnet do zbioru danych "don't overfit", korzystając z domyślnych ustawień pakietu caret.
To ćwiczenie jest częścią kursu
Uczenie maszynowe z caret w R
Instrukcje do ćwiczenia
- Wytrenuj model
glmneto nazwiemodelna danychoverfit. Użyj własnego obiektutrainControlz poprzedniego ćwiczenia (myControl). Zmiennayjest zmienną odpowiedzi, a wszystkie pozostałe zmienne są zmiennymi objaśniającymi. - Wyświetl model w konsoli.
- Użyj funkcji
max(), aby znaleźć maksimum statystyki ROC przechowywanej gdzieś wmodel[["results"]].
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Fit glmnet model: model
model <- train(
___,
___,
method = "glmnet",
trControl = ___
)
# Print model to console
# Print maximum ROC statistic