【问题标题】:Get probability of classification from decision tree从决策树中获取分类概率
【发布时间】:2014-06-09 10:49:57
【问题描述】:

我正在实现基于 CART 算法的决策树,我有一个问题。现在我可以对数据进行分类,但我的任务不仅仅是对数据进行分类。我希望在端节点中有正确分类的概率。 例如。我有包含 A 类和 B 类数据的数据集。当我将某个类的实例放入树中时,我想看看该实例属于 A 类和 B 类的概率。 我怎样才能做到这一点?如何改进 CART 以使其在端节点具有概率分布?

【问题讨论】:

  • @J0HN 如何改进 CART 以在末端节点中具有概率分布?可能我应该将 CART 更改为另一种算法。
  • 我不是专家,但由于它是一种数学算法,您可能会在math.stackexchange.com得到更好的答案

标签: python machine-learning decision-tree cart-analysis


【解决方案1】:

当您使用训练数据集训练树时,每次对数据进行拆分时,左右节点都会以一定比例的 A 类和 B 类实例结束。 A类(或B类)可以解释为概率。

例如,假设您的训练数据集包含来自 A 类的 50 个项目和来自 B 类的 50 个项目。您通过将数据拆分一次来构建一个级别的树。假设拆分后,您的左节点最终有 40 个 A 类实例和 10 个 B 类实例,右节点有 10 个 A 类实例和 40 个 B 类实例。现在节点中的概率为 40/( 10+40) = 80% 代表 A 类在左节点,10/(10+40) = 20% 代表 A 类在左节点(反之亦然 B 类)。

同样适用于更深的树:计算类的实例并计算比例。

【讨论】:

    猜你喜欢
    • 2015-01-13
    • 2012-08-04
    • 2016-05-14
    • 1970-01-01
    • 2020-12-03
    • 2016-09-04
    • 2019-05-24
    • 2019-08-07
    相关资源
    最近更新 更多