【发布时间】:2018-02-15 11:15:08
【问题描述】:
我已经拟合了一个 DecisionTreeClassifier 实例,并且我正在尝试提取每个节点的预测概率。我需要这个来创建类似于下图所示的自定义决策树可视化。
我可以导出每个节点的特征和阈值。
dtc.tree_.feature
Out[72]: array([93, 36, 92, 51, 84, -2, 20, -2, -2, -2, -2, -2, 6, -2, -2])
dtc.tree_.threshold
Out[73]:
array([ 50.5 , 0.5 , 85.50991821, 0.5 ,
5.5 , -2. , 0.5 , -2. ,
-2. , -2. , -2. , -2. ,
0.5 , -2. , -2. ])
理想情况下,我会使用类似的方法导出每个节点的预测概率。
dtc.tree_.probability
Out[xx]:
array([0.50, 0.42, 0.21, 0.45, 0.62, ....])
这可能吗?
【问题讨论】:
-
该示例帮助我找到了特征和阈值,但除了基于每个决策路径人为地创建样本之外,我没有看到提取每个节点概率的方法。那只会让我得到终端节点:/
标签: python scikit-learn decision-tree