Zacznij terazZacznij za darmo

Iteracyjna imputacja

W poprzednim ćwiczeniu imputowałeś brakujące wartości w zbiorze loan_data za pomocą średniej. Jednak podczas rozmowy rekrutacyjnej z zakresu uczenia maszynowego prawdopodobnie zostaniesz zapytany o bardziej dynamiczne techniki imputacji, które wykorzystują inne cechy z zbioru danych.

W tym ćwiczeniu przećwiczysz podejście oparte na uczeniu maszynowym: brakujące wartości zostaną uzupełnione jako funkcja pozostałych cech, z użyciem IterativeImputer() z modułu sklearn.impute. Jest to wielowymiarowy imputator, który szacuje każdą cechę na podstawie wszystkich pozostałych w trybie „round-robin".

Zwróć uwagę, że ta funkcja jest traktowana jako eksperymentalna – zapoznaj się z dokumentacją, aby dowiedzieć się więcej.

Jesteś w tym samym miejscu w potoku przetwarzania:

Machine learning pipeline

To ćwiczenie jest częścią kursu

Ćwiczenie pytań rekrutacyjnych z uczenia maszynowego w Pythonie

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Explicitly require this experimental feature
from sklearn.experimental import enable_iterative_imputer
# Now you can import normally from sklearn.impute
from sklearn.impute import IterativeImputer

# Subset numeric features: numeric_cols
numeric_cols = ____.____(____=[____.____])
Edytuj i uruchom kod