One-Hot 编码
标签编码的问题在于它会隐含地假设各类别之间存在大小顺序关系。因此,让我们把特征 "RoofStyle" 和 "CentralAir" 的编码方式改为 one-hot 编码。来自 House Prices Kaggle 竞赛的 train 和 test DataFrame 已在您的工作区中可用。
请回忆:如果处理的是二元特征(只有 2 个类别的分类特征),通常建议仅使用标签编码。
您的目标是判断上述两个特征中哪个不是二元特征,并仅对这个特征应用 one-hot 编码。
本练习是课程的一部分
用 Python 赢下 Kaggle 竞赛
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Concatenate train and test together
houses = pd.concat([train, test])
# Look at feature distributions
print(houses['RoofStyle'].____, '\n')
print(houses['CentralAir'].____)