Kodowanie zmiennych kategorycznych
W zbiorze danych o obserwacjach UFO jest kilka kolumn, które przed modelowaniem za pomocą scikit-learn wymagają zakodowania. Wykonasz to przekształcenie tutaj, korzystając zarówno z kodowania binarnego, jak i one-hot encoding.
To ćwiczenie jest częścią kursu
Preprocessing w uczeniu maszynowym w Pythonie
Instrukcje do ćwiczenia
- Za pomocą
apply()napisz warunkową funkcjęlambda, która zwraca1, jeśli wartość wynosi"us", a w przeciwnym razie zwraca0. - Wyświetl liczbę unikalnych wartości (
.unique()) w kolumnietype. - Za pomocą
pd.get_dummies()utwórz zakodowany metodą one-hot zbiór dla kolumnytype. - Na koniec użyj
pd.concat(), aby połączyć zakodowane zmiennetype_setze zbiorem danychufo.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Use pandas to encode us values as 1 and others as 0
ufo["country_enc"] = ufo["country"].____
# Print the number of unique type values
print(len(____.unique()))
# Create a one-hot encoded set of the type values
type_set = ____
# Concatenate this set back to the ufo DataFrame
ufo = pd.concat([____, ____], axis=1)