我遇到了一个与这个老问题有关的问题:The easiest way for getting feature names after running SelectKBest in Scikit Learn
当尝试使用"get_support()“获取所选特性时,我得到了错误消息:
numpy.ndarray‘object没有属性'get_support
我非常感谢您的帮助!
杰夫
发布于 2018-05-22 01:14:15
没有适当的配合,你就无法得到支持。您需要进行拟合,以便选择器可以分析数据,然后在选择器上调用get_support(),而不是fit_transform()的输出。
目前,您正在执行以下操作:
selector = SelectKBest()
#fit_transform returns the data after selecting the best features
new_data = selector.fit_transform(old_data, labels)
#so you are trying to access get_support() on new data, which is not possible
new_data.get_support()调用fit()或fit_transform()后,执行以下操作:
# get_support is a method of SelectKBest class
selector.get_support()发布于 2018-05-22 00:32:25
我想我找到了我犯错误的原因。在fit()或fit_transform()之后,我对结果使用了"get_support()“,这导致了错误消息。
我应该在选择器本身上使用"get_support()“(但仍然需要使用选择器来执行fit()或fit_transform() )。
谢谢!
杰夫
https://stackoverflow.com/questions/50457928
复制相似问题