信息熵与Gini不纯度

机器学习基础(二):决策树 写在前面:决策树是一种常用的分类方法,也是我开始学习数据挖掘后接触的第一个算法,它的原理非常好理解,但在学习过程中也有一些容易忽略的细节,今天就来总结一下。 阅读详情
1、信息熵
信息论中的信息量和信息熵。
信息量:
信息量是对信息的度量,就跟温度的度量是摄氏度一样,信息的大小跟随机事件的概率有关。
例如: 在哈尔滨的冬天,一条消息说:哈尔滨明天温度30摄氏度,这个事件肯定会引起轰动,因为它发生的概率很小(信息量大)。日过是夏天,“明天温度30摄氏度”可能没有人觉得是一个新闻,因为夏天温度30摄氏度太正常了,概率太大了(信息点太小了)

从这个例子中可以看出 一个随机事件的信息量的大小与其发生概率是成反相关的。
香农定义的一个事件的信息信息量为:I(X) = log2(1/p) 其中p为事件X发生的概率

信息熵:Entropy
一个随机变量 X 可以代表n个随机事件,对应的随机变为X=xi,
那么熵的定义就是 X的加权信息量。
H(x) = p(x1)I(x1)+…+p(xn)I(x1) 
        = p(x1)log2(1/p(x1)) +…..+p(xn)log2(1/p(xn))
        = -p(x1)log2(p(x1)) - ……..-p(xn)log2(p(xn))
其中p(xi)代表xi发生的概率
例如有32个足球队比赛,每一个队的实力相当,那么每一个对胜出的概率都是1/32
那么 要猜对哪个足球队胜出 非常困难,
这个时候的熵H(x) = 32 * (1/32)log(1/(1/32)) = 5

熵也可以作为一个系统的混乱程度的标准
试想如果32个队中有一个是ac米兰,另外31个对是北邮计算机1班队,2班,…31班
那么几乎只有一个可能 ac米兰胜利的概率是100%,其他的都是0%,这个系统的熵
就是 1*log(1/1) = 0. 这个系统其实是有序的,熵很小,而前面熵为5 系统处于无序状态。

2、基尼不纯度
      基尼不纯度的大概意思是 一个随机事件变成它的对立事件的概率
      例如 一个随机事件X ,P(X=0) = 0.5 ,P(X=1)=0.5
      那么基尼不纯度就为   P(X=0)*(1 - P(X=0)) +   P(X=1)*(1 - P(X=1))  = 0.5

       一个随机事件Y ,P(Y=0) = 0.1 ,P(Y=1)=0.9
      那么基尼不纯度就为P(Y=0)*(1 - P(Y=0)) +   P(Y=1)*(1 - P(Y=1))  = 0.18
     很明显 X比Y更混乱,因为两个都为0.5 很难判断哪个发生。而Y就确定得多,**Y=1**发生的概率很 大 , 而基尼不纯度也就越小。
    所以基尼不纯度也可以作为 衡量系统混乱程度的 标准

告别音质玄学:实测ACM8625S搭配杰理AC695x,如何通过寄存器精准调出好声音 第一次听到ACM8625S驱动音箱发出的声音时,我有些失望——这个被厂商宣传为"高保真数字功放"的芯片,默认配置下的表现甚至不如一些廉价模拟功放。经过两周的反复调试,最终配置使这款售价不到200元的音箱达到了接近专业监听设备的音质水平。特别是在鼓点和电吉他表现上,既保持了足够的冲击力,又不会掩盖人声细节。例如,当频率响应曲线在10kHz有+2dB提升时,多数评测者认为听感最佳,尽管这会使THD略微增加0.05%。虽然厂商提供的配置工具能快速生成基础代码,但想要获得最佳音效还需要手动优化。 阅读详情

相关推荐

国产数据库迁移必看:达梦到ES的CDC方案优化全记录(含完整代码)

本文详细记录了从达梦数据库到Elasticsearch的CDC方案优化全过程,涵盖触发器方案局限性、Debezium架构优势及完整代码实现。通过Flink集成和性能调优,实现毫秒级延迟同步,显著降低数据库负载,为国产数据库迁移提供可落地的技术方案。

