决策树分类如何计算每个类别的概率

本文通过实例演示了决策树如何预测样本属于各类别的概率,并解释了这些概率背后的计算原理。通过对决策树可视化的分析,揭示了不同特征值如何影响样本被归类的概率。

1. 为什么要知道每个样本其所属类别的概率?   

      虽然决策树可以做到对样本分类,但在算法使用中也会遇到这种情况,模型对样本X进行预测,样本X属于A的概率为51% 属于B的概率为49%,这时虽然算法给出结论是样本X属于A类。但是其对这次预测的结果把握性并不是很大。对于现实中某些宁可不做也不要出现错误的场景来说,这次预测并不是我们所需要的。所以,做算法的时候我们需要模型输出样本属于每个类别的概率。

2.  决策树如何计算每个样本的概率?

2.1 决策树结果可视化

为了方便理解,这里面先讲决策树的可视化,可视化出来后,应该十分容易理解,决策树是如何给出每个样本概率的!

这里以决策树模型,对鸢尾花数据分类为例,代码如下:

from sklearn.datasets import load_iris
from sklearn.tree import DecisionTreeClassifier
import numpy as np
from sklearn import tree
from sklearn.ensemble import RandomForestClassifier
import graphviz

if __name__ == '__main__':
    x = load_iris().data
    y = load_iris().target
    feature_names = load_iris().feature_names

    np.random.seed(12)  # 打乱顺序,使用相同的seed,保证输入特征和标签一一对应
    np.random.shuffle(x)
    np.random.seed(12)
    np.random.shuffle(y)

    x_train = x[:10, :]  # 因为这里面主要为了看效果,所以这里只用了10个样本 
    y_train =
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值