Kodowanie One-Hot
Problem z kodowaniem etykietowym polega na tym, że niejawnie zakłada ono istnienie zależności rangowej między kategoriami. Zmieńmy więc metodę kodowania cech "RoofStyle" i "CentralAir" na kodowanie one-hot. Jak poprzednio, ramki danych train i test z konkursu Kaggle House Prices są już dostępne w twoim środowisku.
Pamiętaj, że w przypadku cech binarnych (cech kategorycznych z tylko dwiema kategoriami) zaleca się stosowanie wyłącznie kodera etykietowego.
Twoim celem jest ustalenie, która z wymienionych cech nie jest binarna, i zastosowanie kodowania one-hot tylko do niej.
To ćwiczenie jest częścią kursu
Zwycięstwo w konkursie Kaggle w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Concatenate train and test together
houses = pd.concat([train, test])
# Look at feature distributions
print(houses['RoofStyle'].____, '\n')
print(houses['CentralAir'].____)