weixin_29079671的博客 497

决策树

决策树是一种简单的机器学习方法。决策树经过训练之后,看起来像是以树状形式排列的一系列if-then语句。一旦我们有了决策树,只要沿着树的路径一直向下,正确回答每一个问题,最终就会得到答案。沿着最终的叶节点向上回溯,就会得到一个有关最终分类结果的推理过程。 决策树: 1 2 3 4 5 6 7 class 

touchmybody的专栏 1465

瑞芯微RK3568开发板实战:Android11系统parameter.txt文件配置全解析(附常见问题排查)

本文深入解析了瑞芯微RK3568开发板在Android 11系统下parameter.txt文件的配置要点与实战技巧。作为BootLoader启动阶段的核心蓝图,该文件决定了硬件初始化、分区布局及电源管理。文章详细拆解了身份标识、GPIO控制(PWR_HLD)、命令行参数及分区表等关键字段的配置逻辑,并针对RK3568平台与Android 11特性提供了专项适配策略,最后附带了启动失败、分区异常等常见问题的深度排查方法。

php55的博客 895

决策树中基尼不纯度初步理解

基尼不纯度

JJBOOM425的博客 1万+

抖音直播间人气接口算法 抖音协议

抖音直播间人气接口算法 抖音协议 抖音算法

Q44804487的博客 1万+

Sigrity SystemSI仿真分析教程文件路径

为了方便读者能够快速上手和学会Sigrity SystemSI 的功能,将Sigrity SystemSI仿真分析教程专栏所有文章对应的实例文件上传至以下路径。

weixin_54787054的博客 710

熵 互信息 Gini指数 和 不纯度

在学习决策树类的算法时,总是绕不开 信息熵、Gini指数和它们相关联的概念,概念不清楚,就很难理解决策树的构造过程,现在把这些概念捋一捋。 信息熵 信息熵,简称熵,用来衡量随机变量的不确定性大小,熵越大,说明随机变量的不确定性越大。计算公式如下: 考虑二元分布的情况,当取2为对数底时,可以得到如下的函数曲线。可以看到,当p=0.5时,不确定性最大,熵的值是1,也最大,当p=0或1时,没有...

weixin_33897722的博客 1467

Arduino、ESP32驱动TEMT6000传感器(光照传感器篇)

TEMT6000是一个三极管类型的光敏传感器,其光照强度和基极的电流成正比。用起来也相当简单,可以简单的连接该传感器的基极到模拟电压输入,通过简单的检测电压值就可以判断当前的光照强度。

不脱发的程序猿 4233

决策树算法

目录 一、原理 二、决策树的学习过程 第一步:如何切分特征(选择节点) → 特征选择 1. 不纯度的计算方法:信息熵和基尼系数 2. 特征选择方法 2.1 信息增益(ID3算法) 2.2 信息增益率(C4.5算法) 2.3 基尼指数(CART算法) 第二步:决策树的生成 第三步:决策树剪枝 1. 预剪枝 2. 后剪枝 三、决策树的三种算法 1. ID3算法 2. C4.5算法 2.1 修改局部最优化条件 2.2 连续变量处理手段 3. CART算法 四、决策树的...

m0_56902721的博客 1188

基于深度学习的鸟类检测识别系统:YOLOv5 + YOLOv8 + YOLOv10 + UI界面 + 数据集

YOLOv5是当前目标检测领域非常流行的模型,具有良好的检测精度和实时推理速度。其网络结构相比前几代YOLO模型进行了优化,尤其是在检测精度和计算效率上有了显著提高。YOLOv5特点高效性:能够在较低的硬件环境下进行实时检测。易于部署和使用:YOLOv5提供了简单的API接口,方便开发者快速集成和使用。优异的精度:在多个数据集上测试,表现出色。本文详细介绍了基于YOLOv5、YOLOv8和YOLOv10的鸟类检测识别系统的设计与实现。

YOLO 1114

车载以太网:PHY(物理层)介绍

