Tratamento de Dados Ausentes com Imputações em R
Michal Oleszak
Machine Learning Engineer
Problemas de dados ausentes se enquadram em três categorias. Diferenciá-las é essencial, pois cada uma exige uma solução distinta.
As posições dos valores ausentes no conjunto de dados são puramente aleatórias; não dependem de outros dados.
Exemplo:
Um sensor meteorológico mede a temperatura e envia os dados para um banco. Há alguns registros ausentes quando o sensor quebra.
As posições dos valores ausentes no conjunto de dados dependem de outros dados observados.
Exemplo:
Há temperaturas ausentes quando o sensor foi desligado para manutenção. Como a equipe não trabalha nos fins de semana, as posições dos ausentes dependem do dia da semana.
As posições dos valores ausentes no conjunto de dados dependem dos próprios valores ausentes.
Exemplo:
Quando está muito frio, o sensor congela e para. Assim, não registra temperaturas muito baixas. Logo, as posições de ausência na variável de temperatura dependem dos valores dessa própria variável.
E se simplesmente removermos observações incompletas?
Exemplo: teste t para diferença de médias
valor-p pequeno → rejeitar a hipótese nula → médias diferentes
valor-p grande → não rejeitar a hipótese nula → médias iguais
Objetivo: testar se a porcentagem de valores ausentes em uma variável difere conforme os valores de outra variável.
Exemplo: a porcentagem de ausentes em PhysActive difere entre homens e mulheres?
Procedimento de teste:
PhysActive está ausente.nhanes <- nhanes %>%
mutate(missing_phys_active = is.na(PhysActive))
missing_phys_active_male <- nhanes %>%
filter(Gender == "male") %>%
pull(missing_phys_active)
missing_phys_active_female <- nhanes %>%
filter(Gender == "female") %>%
pull(missing_phys_active)
t.test(missing_phys_active_female, missing_phys_active_male)
Welch Two Sample t-test
data: missing_phys_active_female and missing_phys_active_male
t = -1.7192, df = 781.18, p-value = 0.08597
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.044414688 0.002940477
sample estimates:
mean of x mean of y
0.02083333 0.04157044
Tratamento de Dados Ausentes com Imputações em R