首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块'skfeature.function.similarity_based.fisher_score‘没有属性“feature_ranking”

模块'skfeature.function.similarity_based.fisher_score‘没有属性“feature_ranking”
EN

Stack Overflow用户
提问于 2020-08-23 01:05:00
回答 1查看 2.9K关注 0票数 0

按照用featureselection.asu.edu/tutorial.php实现的步骤,我使用skfeature.function实现了以下代码来计算费舍尔分数,下面提供了我的代码片段:

代码语言:javascript
复制
pip install skfeature-chappers
from skfeature.function.similarity_based import fisher_score

score = fisher_score.fisher_score(X_train, y_train)
idx = fisher_score.feature_ranking(score)
print(idx)

我收到以下属性错误:

代码语言:javascript
复制
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-33-cd27bc981d22> in <module>()
  1 import skfeature
  ----> 2 idx = fisher_score.feature_ranking(score)
  3 print(idx)

  AttributeError: module 'skfeature.function.similarity_based.fisher_score' has no attribute 
  'feature_ranking'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-23 01:19:27

feature_ranking似乎并不存在,但我认为您可以找到fisher_score作为它的一部分,它已经返回了带有参数mode='rank'的索引。尝试下面的方法,它对我很有效-

代码语言:javascript
复制
from skfeature.function.similarity_based import fisher_score
from sklearn.datasets import load_diabetes

db = load_diabetes()
y_train = db.target
X_train = db.data

idx = fisher_score.fisher_score(X_train, y_train, mode='rank') #returns rank directly instead of fisher score. so no need for feature_ranking
print(idx)
代码语言:javascript
复制
array([1, 7, 3, 6, 2, 0, 9, 8, 5, 4])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63538875

复制
相关文章

相似问题

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