机器学习中信息增益的计算方法

数据分析 | 信息增益与基尼系数的通俗解释(含实例) 信息增益是基于信息论的概念,用于度量在给定特征的情况下,数据集的不确定性减少程度。在决策树中,选择能够使得信息增益最大的特征作为划分节点。基尼系数是一种衡量数据集纯度(impurity)的指标,它表示从数据集中随机抽取两个样本,其类别标签不一致的概率。在决策树中,选择基尼系数最小的特征作为划分节点。 阅读详情

背景介绍:最近在处理数据的时候,需要用到信息增益来进行特征选择,在网上查阅了一些资料,这里对信息增益的相关知识总结一下。

  • 信息增益原理介绍

介绍信息增益之前,首先需要介绍一下熵的概念,这是一个物理学概念,表示“一个系统的混乱程度”。系统的不确定性越高,熵就越大。假设集合中的变量X={x1,x2…xn},它对应在集合的概率分别是P={p1,p2…pn}。那么这个集合的熵表示为:

举一个的例子:对游戏活跃用户进行分层,分为高活跃、中活跃、低活跃,游戏A按照这个方式划分,用户比例分别为20%,30%,50%。游戏B按照这种方式划分,用户比例分别为5%,5%,90%。那么游戏A对于这种划分方式的熵为:

同理游戏B对于这种划分方式的熵为:

游戏A的熵比游戏B的熵大,所以游戏A的不确定性比游戏B高。用简单通俗的话来讲,游戏B要不就在上升期,要不就在衰退期,它的未来已经很确定了,所以熵低。而游戏A的未来有更多的不确定性,它的熵更高。

介绍完熵的概念,我们继续看信息增益。为了便于理解,我们还是以一个实际的例子来说明信息增益的概念。假设有下表样本

!

第一列为QQ,第二列为性别,第三列为活跃度,最后一列用户是否流失。我们要解决一个问题:性别和活跃度两个特征,哪个对用户流失影响更大?我们通过计算信息熵可以解决这个问题。

按照分组统计,我们可以得到如下信息:

其中Positive为正样本(已流失),Negative为负样本(未流失),下面的数值为不同划分下对应的人数。那么可得到三个熵:

整体熵:

性别熵:

性别信息增益:

同理计算活跃度熵:

活跃度信息增益:

活跃度的信息增益比性别的信息增益大,也就是说,活跃度对用户流失的影响比性别大。在做特征选择或者数据分析的时候,我们应该重点考察活跃度这个指标。


信息熵、条件熵、信息增益 其中::样本属于第i个类别的概率:总样本数:集合中属于第个类别的样本个数。 阅读详情

相关推荐

机器学习---决策树的划分依据(熵、信息增益、信息增益率、基尼值和基尼指数)

当每⽀球队夺冠概率相等都是 1/16 的时侯,Ent(D) = -(16 * 1/16 * log1/16) = 4。假如有 16 ⽀球队,分别编号,先问是否在 1-8 之间,如果是就继续问是否在 1-4 之间, 以此类。从信息的完整性上进⾏的描述:当系统的有序状态⼀致时,数据越集中的地⽅熵值越⼩,数据。从信息的有序性上进⾏的描述:当数据量⼀致时,系统越有序,熵值越低;例子:假设我们没有看世界杯的⽐赛,但是想知道哪⽀球队会是冠军, 我们只能猜测某⽀球队是。其中:Ent(D) 的值越⼩,则 D 的纯度越⾼。

weixin_43961909的博客 3378

决策树---信息增益

文章目录一、什么是信息增益?二、决策树的构造引入包1.信息增益2.划分数据集3.递归构建决策树三、在python中使用Matplotlib注解绘制树形图1.Matplotlib注解2.构造注解树四.测试与储存分类器1.使用决策树执行分类2.决策树的存储总结 一、什么是信息增益? 划分数据集的之前之后信息发生的变化称为信息增益,知道如何计算信息增益,就可以计算每个特征值划分数据集获得的信息增益,获取信息增益最高的特征就是最好的选择。 熵定义为信息的期望值,即计算所有类别所有可能包含的信息期望值,通过以下公式得

