Bắt đầu ngayBắt đầu miễn phí

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, traintest 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

Xem khóa học

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'].____)
Chỉnh sửa và Chạy Mã