本文以TJA1101芯片为实例介绍了车载以太网PHY(物理层)组成。

kevin1499的博客 6231

信息熵与Gini不纯度(转)

1、信息熵 信息论中的信息量和信息熵。 信息量: 信息量是对信息的度量,就跟温度的度量是摄氏度一样,信息的大小跟随机事件的概率有关。 例如: 在哈尔滨的冬天,一条消息说:哈尔滨明天温度30摄氏度,这个事件肯定会引起轰动,因为它发生的概率很小(信息量大)。日过是夏天,“明天温度30摄氏度”可能没有人觉得是一个新闻,因为夏天温度30摄氏度太正常了,概率太大了(信息点太小了) 从这个例子...

songhao的专栏 936

用 CDS 作为 Referenced Data Source 开发 SAP Gateway OData 服务,一条更轻的 SEGW 路线

本文介绍了SAP Gateway项目中从传统手工建模到基于CDS View的现代化开发方式转变。主要内容包括: 传统方式需要在SEGW中手动创建Entity Type、Entity Set等元素,并在DPC_EXT中编写大量查询逻辑,存在模型层和业务逻辑重复表达的问题。 7.50版本后,SAP Gateway与ABAP CDS深度集成,可通过SEGW直接引用CDS View作为数据源,自动生成数据模型和SADL读取逻辑,支持完整的OData查询功能。 最佳实践建议通过Consumption View而非直接

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 706

gini函数和entropy 函数 数据分类效果对比

gini函数和entropy 函数 数据分类效果对比 from sklearn.datasets import load_iris from sklearn import tree import os import pydot print(os.getcwd()) #clf = tree.DecisionTreeClassifier(criterion = “entropy”) #entropy ...

weixin_39938915的博客 4706

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

决策树(Decision Tree)

