首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python scikit对RFE进行打包(引导)-学习

使用python scikit对RFE进行打包(引导)-学习
EN

Stack Overflow用户
提问于 2015-12-19 11:56:38
回答 1查看 756关注 0票数 5

我想要执行包装使用蟒蛇坐骨神经-学习。我想结合RFE(),递归的特征选择算法。步骤如下。

  1. 使30个子集允许冗余选择(套袋)
  2. 对每个数据集执行RFE
  3. 获得每种分类的输出
  4. 从每个输出中查找前5项功能

我试着像下面这样使用BaggingClassifier方法,但是它花费了大量的时间,看起来可能不起作用。只使用RFE是没有问题的(rfe.fit())。

代码语言:javascript
复制
cf1 = LinearSVC()
rfe = RFE(estimator=cf1)
bagging = BaggingClassifier(rfe, n_estimators=30)
bagging.fit(trainx, trainy)

另外,第4步可能很难找到顶级特性,因为打包分类器不提供类似于RFE()中的ranking_这样的属性。还有其他好的方法来实现这四个步骤吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-14 13:42:43

如果没有套袋,就可以获得RFE给出的排序,如下所示:

代码语言:javascript
复制
rfe.ranking_

此顺序可用于对功能名称进行排序,然后取前五个功能。有关此参数的示例,请参见sklearn文档。使用套袋,您将希望访问每个您的30个估值器。基于学习BaggingClassifier的文档,您可以通过以下方式访问它们:

代码语言:javascript
复制
bagging.estimators_

因此:对于bagging.estimators_中的每一个套袋,得到排名,根据这个排名对功能进行排序,并取前五个元素!希望这能有所帮助。

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

https://stackoverflow.com/questions/34370443

复制
相关文章

相似问题

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