首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Scikit学习中运行numpy.ndarray‘object没有属性’get_support‘错误消息

在Scikit学习中运行numpy.ndarray‘object没有属性’get_support‘错误消息
EN

Stack Overflow用户
提问于 2018-05-21 23:48:26
回答 2查看 3.7K关注 0票数 4

我遇到了一个与这个老问题有关的问题:The easiest way for getting feature names after running SelectKBest in Scikit Learn

当尝试使用"get_support()“获取所选特性时,我得到了错误消息:

numpy.ndarray‘object没有属性'get_support

我非常感谢您的帮助!

杰夫

EN

回答 2

Stack Overflow用户

发布于 2018-05-22 01:14:15

没有适当的配合,你就无法得到支持。您需要进行拟合,以便选择器可以分析数据,然后在选择器上调用get_support(),而不是fit_transform()的输出。

目前,您正在执行以下操作:

代码语言:javascript
运行
复制
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()后,执行以下操作:

代码语言:javascript
运行
复制
# get_support is a method of SelectKBest class
selector.get_support()
票数 5
EN

Stack Overflow用户

发布于 2018-05-22 00:32:25

我想我找到了我犯错误的原因。在fit()或fit_transform()之后,我对结果使用了"get_support()“,这导致了错误消息。

我应该在选择器本身上使用"get_support()“(但仍然需要使用选择器来执行fit()或fit_transform() )。

谢谢!

杰夫

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50457928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档