Mã hóa One-Hot
Vấn đề với label encoding là nó ngầm giả định có quan hệ thứ bậc giữa các hạng mục. Vì vậy, hãy đổi phương pháp mã hóa cho các đặc trưng "RoofStyle" và "CentralAir" sang one-hot encoding. Nhắc lại, train và test DataFrame từ cuộc thi House Prices trên Kaggle đã có sẵn trong không gian làm việc của bạn.
Hãy nhớ rằng nếu bạn xử lý đặc trưng nhị phân (đặc trưng phân loại chỉ có hai hạng mục), thì chỉ nên áp dụng label encoder.
Mục tiêu của bạn là xác định xem trong các đặc trưng đã nêu, đặc trưng nào không phải nhị phân, và chỉ áp dụng one-hot encoding cho đặc trưng đó.
Bài tập này là một phần của khóa học
Chinh phục cuộc thi Kaggle bằng Python
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Concatenate train and test together
houses = pd.concat([train, test])
# Look at feature distributions
print(houses['RoofStyle'].____, '\n')
print(houses['CentralAir'].____)