引入 核心思想:把问题问到点子上 看两个小例子: 感冒去看医生,医生会望闻问切,询问是否头痛?发热?能快速诊断出是普通感冒还是流感。 银行放贷时,要调查收入、教育程度、婚姻状态等,能快速得出你未来是否会违约 所以如下图,就是在不断的划分(依次是一、二、三维),并尽量使得每一个区域内的不纯度最低 核心问题:如何选择节点属性和属性分割点? 节点特征和分割点的选择 不纯度(impurity) 定义:不纯度表示落在当前节点的样本类别分布的均衡程度。所i有节点分裂后,节点不纯度应该更低(类分布更不

Running Snail 787

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

juyter显示决策树图形_《Scikit-Learn与TensorFlow机器学习实用指南》六章·决策树·学习笔记(二)...

2.5 Gini不纯度或信息熵通常,算法使用 Gini 不纯度来进行检测, 但是你也可以通过将标准超参数设置为"entropy"来使用熵不纯度进行检测。这里熵的概念是源于热力学中分子混乱程度的概念,当分子井然有序的时候,熵值接近于 0。熵这个概念后来逐渐被扩展到了各个领域,其中包括香农的信息理论,这个理论被用于测算一段信息中的平均信息密度(熵的减少通常称为信息增益)。当所有信息相同的时候熵被定义为...

weixin_39572152的博客 189

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

机器学习-决策树属性分类方法公式

主要简单介绍了ID3、C4.5、CART决策树如何确定不同属性的顺序。 ID3:信息熵增益 C4.5:增益率 CART:gini不纯度 1. ID3 信息熵计算: H = sum(-Pi*log2(Pi)) 例子: sex age label 0 5 0 1 10 1 0 5 1 0 10 0 首先看label的信息熵:label分为两类:概率都是1/2,则:-2/4log2(2/4)+(-2/4)log(2/4)=1 age的信息熵:age主要有5,10两类,对于age=5

天天学习的博客 655

决策树中基本概念——香农熵

在学习决策树时,最重要的步骤是构建决策树。 其中,最重要的步骤是根据属性划分数据集,其中先使用哪个属性,后使用哪个属性,是决定决策树构建的好坏的重要标准。 其中,使用属性构建数据集,最重要的参考标准,就是使划分后的信息增益最大。 这里就使用到一个概念:信息熵。 熵:表示随机变量不确定性,即混乱程度的量化指标。 熵越大,不确定性越大,越无序;越小,确定性越大,越有序。 同

qq_23617681的博客 5826

机器学习(二) 基于决策树的分类预测

机器学习(二)基于决策树的分类预测决策树是什么?先介绍几个概念不纯度误差率信息增益Gini指数再举个决策树做分类预测的Demo小结一下 决策树是什么? 决策树是一种基于预测变量对数据分类的算法。作为预测模型,决策树通过分析预测变量来得到有关目标变量的结论。决策树具有类似于流程图的结构,其中每个内部节点是测试属性,并且每个分支是测试的结果。 在机器学习中,决策树是一个预测模型,他代表的是对象属性与对象值之间的一种映射关系 决策树是一种十分常用的分类方法。他是一种监督学习,所谓监督学习就是给定一堆样本,每个样

DMULLQ的博客 1853

机器学习:决策树

信息熵:变量X有多种取值x1,x2,x3...xi...xn,现有一样本,用各种取值的频率近似作为概率用,求得:p1,p2,p3...pi...pn熵这里的log可以以2,10,e为底,反正后面要用的是熵的差值或比值。信息增益:g(D,A)=样本原本熵H(D)-用A特征分类后的熵H(D|A)H(D|A)算法:假设D被A分为多组,D1,D2...Di...,每组的样本数量n1,n2...ni...H...

rona1的博客 302

分类算法-决策树

姓名:Jyx 班级:csdn人工智能直通车-5期 描述:这是本人在学习人工智能时的学习笔记,加深理解 决策树 决策树(Desi)是一种有监督的学习模型,决策过程可以表达成一棵二叉树。类似于我们平时对物体进行分类的决策过程,每次根据一个属性对样本进行分类,知道达到终止条件,最后再根据一定的规则对树的叶子指定所属类。 最普通的决策树是将空间分成一个个超矩形,...

zhuimeng999的专栏 846

决策树原理与实战:从可解释性到贷款审批建模

决策树是一种基于树形结构的监督学习算法,通过递归划分特征空间实现分类或回归任务。其核心原理是最大化信息增益或最小化Gini不纯度,以提升节点纯度。凭借天然的可解释性与业务对齐能力,它在风控审批、医疗初筛、客服分类等强监管、需归因的场景中具有不可替代的技术价值。本文结合贷款审批案例,详解Gini不纯度、信息熵、剪枝策略及sklearn关键参数调优,覆盖从数据探索、手动分裂模拟到SHAP归因分析的完整工程链路,帮助工程师构建既可靠又可审计的决策模型。

weixin_32112641的博客 330

分类-决策树

        决策树中的叶子节点代表决策的结果,决策的结果是根据树的根节点到该叶子节点的路径上的一系列问题来决定的。决策树模型的核心问题是如何根据训练数据自动生成决策树。 数据示例: 决策树: 决策树的生成         决策树的生成一般是从根节点开始,选择对应特征,然后选择该节点特征的分裂点,根据分裂点确定分裂节点。对于离散型特征,节点根据

m0_46698362的博客 2031

决策树:理论与实践

决策树是一种基于树状结构的监督学习模型,它可以应用于分类和回归问题。决策树的构建类似于人类在做决策时的思维过程:从根节点出发,沿着树的不同分支进行一系列决策,最终到达叶节点,得出最终的决策结果。这个过程使得模型易于理解,能够直观地展示特征对输出的影响。对于一个数据集,假设有 𝐾 个类别,每个类别的概率分别为 𝑝1,𝑝2,...,𝑝𝐾 ,则 Gini系数可以通过以下公式计算:其中,Σ表示对所有类别的概率求和。Gini系数的取值范围在 0 到 1 之间,值越小表示数据集的纯度越高,值越大表示不纯度越高。示例。

m0_62639992的博客 598
上一篇: 机器学习 标称型和数值型概念
下一篇: 基尼不纯度(Gini impurity)
Kola_Abner
博客等级 码龄14年 27粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值