Python 决策树与贝叶斯相关理论知识和例题

信息有顺序排列,意思明确信息无序,意思多描述信息的混乱度用信息墒ID3算法:将无序的数据变得更加有序。信息熵计算公式信息增益:在决策树中,设D为用类别对训练元组的划分,则D的熵表示为:训练元组D按照属性A进行划分,则A对D划分的期望信息为:信息增益为两者的差值:例题:现有如下表格数据,描述根据天气等情况决定是否出去打羽毛球的记录。DayWeatherTemperatureHumidityWindPlay?1SunnyHotHightWeak
摘要由CSDN通过智能技术生成


信息有顺序排列,意思明确
信息无序,意思多
描述信息的混乱度用信息熵

ID3算法

将无序的数据变得更加有序。
信息熵计算公式
在这里插入图片描述
信息增益:
在这里插入图片描述
在决策树中,设D为用类别对训练元组的划分,则D的熵表示为:
在这里插入图片描述
训练元组D按照属性A进行划分,则A对D划分的期望信息为:
在这里插入图片描述
信息增益为两者的差值:
在这里插入图片描述

例题

现有如下表格数据,描述根据天气等情况决定是否出去打羽毛球的记录。

Day Weather Temperature Humidity Wind Play?
1 Sunny Hot Hight Weak No
2 Cloudy Hot Hight Weak Yes
3 Sunny Mild Normal Strong Yes
4 Cloudy Mild Hight Strong Yes
5 Rainy Mild Hight Strong No
6 Rainy Cool Normal Strong No
7 Rainy Mild Hight Weak Yes
8 Sunny Hot Hight Strong No
9 Cloudy Hot Normal Weak Yes
10 Rainy Mild Hight Strong No

设We、T、H、Wi、D表示Weather、Temperature、Humidity、Wind、Play?(是否打羽毛球)。下面计算各属性的信息增益:

D:5个Yes 5个No
集合(1,…,10)的信息熵:
i n f o ( D ) = − 1 2 l o g 2 1 2 − 1 2 l o g 2 1 2 = 1 info(D) = -\frac{1}{2}log_2\frac{1}{2}-\frac{1}{2}log_2\frac{1}{2}=1 info(D)=21log22121log221=1
按照属性We进行划分D,则We对D划分的期望:
Sunny 0.3 ------> 1个Yes 2个No
Cloudy 0.3 ------> 3个Yes
Rainy 0.4 --------> 1个Yes 3个No
i n f o W e ( D ) = 0.3 ∗ ( − 1 3 l o g 2 1 3 − 2 3 l o g 2 2 3 ) + 0.3 ∗ ( − 1 ∗ l o g 2 1 ) + 0.4 ∗ ( − 1 4 l o g 2 1 4 − 3 4 l o g 2 3 4 ) = 0.6 info_We(D) = 0.3 * (-\frac{1}{3}log_2\frac{1}{3}-\frac{2}{3}log_2\frac{2}{3})+0.3*(-1*log_21)+0.4*(-\frac{1}{4}log_2\frac{1}{4}-\frac{3}{4}log_2\frac{3}{4})=0.6 infoWe(D)=0.3(31log23132log232)+0.3(1log21)+0.4(41log24143log243)=0.6
利用python计算结果:
在这里插入图片描述
We的信息增益:
g a i n ( W e ) = i n f o ( D ) − i n f o W e ( D ) = 1 − 0.6 = 0.4 gain(We)=info(D)-info_We(D)=1-0.6=0.4 gain(We)=info(D)infoWe(D)=10.6=0.4

同上得到T、H、Wi的信息增益:
i n f o T ( D ) = 0.4 ∗ ( − 2 4 l o g 2 2 4 − 2 4 l o g 2 2 4 ) + 0.5 ∗ ( − 3 5 l o g 2 3 5 − 2 5 l o g 2 2 5 ) + 0 = 0.885 info_T(D)=0.4*(-\frac{2}{4}log_2\frac{2}{4}-\frac{2}{4}log_2\frac{2}{4})+0.5*(-\frac{3}{5}log_2\frac{3}{5}-\frac{2}{5}log_2\frac{2}{5})+0=0.885 infoT(D)=0.4(4

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值