Кодування мітками
Попрацюймо з кодуванням категоріальних змінних. Ви знову працюватимете з підвибіркою з конкурсу Kaggle House Prices.
Ваше завдання — закодувати категоріальні ознаки «RoofStyle» та «CentralAir» за допомогою кодування мітками (label encoding). Датафрейми train і test вже доступні у вашому робочому середовищі.
Ця вправа є частиною курсу
Як перемагати в змаганнях Kaggle за допомогою Python
Інструкції до вправи
- Об'єднайте датафрейми
trainіtestв один датафреймhouses. - Створіть об'єкт
LabelEncoderбез аргументів і присвойте його зміннійle. - Створіть нові ознаки з кодуванням мітками для «RoofStyle» і «CentralAir», використовуючи той самий об'єкт
le.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Concatenate train and test together
houses = ____.____([train, test])
# Label encoder
from sklearn.preprocessing import LabelEncoder
le = ____()
# Create new features
houses['RoofStyle_enc'] = le.fit_transform(houses[____])
houses['CentralAir_enc'] = ____.____(____[____])
# Look at new features
print(houses[['RoofStyle', 'RoofStyle_enc', 'CentralAir', 'CentralAir_enc']].head())