Construa modelos melhores
Antes, você criou uma coleção de modelos simples para ajustar a expectativa de vida usando a variável year. Sua análise anterior mostrou que alguns desses modelos não tiveram um bom ajuste.
Neste exercício, você vai construir modelos de regressão múltipla para cada país usando todos os recursos disponíveis. Talvez você queira comparar o desempenho dos quatro piores modelos; por isso, seus \(R^2\) ajustados estão abaixo:
| Country | Adjusted \(R^2\) |
|---|---|
| Botswana | -0.0060772 |
| Lesotho | -0.0169851 |
| Zambia | 0.1668999 |
| Zimbabwe | 0.2083979 |
Este exercicio faz parte do curso
Machine Learning no tidyverse
Instruções do exercicio
- Construa um modelo linear para cada país prevendo
life_expectancyusando todas as variáveis do conjunto de dados. - Anexe uma coluna (
fit) contendo as estatísticas de ajuste de cada modelo e simplifique esse data frame. - Imprima o \(R^2\) ajustado em
fullmodel_perfdos quatro países do data frameworst_fit.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Build a linear model for each country using all features
gap_fullmodel <- gap_nested %>%
mutate(model = map(data, ~lm(formula = ___, data = .x)))
fullmodel_perf <- gap_fullmodel %>%
# Extract the fit statistics of each model into data frames
mutate(fit = map(model, ~___(.x))) %>%
# Simplify the fit data frames for each model
unnest(___)
# View the performance for the four countries with the worst fitting four simple models you looked at before
fullmodel_perf %>%
___(country %in% worst_fit$country) %>%
select(country, adj.r.squared)