【发布时间】:2021-03-26 10:26:44
【问题描述】:
我目前正在处理一个包含 5 列数字变量和 23 列分类变量的数据集。这些变量大多是名义变量(不是有序变量),可以包含 4 到 15 个不同的类别。我知道 OneHotEncoder 但我担心应用 rfecv 之类的东西会导致给定变量中的各个类别从分析中删除,而不是删除整个变量。谢谢!
【问题讨论】:
-
好的,但你到底想做什么?
-
我想选择要选择的字段以预测我的目标变量。我很确定使用所有 28 个字段会导致过度拟合。
-
好的,所以您想实现一种方法来告诉您哪些是最重要的功能,对吧?您可以为此使用树基方法
-
谢谢,这正是我的意思。那么像 SelectFromModel(RandomForestClassifier() 这样的东西可以处理分类特征吗?我需要事先使用像 OneHotEncoder 这样的东西吗?
-
不,基于树的方法不需要对数据进行热编码,因为它通过比较不同特征的分割来确定不同特征的重要性,而最重要的是那些最小化熵
标签: python scikit-learn categorical-data feature-selection