【发布时间】:2020-12-23 09:01:36
【问题描述】:
我可以使用 OneHotEncoder 对类别列中的选择值进行一次热编码,而不是构造一个密集的 ndarray 然后删除不必要的列吗?
例如, 如果一个名为 color 的分类列有 3 种颜色,即红色、绿色和蓝色,我想对其中的 2 个值进行热编码,即“红色”和“绿色”,我将如何使用 OneHotEncoder 做到这一点?
我是 ML 新手,所以也想知道做这种有限的一种热编码是否明智和普遍,尤其是处理具有太多分类值的列?
提前致谢。
【问题讨论】:
-
你是只删除列还是删除多列?
-
您要么在使用所有值的列上使用 one-hot 编码,要么根本不这样做。如果您尝试对某些 vales 进行一次性编码并保持某些 vales 原样,我看不出您可以在 ML 中使用它们的方式。
标签: python machine-learning scikit-learn