信息熵与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**发生的概率很 大 , 而基尼不纯度也就越小。
    所以基尼不纯度也可以作为 衡量系统混乱程度的 标准

将3DMax编辑的动画,导入给已经绑定蒙皮好的模型给Unity使用 现在程序猿想做独立游戏,即容易,也难。 说容易,引擎越来越傻瓜化。 说难,到哪去找靠谱的美术? 好在伟大的AssetStore(还有淘宝上)有大批不赖的资源可以用。 现成的模型,是好,但是,没有配套的动作,却是一件让人头疼的事情,即使用IK动画,也不能完美的弥补这一缺陷。 虽然Unity具备 retargeting 功能,但是,也不是万能的,很多情况下,非标准的骨骼会导致 阅读详情

相关推荐

LabVIEW实战:基于DAQmx的实时正弦波生成、采集与波形图动态显示

本文详细介绍了如何使用LabVIEW和DAQmx驱动实现实时正弦波的生成、采集与动态显示。通过USB-6008数据采集卡,结合队列缓冲机制和动态波形图显示技术,构建了一个完整的信号处理系统。文章包含硬件连接、软件配置、任务设置及常见问题排查,适合LabVIEW初学者和硬件控制开发者参考。

weixin_30872337的博客 124

决策树

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

touchmybody的专栏 1465

【WorkBuddy】WorkBuddy 智能体快速上手:从零到一的实践指南

文章摘要: 传统自动化脚本难以应对灵活多变的自然语言需求,导致逻辑复杂、维护成本高。智能体(Agent)通过理解语义意图、动态决策和松耦合组件解决了这些问题。WorkBuddy采用声明式配置,通过可视化界面定义意图、实体和对话策略,无需编码即可快速构建智能体。其核心组件包括意图分类、实体提取、对话策略、故事样本和回退机制,适用于客服支持、知识问答等高频场景。通过环境准备(Python/Node.js/Redis)和简单配置,用户可以快速搭建可运行的智能体,显著提升自动化效率。

ruiqideng的博客 1632

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

基尼不纯度

JJBOOM425的博客 1万+

告别CMake依赖!在Visual Studio 2022中直接配置VTK 9.4开发环境(附完整项目示例)

本文详细介绍了如何在Visual Studio 2022中直接配置VTK 9.4开发环境,无需依赖CMake。通过图文教程和完整项目示例,帮助C++开发者快速集成VTK库,简化开发流程,提升工作效率。特别适合科学可视化任务的开发者。

weixin_26804345的博客 414

Arduino--土壤湿度传感器使用(电阻式)

最近买了一个土壤湿度检测传感器,实物图是这样的: 我买这个模块是想要得到土壤湿度的模拟量。但我买的时候忘了买左边的蓝色模块,我开始以为这个模块是有运放功能的,但实际它是一个电压比较器和一个分压电路。 其模块的接线如图: 该模块的四线是带模拟量输出的,三线的只输出一个到达阈值的标志量。该模块的原理图如下: 该模块的测试原理为:把土壤当成一个可变电阻,随着土壤含水量的增加,土壤电阻减小。而该传感器其实就是两个电极,用来接土壤这个可变电阻。一般湿度的土壤电阻大概在几百K左右,其串连的分压电阻应该在这个数量级。

weixin_41866783的博客 1万+

熵 互信息 Gini指数 和 不纯度

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

weixin_33897722的博客 1467

电力市场小白必看:手把手教你用Matlab实现市场出清电价计算(附完整代码)

本文为电力市场初学者提供了使用Matlab计算市场出清电价的完整指南。通过Yalmip和Matpower工具包,详细讲解了从环境配置到模型构建、求解及结果分析的整个过程,帮助读者快速掌握节点电价计算的核心技术。

weixin_30379531的博客 73

决策树算法

目录 一、原理 二、决策树的学习过程 第一步:如何切分特征(选择节点) → 特征选择 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

机器视觉框架源码——解读5(Dock和开源UI)

本文介绍了工业软件中Dock工具面板的使用方法,主要包括三个部分:添加avalonDock引用、修改属性配置(如显示样式和背景色),以及通过MVVM命令实现布局的加载和保存。加载布局通过XmlLayoutSerializer从XML文件恢复界面状态,保存布局则将当前DockManager的布局序列化为XML文件。文章提供了代码示例和截图说明,帮助开发者快速掌握Dock面板的核心功能。

Z's Palace 402

互联网的发展简史—web

互联网是我现在生活所离不开的一个东西,但是你知道互联网的前世今生吗?本文将讲解互联网的发展史,以及很火的元宇宙概念。

yj11290301的博客 3562

信息熵与Gini不纯度(转)

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

songhao的专栏 936

【系统架构设计师】论文模板样例:论软件系统架构风格

本人于年月参与项目,该系统为*,在该项目组中我担任系统架构师岗位,主要负责系统整体架构设计。本文以该车联网项目为例,主要讨论了软件架构风格在该项目中的具体应用。底层架构风格我们采用了虚拟机风格中的解释器,因该公交共有几十种不同的数据协议,使用解释器风格可以满足整车数据协议兼容性需求;中间层关于应用层的数据流转采用了独立构件风格中的隐式调用,以减低系统间耦合度、简化软件架构,提高可修改性方面的架构属性;应用系统层采用了B/S的架构风格,统一解决公交行业性难题“实施推广难、维护难”问题。

数据知道的博客 9927

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

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

决策树(Decision Tree)

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

Running Snail 787

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

weixin_39572152的博客 189

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

主要简单介绍了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、付费专栏及课程。

余额充值