我使用scikitlearnselectKbest
从900个特性中选出500个。如下所示,d是所有特性的数据帧。在
from sklearn.feature_selection import SelectKBest, chi2, f_classif
X_new = SelectKBest(chi2, k=491).fit_transform(d, label_vs)
当我现在打印X_new
时,它只给我数字,但我需要所选功能的名称,以便以后使用它们。在
我尝试了类似X_new.dtype.names
的方法,但是没有得到任何东西,我试图将X_new
转换为数据帧,但是我得到的唯一列名称是
那么有没有办法知道所选功能的名称?在
下面是使用
get_support()
来完成此操作的方法:从@AI峈Learning的答案中,您可以通过以下方式获得列名:
^{pr2}$您可以使用feature_selection的
.get_support()
参数从初始数据帧中获取特性名称。在工作示例:
^{pr2}$输出:
相关问题 更多 >
编程相关推荐