Imputacja modelowa przy różnych typach zmiennych
Świetna robota z napisaniem funkcji do imputacji metodą regresji logistycznej z losowaniem z rozkładu warunkowego – to naprawdę zaawansowana statystyka! W tym ćwiczeniu połączysz wszystko, czego do tej pory nauczyłeś się o imputacji modelowej, aby uzupełnić braki w różnych typach zmiennych w zbiorze danych tao.
Twoim zadaniem jest iterowanie po zmiennych – tak jak w poprzednim rozdziale – i imputacja dwóch zmiennych:
is_hot– nowa zmienna binarna utworzona na podstawieair_temp, przyjmująca wartość 1, gdyair_tempwynosi co najmniej 26 stopni, i 0 w przeciwnym razie;humidity– zmienna ciągła, którą już znasz.
Będziesz musiał użyć poznanej wcześniej funkcji regresji liniowej, a także własnej funkcji do regresji logistycznej. Do dzieła!
To ćwiczenie jest częścią kursu
Obsługa brakujących danych z imputacją w R
Instrukcje do ćwiczenia
- Ustaw
is_hotnaNAw miejscach, gdzie pierwotnie brakowało wartości. - Dokonaj imputacji
is_hotza pomocą regresji logistycznej, używającsea_surface_tempjako jedynego predyktora; skorzystaj ze swojej funkcjiimpute_logreg(). - Ustaw
humiditynaNAw miejscach, gdzie pierwotnie brakowało wartości. - Dokonaj imputacji
humidityza pomocą regresji liniowej, używającsea_surface_tempiair_tempjako predyktorów.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Initialize missing values with hot-deck
tao_imp <- hotdeck(tao)
# Create boolean masks for where is_hot and humidity are missing
missing_is_hot <- tao_imp$is_hot_imp
missing_humidity <- tao_imp$humidity_imp
for (i in 1:3) {
# Set is_hot to NA in places where it was originally missing and re-impute it
___ <- NA
tao_imp <- ___(tao_imp, ___ ~ ___)
# Set humidity to NA in places where it was originally missing and re-impute it
___ <- NA
tao_imp <- ___(tao_imp, ___ ~ sea_surface_temp + ___)
}