【问题标题】:Feature importances with forests of trees树木森林的特征重要性
【发布时间】:2019-01-09 02:42:35
【问题描述】:

我正在尝试找出我的特征的重要性,并想了解森林的运作方式? 据我了解,它制作了决策树,条形图显示了该特征解释了多少方差,这反过来又显示了该特征的重要性。 我也想不明白图表末尾的线条是什么意思?

方法链接: http://scikit-learn.org/stable/auto_examples/ensemble/plot_forest_importances.html#sphx-glr-auto-examples-ensemble-plot-forest-importances-py

这是正确的理解吗?

谢谢

【问题讨论】:

  • 我建议阅读here。这是对 SkLearn 中功能重要性以及如何用速度代替准确性的精彩演练。
  • 感谢 W Stokvis 提供的链接。

标签: python data-science decision-tree feature-selection


【解决方案1】:

随机森林由许多决策树组成。决策树中的每个节点都是单个特征的条件,旨在将数据集分成两个,以便相似的响应值最终出现在同一个集合中。选择(局部)最佳条件所基于的度量称为杂质。对于分类,它通常是基尼杂质或信息增益/熵,对于回归树,它是方差。因此,在训练树时,可以计算出每个特征减少了树中的加权杂质的程度。对于森林,可以对每个特征的杂质减少量进行平均,并根据此度量对特征进行排名。

但重要的是要注意,随机森林中的 feature_importances_ 不一定能预测每个特征的正确排名。两个高度相关的特征可能位于排名表的相对两侧。但是,如果您丢弃错误排名的特征,这不会影响模型的性能。但是,了解每个特征的重要性并不是一种可靠的方法。为了解决这个限制,我使用了顺序向后选择。

【讨论】:

  • 谢谢。我已经测试了我的数据集的相关特征,但没有一个是相关的。谢谢,它帮助我确保我的想法是正确的。上述方法没有适当的文档,因此如果它实际上只是一些正在构建的决策树,则不是。我将检查顺序向后选择。总是很高兴了解更多信息
  • 另外,我想知道您是否知道图表末端的线条是什么?
猜你喜欢
  • 2021-05-09
  • 2021-08-29
  • 2019-09-01
  • 2020-05-26
  • 2015-05-12
  • 2018-04-01
  • 1970-01-01
  • 2016-10-19
  • 2017-10-21
相关资源
最近更新 更多