Construiește și evaluează cel mai bun model
Prin validare încrucișată ai reușit să identifici cel mai bun model pentru prezicerea valorii life_expectancy folosind toate caracteristicile din gapminder. Acum că ți-ai ales modelul, poți folosi setul independent de date (testing_data) pe care l-ai rezervat pentru a estima performanța acestuia pe date noi.
Vei construi acest model folosind toate datele din training_data și îl vei evalua pe testing_data.
Acest exercițiu face parte din cursul
Machine Learning în Tidyverse
Instrucțiuni pentru exercițiu
- Folosește
ranger()pentru a construi modelul cu cea mai bună performanță (mtry = 4) utilizând toate datele de antrenament. Atribuie rezultatul variabileibest_model. - Extrage coloana
life_expectancydintesting_datași atribuie-o variabileitest_actual. - Prezice
life_expectancyfolosindbest_modelpe datele dintesting_datași atribuie rezultatul variabileitest_predicted. - Calculează MAE folosind vectorii
test_actualșitest_predicted.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(___, ___)