Zbuduj i oceń najlepszy model
Dzięki krosswalidacji udało się zidentyfikować najlepszy model do przewidywania life_expectancy na podstawie wszystkich cech ze zbioru gapminder. Teraz, gdy model jest już wybrany, możesz użyć niezależnego zbioru danych (testing_data), który został odłożony, aby oszacować jego wydajność na nowych danych.
Zbudujesz ten model na podstawie wszystkich danych training_data i ocenisz go przy użyciu zbioru testing_data.
To ćwiczenie jest częścią kursu
Uczenie maszynowe w tidyverse
Instrukcje do ćwiczenia
- Użyj
ranger(), aby zbudować najlepiej działający model (mtry = 4) na podstawie wszystkich danych treningowych. Przypisz wynik do zmiennejbest_model. - Wyodrębnij kolumnę
life_expectancyze zbiorutesting_datai przypisz ją do zmiennejtest_actual. - Przewidź
life_expectancyprzy użyciu modelubest_modelna danychtesting_datai przypisz wynik do zmiennejtest_predicted. - Oblicz MAE, korzystając z wektorów
test_actualitest_predicted.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Build the model using all training data and the best performing parameter
best_model <- ranger(formula = ___, data = ___,
mtry = ___, num.trees = 100, seed = 42)
# Prepare the test_actual vector
test_actual <- testing_data$___
# Predict life_expectancy for the testing_data
test_predicted <- predict(___, ___)$predictions
# Calculate the test MAE
mae(___, ___)