【发布时间】:2014-09-20 08:56:12
【问题描述】:
This question and answer 证明,当使用 scikit-learn 的专用特征选择例程之一执行特征选择时,可以按如下方式检索所选特征的名称:
np.asarray(vectorizer.get_feature_names())[featureSelector.get_support()]
例如,在上面的代码中,featureSelector 可能是sklearn.feature_selection.SelectKBest 或sklearn.feature_selection.SelectPercentile 的一个实例,因为这些类实现了get_support 方法,该方法返回一个布尔掩码或所选特征的整数索引。
当执行feature selection via linear models penalized with the L1 norm 时,不清楚如何完成此操作。 sklearn.svm.LinearSVC 没有 get_support 方法,并且文档没有明确说明在使用其 transform 方法从样本集合中消除特征后如何检索特征索引。我在这里遗漏了什么吗?
【问题讨论】:
标签: numpy machine-learning scikit-learn