Tratamento de Dados Ausentes com Imputações em R
Michal Oleszak
Machine Learning Engineer
Imputação = estimar, com base em evidências, quais seriam os valores ausentes
Este capítulo foca métodos baseados em doador:

A imputação pela média funciona bem para séries temporais que oscilam aleatoriamente em torno de uma média de longo prazo.
Para dados seccionais, imputar pela média costuma ser uma péssima escolha:
Tarefa: imputar pela média Height e Weight nos dados NHANES.
nhanes <- nhanes %>%
mutate(Height_imp = ifelse(is.na(Height), TRUE, FALSE)) %>%
mutate(Weight_imp = ifelse(is.na(Weight), TRUE, FALSE))
Height e Weight por suas respectivas médias.nhanes_imp <- nhanes %>%
mutate(Height = ifelse(is.na(Height), mean(Height, na.rm = TRUE), Height)) %>%
mutate(Weight = ifelse(is.na(Weight), mean(Weight, na.rm = TRUE), Weight))
nhanes_imp %>%
select(Weight, Height, Height_imp, Weight_imp) %>%
head()
Weight Height Height_imp Weight_imp
1 73.20000 166.2499 TRUE FALSE
2 72.30000 166.2499 TRUE FALSE
3 57.70000 158.9000 FALSE FALSE
4 88.90000 183.3000 FALSE FALSE
5 45.10000 157.6000 FALSE FALSE
6 66.77065 158.4000 FALSE TRUE
nhanes_imp %>% select(Weight, Height, Height_imp, Weight_imp) %>% marginplot(delimiter="imp")

Destruindo a relação entre variáveis:
Height e Weight pela média, sua correlação positiva fica mais fraca.Sem variabilidade nos dados imputados:

Tratamento de Dados Ausentes com Imputações em R