Huanghuali_的博客 1万+

信息熵与信息增益:机器学习特征选择的数学基础

信息熵是信息论中量化不确定性的核心概念,由香农提出并广泛应用于机器学习领域。其数学定义为H(X)=-Σp(x)logp(x),本质是描述系统混乱程度的度量。在工程实践中,信息熵衍生出条件熵和信息增益等重要指标,成为决策树等算法特征选择的理论基础。通过计算特征对目标变量的信息增益,可以量化该特征对降低不确定性的贡献度。典型应用场景包括文本分类的特征词筛选、医疗诊断的关键指标识别等。在实际机器学习项目中,需注意信息增益对多值特征的偏好问题,可结合信息增益比等改进指标进行优化。理解这些信息论工具,能帮助开发者构建

weixin_30175731的博客 186

熵、信息增益、信息增益率

一、熵 (1)原理 初中物理我们对“熵”这个东西懵懵懂懂,印象中仿佛对物体内部的热效应有关,时隔这么多年在机器学习、深度学习领域的学习中又看见了它的踪影,不免有点让人有点熟悉又陌生的感觉。“熵”这个东西看不见又摸不着,到底什么是“熵”? “熵”是用来干什么的?“熵”是一个系统里面的混乱程度的度量、标尺。系统混乱程度越低,系统的熵值越小,反之越大。 我们先从物理学的角度出发,假设相同条件下有一桶冰水和一桶热水,哪一个的熵值会大呢? 冰水中的分子热运动速度较慢,内部的分子排布比较有规律。热水内部温

qq_39197555的博客 1万+

【python 机器学习】信息增益率

在机器学习中的决策树算法(例如C4.5),信息增益率是用来选择最佳特征的另一个重要指标。信息增益率改进了信息增益的不足,尤其是在处理具有许多取值的特征时。通过使用信息增益率,决策树能够做出更加准确的决策。今天,我们将简单介绍信息增益率的概念、计算方法以及它与信息增益的区别。

m0_62599305的博客 908

【python 机器学习】信息增益介绍

在机器学习中,特别是在决策树算法(如ID3)中,信息增益是一个非常重要的概念。它用于衡量通过某个特征来分割数据时,信息的不确定性减少了多少。信息增益帮助我们选择最优的特征,使得数据分割后更加“纯净”。在这篇文章中,我们将以简单的语言介绍信息增益的概念,并解释它是如何在决策树中起作用的。

m0_62599305的博客 1277

机器学习中的信息增益

m0_68094390的博客 168

信息增益Information Gain原理与代码实例讲解

《信息增益Information Gain原理与代码实例讲解》 摘要 信息增益(Information Gain)是机器学习与数据挖掘中的一个核心概念,用于特征选择和模型优化。本文将详细讲解信息增益的基本原理、计算方法及其在机器学习中的广泛应用,并通过具体实例展示其实

AI天才研究院 798

信息、熵、信息增益、基尼指数

信息 信息是用来消除随机不确定性的东西,放在机器学习的语境里是这样的,每个类xi的信息为: I表示信息,p(xi)表示指xi的概率 熵 熵是对随机变量不确定性的度量,是信息的期望值 熵只依赖于随机变量的分布,和其取值没有关系 熵是用来度量不确定的,所以熵越大,X=xi的不确定性越大 给了样本集合D后,其经验熵为: k表示有k个分类,|CK|为样本集中属于K类的样本数 条件熵 在一个条件下,随...

BeforeEasy的博客 917

从‘炼丹’到‘讲理’:物理信息神经网络(PINN)的硬约束 vs 软约束,我该选哪个?

本文深入探讨了物理信息神经网络(PINN)中硬约束与软约束的选择策略,帮助研究者在深度学习中有效融入物理先验知识。通过对比两种约束方法的实现复杂度、数据效率和计算性能,提供了针对材料科学和流体动力学等领域的实用决策指南,并介绍了自适应约束和混合约束等前沿技术。

