熵、信息熵、信息增益的基本介绍
发布于 2024-10-28
2562
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
Python学习杂记
扫码关注公众号
扫码阅读
手机扫码阅读
在学习机器学习模型时,熵是一个关键概念,与信息熵、信息增益、决策树剪枝等密切相关。熵的理解有助于掌握决策树、XGBoost等模型。
1. 熵的基本概念
熵是由德国物理学家克劳修斯于1865年提出的,原本用于描述物质系统的能量退化状态。在热力学中有广泛应用,代表系统的“内在混乱程度”。日常生活中,熵衡量不确定性,熵值越高表示不确定性越大。
2. 信息熵
香农在1948年提出“信息熵”概念,用以量化信息的不确定性。例如选择集合[yes,yes,no,no,no]的信息熵为0.97(以2为底数计算)。
3. 信息增益
信息增益衡量数据集基于特征变量分类前后信息熵的减少程度。分类后信息熵减少表明分类是有意义的。例如,数据集[[1,1,'yes'],[1,1,'yes'],[1,0,'no'],[0,1,'no'],[0,1,'no']]按第一个变量拆分后,信息增益为0.42。
4. Python代码实现
通过Python代码可以实现对数据集的拆分、计算信息熵和信息增益。代码示例使用数学库计算熵,并定义函数来拆分数据集和选择最佳拆分特征。
熟悉熵、信息熵和信息增益的概念及其计算方法后,可以更深入地理解基于熵的机器学习模型,如决策树、随机森林和XGBoost,并通过树模型的剪枝提高模型预测效果。
Python学习杂记
Python学习杂记
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
Python学习杂记的其他文章
Python常用内置函数介绍(一)
Python自带了许多内置函数,非常方便对数据变量进行处理,本文介绍一些常用的内置函数。1.set
Python的math库常用函数介绍
Python的math库是一个包含许多数学函数的库,这些函数可以用来处理各种数学问题,本文介绍math库中常用的函数。
推荐一个免费练习编程的网站
最近不少朋友在后台留言问我:如何提高编程水平。今天给大家推荐一个免费的可以练习编程能力的网站-力扣。
Python镜像源配置
pip从PyPI仓库下载包,对于中国用户来说,由于网络环境的原因,有时会出现下载速度较慢的情况。
分享Github上一个免费学习算法的项目
今天给大家分享github上一个开源免费的项目,该项目汇总了学习算法学习汇总的资料。
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线