决策树——id3算法

我们假设训练集合包含10个样本:
在这里插入图片描述
其中s、m和l分别表示小、中和大。

设L、F和H表示日志密度、好友密度、是否使用真实头像,下面计算各属性的信息增益。

# 从目标值看 信息的分布熵是多少
# 3个no 7个yes
info_D = -(.3*np.log(0.3)+.7*np.log(0.7))
info_D

输出:0.6108643020548935

# 从日志密度这一个特征来看账号是否真实 有多难 熵是多少
# s 2+1  
# l 0+3
# m 1+3
info_log = -.3*(1/3*np.log2(1/3)+2/3*np.log2(2/3)) -\
            .4*(3/4*np.log2(3/4)+1/4*np.log2(1/4))
info_log

输出:0.6

# 信息是有增益的
# 不带任何信息 - 带有信息
info_D - info_log

输出:0.010864302054893527

# 从好有密度这一个特征来看账号是否真实 有多难 熵是多少
# s m l 3+1 0+4 0+2
info_f = -.4*(3/4*np.log2(3/4)+1/4*np.log(1/4))
info_f

输出:0.26314068589564216

info_D - info_f

输出:0.34772361615925135

# 从是否使用真实头像这一个特征来看账号是否真实 有多难 熵是多少
# no yes 2+3 1+4
info_t = -.5*(2/5*np.log(2/5)+3/5*np.log(3/5)) - .5*(1/5*np.log(1/5)+ 4/5*np.log(4/5))
info_t

输出:0.5867070452737222

info_D - info_t

输出:0.02415725678117131
注意:哪条信息增益比较大 哪条信息更具有价值

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值