[英]Feature Selection: AttributeError when trying to see which columns have been retained
尝试将特征选择应用于我的分类 model 时出现错误。 我认为这个错误很简单,很容易解决,但我不确定如何解决。
这是我的代码:
X = df[['S_LENGTH', 'S_WIDTH', 'P_LENGTH', 'P_WIDTH']].values
y = df['SPECIES'].values
feature_select = SelectKBest(f_classif, k=20).fit(X, y)
但是当我尝试执行此操作以查看保留的功能时...
feature_select = X.columns[selection.get_support()]
print(features)
...我收到此错误:
AttributeError: 'numpy.ndarray' object has no attribute 'columns'
非常感谢有关如何解决此错误的任何帮助。
谢谢!
当您定义X
时,您从 pandas DataFrame df
中获取值。 这些值是numpy.ndarray
,因此没有属性columns
。
要修复,您需要更新您的行feature_select = X.columns[selection.get_support()]
。
它应该features = df.columns[feature_select.get_support()]
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.