国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python中如何实现信息增益和信息增益率

python中如何实现信息增益和信息增益率

头像

宋雪维

2021-02-22 17:28:544953浏览 · 0收藏 · 0评论

一、信息增益与信息增益率

1、信息增益

以某特征划分数据集前后的熵的差值。熵可以表示样本集合的不确定性,熵越大,样本的不确定性就越大。因此可以使用划分前后集合熵的差值来衡量使用当前特征对于样本集合D划分效果的好坏。

信息增益 = entroy(前) - entroy(后)

注意:信息增益表示得知特征X的信息而使得类Y的信息熵减少的程度

2、信息增益率

增益率是用前面的信息增益Gain(D, a)和属性a对应的"固有值"(intrinsic value) [Quinlan , 1993J的比值来共同定义的。

二、信息增益与信息增益率python代码实现

1、信息增益定义计算信息增益的函数:计算g(D|A)

	def g(data, str1, str2):
	    e1 = data.groupby(str1).apply(lambda x: infor(x[str2]))
	    p1 = pd.value_counts(data[str1]) / len(data[str1])
	    # 计算Infor(D|A)
	    e2 = sum(e1 * p1)
    return infor(data[str2]) - e2
	print("学历信息增益:{}".format(g(data, "学历", "类别")))
	# 输出结果为:学历信息增益:0.08300749985576883

2、信息增益率定义计算信息增益率的函数:计算gr(D,A)

	def gr(data, str1, str2):
	    return g(data, str1, str2) / infor(data[str1])


	print("学历信息增益率:", gr(data, "学历", "类别"))
	# 输出结果为:学历信息增益率: 0.05237190142858302
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《请好好疼爱里面》免费观看 | 老师掀起裙子让我挺进| 小妈妈2免费观看完整电视剧| 初体验| 女班长主动给我她的手机号码| 日日AV夜夜添久久奶无码 | 被灌满精子的女人会得白血病吗| 《搬家工人的绝遇》观看| 《再来一次好吗》动漫| 林喜宝爸爸叫李叔叔到家是哪一集| 我在做饭他在下添好爽好硬| 借种之灭门惨案2国语版电影| 强伦女教师2:伦理| 《公与媳夫妇:交换》| 男女打扑克| 欧美大片| 交换朋友的老婆2中字谜给看| 灭火宝贝2:决战丛林| 王娟被老赵一夜干4次| 苏玥厨房张开腿疯狂迎合视频| 白鸟美玲| 丝袜| 第一章激情艳妇| 《暴力强伦轩》电影影| 《办公室高潮秘书2》电影| 看动漫| 怎么骑桌角到失禁| 大度的吻戏视频大全| 暗黑吃瓜网官网CGW.73| 禁忌2| 坤坤寒入桃子里电视剧| 胡乱说深见君| 男生困困进女生困困洞视频| 老师穿裙子没有穿内裤| 欢愉骑行1-27章内容概括| 玉茎入玉门的正确方法图片| 无套内谢A片毛片免费| 韩剧《酒醉热吻》| 人犬兽人在线观看免费完整| 《明明说好要带避孕套了》中文版 | 妈妈和两个姨妈一起过生日