weixin_42535703的博客 527

新手也能懂的Simulink汽车二自由度建模:从公式推导到模型搭建全流程

本文为新手提供了在Simulink中搭建汽车二自由度模型的完整实战指南。文章从模型核心概念讲起,详细讲解了如何将车辆动力学方程转化为状态空间模型,并逐步指导在Simulink中实现从参数设置、模块搭建到仿真验证的全过程。通过阶跃转向测试和参数影响分析,帮助读者直观理解车辆转向特性,并提供了实用的模型扩展思路与常见问题排查技巧。

weixin_29047919的博客 215

机器学习-特征选择:如何用信息增益提升模型性能?

其中,( IG(S, A) ) 表示数据集 ( S ) 关于特征 ( A ) 的信息增益,( T ) 是根据特征 ( A ) 分割后的子集,( |S_t| ) 是子集 ( S_t ) 中的样本数,( |S| ) 是原始数据集 ( S ) 中的样本总数,( H(S_t) ) 是子集 ( S_t ) 的信息熵。然而,特征选择本身充满挑战。偏向于具有较多取值的特征:信息增益度量的是特征的不确定性减少程度,这意味着具有较多取值的特征通常会获得更高的信息增益值,可能会导致偏向选择具有更多取值的特征。

笑不语的博客 1211

【深度学习】普通卷积、DWconv(逐深度卷积)与PWconv(逐点卷积)以及DSconv(深度可分离卷积)

深度可分离卷积(Depthwise Separable Convolution)通过将常规卷积分解为逐通道卷积(Depthwise)和逐点卷积(Pointwise)两步,显著减少了参数量和计算成本。常规卷积同时提取空间和通道特征,而深度可分离卷积先对每个通道单独进行空间卷积,再用1×1卷积调整通道数。以输入3通道、输出4通道的64×64图像为例,常规卷积需108个参数,而深度可分离卷积仅需39个参数,减少了约2/3。这种结构在轻量级网络(如MobileNet)中广泛应用,可在保持性能的同时降低计算资源需求。

猫天意的博客 4064

(1)信息熵,条件熵,信息增益,信息增益率

介绍信息熵和信息增益之前,先介绍信息增量的概念 文章目录1、信息量2、熵3、条件熵4、信息增益5、参考文献: 1、信息量 定义:信息多少的量度,与事件发生的概率相关。 信息量用III表示, 记事件A发生的概率为p,则事件A的信息量计算公式: IA=−log⁡2(p) I_A = -\log_2(p) IA​=−log2​(p) 例子 :比如说,我们掷骰子,点数为一事件的概率为16\frac{1}{6}61​, 那么该事件的信息量为: IB=−log⁡2(16)=log⁡26≈2.6 I_B = -\lo

xdg15294969271的博客 3759

基于plc的工厂除尘控制系统设计(S7-200、仿真、调试、高质量)

工业作为我国第二支柱产业,在近十几年来发展非常迅速,虽然带了了可观的经济效益,但在工业生产中所产生的大量粉尘气体对大气的污染现象也不容忽视。为减少工业粉尘对环境的污染,世界各国制定了严格的环境保护要求。为了减少工业中粉尘的排放,除尘器的研发改良,以及燃煤的使用等等都在不断更改以符合粉尘排放标准。而目前最先进的除尘设备无机膜除尘器具备除尘效率高,稳定性好,结构紧凑易于维护等优点,且无机膜对于粉尘吸附效率高,抗腐蚀能力优秀,耐高温,因此能更有效应用于高温烟气的除尘。本文根据PLC技术在除尘方面的应用,来优化设计

老高的博客 1280

华为OD机试 - 机器人活动区域(Java 双机位C卷 200分)

现有一个机器人,可放置于 M × N的网格中任意位置,每个网格包含一个非负整数编号。之后M行表示网格数值,每行N个数值(数值大小用k表示),数值间用单个空格分隔,行首行尾无多余空格。说明:图中绿色区域,相邻网格差值绝对值都小于等于1,且为最大区域,对应网格点数目为6。M、N、k均为整数,且1

