Gestionarea datelor lipsă prin imputare în R
Michal Oleszak
Machine Learning Engineer
Problemele cu date lipsă pot fi clasificate în trei categorii. Distincția dintre ele este esențială, deoarece fiecare categorie necesită o soluție diferită.
Locațiile valorilor lipsă din set sunt complet aleatoare și nu depind de niciun alt dato.
Exemplu:
Un senzor meteo măsoară temperatura și trimite datele într-o bază de date. Există înregistrări lipsă în perioadele în care senzorul s-a defectat.
Locațiile valorilor lipsă din set depind de alte date observate.
Exemplu:
Există valori de temperatură lipsă în perioadele în care senzorul a fost oprit pentru întreținere. Deoarece echipa de întreținere nu lucrează în weekend, locațiile valorilor lipsă depind de ziua săptămânii.
Locațiile valorilor lipsă din set depind chiar de valorile lipsă.
Exemplu:
La temperaturi extrem de scăzute, senzorul meteo îngheață și nu mai funcționează, astfel că nu înregistrează temperaturi foarte mici. Locațiile valorilor lipsă din variabila temperatură depind deci de valorile acestei variabile.
Ce se întâmplă dacă eliminăm pur și simplu observațiile incomplete?
Exemplu: testul t pentru diferența dintre medii
p-value mic → respingeți ipoteza nulă → mediile sunt diferite
p-value mare → nu respingeți ipoteza nulă → mediile sunt egale
Scop: testați dacă procentul valorilor lipsă dintr-o variabilă diferă în funcție de valorile altei variabile.
Exemplu: procentul valorilor lipsă din PhysActive diferă între bărbați și femei?
Procedura de testare:
PhysActive lipsește.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
Gestionarea datelor lipsă prin imputare în R