scikit-learn - 在 Scikit Learn 中运行 SelectKBest 后,“numpy.ndarray”对象没有属性“get_support”错误消息
问题描述
我遇到了一个与这个旧问题相关的问题:在 Scikit Learn 中运行 SelectKBest 后获取功能名称的最简单方法
尝试使用“get_support()”获取所选功能时,我收到错误消息:
numpy.ndarray' 对象没有属性 'get_support
非常感谢您的帮助!
杰夫
解决方案
如果不进行拟合,您将无法获得支持。您需要进行拟合,以便选择器可以分析数据,然后调用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()
or后fit_transform()
,执行以下操作:
# get_support is a method of SelectKBest class
selector.get_support()
推荐阅读
- javascript - 使用 Javascript 和 Moment.js 获得几天
- flutter - 应用程序在颤动中打开后立即从设备读取数据
- node.js - node:internal/modules/cjs/loader:926 抛出错误;
- omnet++ - Omnet++ 在模块中抛出错误,但我找不到它
- python - 使用 pyplot 制作散点图时出错
- kubernetes - 如何设置 liveness & readiness 探针让 Spring Boot 应用程序在高负载下存活而不是被 kubernetes 杀死并重新启动?
- node.js - Typescript 在 Docker 内的错误位置查找 Redis 类型
- javascript - Vuex:更新商店时如何避免错误(或:如何正确观察商店的变化)?
- node.js - Puppeteer 获取在新标签页中打开的网页的网址
- c# - String.Intern 方法是否只是向实习生池添加对字符串的引用,还是创建字符串的副本?