学Java,找哪吒 916

决策树中的熵、条件熵、信息增益和Gini指数计算示例

文章目录信息熵条件熵信息增益公式计算Gini指数计算示例 信息 首先我们从什么是信息来着手分析: I(X=xi)=−log2p(xi)I_{(X = x_i)} = -log_2p(x_i)I(X=xi​)​=−log2​p(xi​) I(x)I(x)I(x)用来表示随机变量的信息,p(xi)p(x_i)p(xi​)指是当xixixi发生时的概率。 熵 在信息论和概率论中熵是对随机变量不确定性的度...

PIPIXIU的博客 1万+

【异常】OpenClaw LLM Request Timeout 超时问题的快速定位与落地解决

摘要:OpenClaw系统在执行任务时频繁出现"LLM request timed out"异常。通过分析发现主模型自动调度导致响应延迟,且缺乏超时配置兜底。解决方案包括:1)将主模型切换为低延迟的豆包2.0 Lite;2)保留豆包2.0 Pro和Kimi作为备用;3)重启Gateway服务验证。优化后系统响应速度显著提升,未再出现超时异常。后续建议增加显式超时配置、优化任务拆分和Prompt指令,并建立网络监控机制。(148字)

奶爸的编程之路,也就一周冷个三天 1159

《统计学习方法》matlab计算决策树信息增益

统计学习方法 Matlab 决策树 信息增益 经验条件熵

qq_45289576的博客 673

【100%通过率】华为od机试C卷【小朋友来自多少小区】JS 实现

幼儿园组织活动,老师布置了一个任务:每个小朋友去了解与自己同一个小区的小朋友还有几个.我们将这些数量汇总到数组 garden 中。请根据这些小朋友给出的信息,计算班级小朋友至少来自几个小区?

MISAYAONE的博客 2007

【DeepSeek R1构建本地RAG知识库】数据结构化清洗-知识图谱制作、使用、dify集成

本文探讨了在构建本地RAG(Retrieval-Augmented Generation)系统时,如何通过引入知识图谱来增强系统的知识理解能力。传统的向量数据库和嵌入模型虽然能处理语义匹配,但无法有效捕捉知识间的关联性。知识图谱通过“实体-关系-属性”的结构化表示,能够更好地支持推理、推荐和多跳问答等高级功能。文章详细介绍了知识图谱的基本概念、制作思路,以及如何使用Neo4j图数据库进行知识图谱的构建和查询。通过实例展示了从PDF文件解析到知识图谱入库的全过程,强调了知识图谱在提升RAG系统性能中的重要作用

少说,多做 564

【机器学习300问】33、决策树是如何进行特征选择的?

看一个猫咪二分类的例子,什么是信息熵?什么是信息增益?决策树是如何进行特征选择的?

qq_39780701的博客 2379

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

机器学习算法原理--决策树

信息增益是指在使用某一特征进行数据集划分前后,数据集熵的变化量。熵是数据集中混乱程度或不确定性的一种度量,熵越大表示不确定性越高。信息增益反映了使用某个特征进行分类后,不确定性减少的程度。信息增益比是对信息增益的一种修正,旨在解决信息增益偏好具有大量值的特征的问题。它通过除以特征的固有值的熵(也就是特征本身的不确定性),来对信息增益进行规范化。

qiqiaoya的博客 697

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

从“女神相亲记”带你走进决策树(机器学习经典方法)

1.决策树算法概述 2.典型的决策树是什么样子的 3.根节点的选择--信息增益 4.信息和信息量 4.1如何理解信息 4.2如何计算信息量 4.3信息论里面的计算方法 4.信息熵是什么 5.实战:根据信息增益生成决策树 5.1计算样本信息熵 5.2计算属性信息熵 5.3计算属性信息增益熵Gain 5.4确定根节点和各个节点 6.总结

大学成长道路上的探索经历与点滴思考,与君共勉,共筑成长。 944

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 研究生二年级下学期工作计划安排
下一篇: C语言中比较两个浮点数是否相等的方法,fabs和abs
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值