信息论基本概念(熵、联合熵、条件熵、相对熵、互信息)讲述与推导

一文说清楚你头疼不已的熵们:信息熵、联合熵、条件熵、互信息、交叉熵、相对熵(KL散度) 文章目录1. 信息熵2. 联合熵3. 条件熵4. 互信息5. 交叉熵6. 相对熵(KL散度)7. 总结   说起熵,相信看本文的你一定听过这个概念,我们以前高中的时候在化学里学过,我们有一种大致的概念就是:熵是描述系统混乱程度的一种物理量,而且我们知道世界是向着熵增的方向进行的。那么在信息论里面,熵又是一种什么样的存在呢,为什么要引入这样抽象的一个概念,香农大佬为啥要把人搞得迷迷糊糊的?而你搞机器... 阅读详情

熵(Entropy)

​ 熵是随机变量的不确定性的度量。设 X  X 是一个离散的随机变量,其取值空间为 X  X ,概率密度函数p(x)=P(X=x),x∈Xp(x)=P(X=x),x∈X,则离散型随机变量 X  X 的信息熵 H(X)  H(X) 为,

​

H(X)=−∑x∈Xp(x)logp(x), 对数log所用的底一般为2,因此其单位为比特(bit)H(X)=−∑x∈Xp(x)log⁡p(x), 对数log所用的底一般为2,因此其单位为比特(bit)

我们知道,如果X∼p(x)X∼p(x),则随机变量 Y=g(X)  Y=g(X) 的数学期望 EY  EY 为,

​

EY=Epg(X)=∑x∈Xg(x)p(x),其中Epg(X)表示函数g(X)关于概率分布p(x)的期望EY=Epg(X)=∑x∈Xg(x)p(x),其中Epg(X)表示函数g(X)关于概率分布p(x)的期望

特别地,当 g(X)=−logp(X)  g(X)=−log⁡p(X) 时,因此随机变量 X  X 的信息熵可以解释为H(X)=Elog1p(X)H(X)=Elog⁡1p(X)

另外我们知道,一条信息的信息量与其不确定性(概率)有直接的关系,由此我们可以得到,随机变量 X=x  X=x 的信息量为 log1p(X=x) log⁡1p(X=x),所以随机变量 X  X 的信息熵 H(X)  H(X) 还可以解释为随机变量 X  X 的信息量的期望(平均信息量)

联合熵(Joint entropy)与条件熵(Conditional entropy)

如果随机变量 (X,Y)∼p(x,y)  (X,Y)∼p(x,y) ,那么其联合熵 H(X,Y)  H(X,Y) 为,

​

H(X,Y)=−∑x∈X∑y∈Yp(x,y)logp(x,y)=−Elogp(X,Y)H(X,Y)=−∑x∈X∑y∈Yp(x,y)log⁡p(x,y)=−Elog⁡p(X,Y)

一样地,其条件熵 H(Y|X)  H(Y|X) 为,

H(Y|X)=∑x∈Xp(x)H(Y|X=x)=−∑x∈Xp(x)∑y∈Yp(y|x)logp(y|x)=−∑x∈X∑y∈Yp(x,y)logp(y|x)=−Elogp(Y|X)H(Y|X)=∑x∈Xp(x)H(Y|X=x)=−∑x∈Xp(x)∑y∈Yp(y|x)log⁡p(y|x)=−∑x∈X∑y∈Yp(x,y)log⁡p(y|x)=−Elog⁡p(Y|X)

另外,H(X,Y)=H(X)+H(Y|X)H(X,Y)=H(X)+H(Y|X),证明如下,

H(X,Y)=−∑x∈X∑y∈Yp(x,y)logp(x,y)=−∑x∈X∑y∈Yp(x,y)logp(x)p(y|x)=−∑x∈X∑y∈Yp(x,y)logp(x)−∑x∈X∑y∈Yp(x,y)logp(y|x)=−∑x∈Xp(x)logp(x)+H(Y|X)=H(X)+H(Y|X)H(X,Y)=−∑x∈X∑y∈Yp(x,y)log⁡p(x,y)=−∑x∈X∑y∈Yp(x,y)log⁡p(x)p(y|x)=−∑x∈X∑y∈Yp(x,y)log⁡p(x)−∑x∈X∑y∈Yp(x,y)log⁡p(y|x)=−∑x∈Xp(x)log⁡p(x)+H(Y|X)=H(X)+H(Y|X)

其中,

∑y∈Yp(x,y)=p(x)为离散型随机变量的联合分布变为边缘分布∑y∈Yp(x,y)=p(x)为离散型随机变量的联合分布变为边缘分布

相对熵(交叉熵(Cross entropy))(Relative entropy)与互信息(Mutual information)

相对熵是两个随机分布之间距离的度量,相对熵 D(p||q)  D(p||q) 度量当真实分布为 p(x)  p(x) 而假定分布为 q(x)  q(x) 时的差异性

​

D(p||q)=∑x∈Xp(x)logp(x)q(x)D(p||q)=∑x∈Xp(x)log⁡p(x)q(x)

互信息(信息增益)是一个随机变量包含另一个随机变量信息量的度量,也可以说是在给定一个随机变量的条件下,原随机变量的不确定性的减少量,

I(X;Y)=∑x∈X∑y∈Yp(x,y)logp(x,y)p(x)p(y)=D(p(x,y)||p(x)p(y))即互信息I(X;Y)为联合分布p(x,y)和乘积分布p(x)p(y)之间的相对熵I(X;Y)=∑x∈X∑y∈Yp(x,y)log⁡p(x,y)p(x)p(y)=D(p(x,y)||p(x)p(y))即互信息I(X;Y)为联合分布p(x,y)和乘积分布p(x)p(y)之间的相对熵

另外,熵与互信息的关系,

I(X;Y)=H(Y)−H(Y|X)=H(X)−H(X|Y)I(X;Y)=H(Y)−H(Y|X)=H(X)−H(X|Y)
,证明如下,

I(X;Y)=∑x∈X,y∈Yp(x,y)logp(x,y)p(x)p(y)=∑x∈X,y∈Yp(x,y)logp(x|y)p(x)=−∑x∈X,y∈Yp(x,y)logp(x)−(−∑x∈X,y∈Yp(x,y)logp(x|y))=H(X)−H(X|Y)I(X;Y)=∑x∈X,y∈Yp(x,y)log⁡p(x,y)p(x)p(y)=∑x∈X,y∈Yp(x,y)log⁡p(x|y)p(x)=−∑x∈X,y∈Yp(x,y)log⁡p(x)−(−∑x∈X,y∈Yp(x,y)log⁡p(x|y))=H(X)−H(X|Y)
熵、信息量、条件熵、联合熵、互信息简单介绍 近期在看对比学习论文,发现有不少方法使用了互信息这种方式进行约束,故在此整理一下网上关于互信息的相关内容。 阅读详情

相关推荐

【机器学习基础】信息熵,联合熵,条件熵,互信息,相对熵,交叉熵

目录 1 信息 2 信息熵 3 条件熵、互信息 3.1 条件熵 3.2 互信息 3.3 熵之间的关系推导与证明 4 相对熵 5 交叉熵 6 参考链接 在机器学习中,信息熵(Entropy)是一个非常重要的概念,因为围绕着熵有着许许多多的应用和算法。信息熵的概念是由香农在1948年提出的,熵这个概念最初源于热力学,热力学中...

Tuzi_bo的专栏 7386

熵、联合熵、相对熵、交叉熵、JS散度、互信息、条件熵

一、熵 对于离散型随机变量,当它服从均匀分布时,熵有极大值。取某一个值的概率为1,取其他所有值的概率为0时,熵有极小值(此时随机变量退化成确定的变量)。对于离散型随机变量,假设概率质量函数为p(x),熵是如下多元函数 : 伯努利分布的熵为: 对于连续型随机变量,假设概率密度函数为p(x),熵(也称为微Differential Entropy分熵 )定义为: 二、联合熵 联合熵(Joint Entropy)是熵对多维概...

xian0710830114的专栏 2万+

熵、联合熵、条件熵、相对熵和互信息的定义

条件熵 H(X,Y)−H(Y)=−∑x,yp(x,y)log⁡p(x,y)+∑yp(y)log⁡p(y)=−∑x,yp(x,y)log⁡p(x,y)+∑y(∑xp(x,y))log⁡p(y)=−∑x,yp(x,y)log⁡p(x,y)+∑x,yp(x,y)log⁡p(y)=∑x,yp(x,y)(−log⁡p(x,y)+log⁡p(y))=−∑x,yp(x,y)log⁡p(x,y)p(y)=−∑x,...

weixin_43970346的博客 1267

联合熵、条件熵、互信息、相对熵、交叉熵的详解

本篇博客,我们将介绍联合熵、条件熵、互信息、相对熵、交叉熵,如果对熵的概念还有不清楚的朋友,可以看一下这一篇博客,信息熵是什么呢? https://blog.youkuaiyun.com/ding_programmer/article/details/89785319 联合熵 两个离散随机变量 和 的联合概率分布函数为 ,则联合熵 (Joint Entropy) 为: 联合熵实际上就是描...

ding_programmer的博客 7294

信息论知识:互信息、交叉熵、KL散度

信息论的基本想法是一个不太可能的事件居然发生了,要比一个非常可能的事件发生,能提供更多的信息。消息说:‘‘今天早上太阳升起’’ 信息量是如此之少以至于没有必要发送,但一条消息说:‘‘今天早上有日食’’ 信息量就很丰富。 我们想要通过这种基本想法来量化信息。定义三个性质 非常可能发生的事件信息量要比较少,并且极端情况下,确保能够发生的事件应该没有信息量。 较不可能发生的事件具有更高的信息量。 ...

简单快乐 5968

机器学习 - 香农信息量,熵,联合熵,条件熵,相对熵,交叉熵,互信息

1. 香农信息量 1.1 引子 假设我们听到了两件事,分别如下: 事件A:我今天收到了乔治城大学的录取。 事件B:我今天收到了哈佛的录取。 仅凭直觉来说,显而易见事件B的信息量比事件A的信息量要大。究其原因,是因为事件A发生的概率很大,事件B发生的概率很小。所以当越不可能的事件发生了,我们获取到的信息量就越大。越可能发生的事件发生了,我们获取到的信息量就越小。那么信息量应该和事件发生的概率有关。 如果是连续型随机变量的情况,设p为随机变量X的概率分布,即p(x)为随机变量X在X = x处的概率密度函数值

weixin_41332009的博客 1218

熵、联合熵、条件熵、相对熵(KL散度)、交叉熵、信息增益、最大熵模型

本文介绍了熵、联合熵、条件熵、相对熵(KL散度)、交叉熵、信息增益、最大熵模型,系统地介绍这些熵的定义、公式、应用、计算示例。在信息论和机器学习中,“熵”是一个核心概念,用来衡量随机变量的不确定性或信息量的大小。

彬彬侠的博客 6766

基础数学知识-信息论

故通过条件熵的定义,有:H(Y|X)=H(X,Y)-H(X),而根据互信息定义展开得到H(Y|X)=H(Y)-I(X,Y),把前者跟后者结合起来,便有I(X,Y)= H(X)+H(Y)-H(X,Y),此结论被多数文献作为互信息的定义。p(X=x,Y=y) 表示联合概率,简记为p(x,y),p(Y=y|X=x)表示条件概率,简记为p(y|x),且有:p(x,y)=p(x)*p(y|x)。第五行推到第六行的依据是:p(x,y)=p(x)*p(y|x),故p(x,y)/p(x)=p(y|x)。

yousuotu的博客 1323

信息论——联合熵

联合熵Q:什么是联合熵?Q:联合熵的物理意义是什么? Q:什么是联合熵? 联合熵就是度量一个联合分布的随机系统的不确定度,下面给出两个随机变量的联合熵的定义: 分布为 p(x,y)p(x,y)p(x,y) 的一对随机变量 (X,Y)(X,Y)(X,Y) ,其联合熵定义为: H(X,Y)=−∑x∈X∑y∈Yp(x,y)log⁡p(x,y)=E[log⁡1p(x,y)]H(X,Y)=-\sum_{x...

SAJIAHAN的专栏 1万+

避开新手第一个坑:手把手教你正确安装Perforce服务器与客户端(P4d/P4V)

本文详细指导如何正确安装和配置Perforce服务器与客户端(P4d/P4V),避免新手常见的安装顺序错误。从环境准备到分步安装,再到常见问题排查和性能优化,帮助开发者快速搭建稳定的版本控制环境,提升团队协作效率。

weixin_26804345的博客 668

合规批量下载美国上市公司年报数据的一些经验和总结

本文总结了使用Python脚本批量下载和处理美国上市公司SEC报告的技术经验。通过CIK代码查询SEC EDGAR系统,生成特定日期和报告类型的URL,并使用Selenium和Requests库下载报告内容。流程包括数据获取、文件下载、Excel处理和多线程优化,确保高效处理几百条数据。关键技术挑战包括SEC访问限制、动态网页内容和数据完整性,解决方案包括设置合规的User-Agent、使用Selenium模拟浏览器行为以及错误日志记录。最佳实践包括模块化设计、多线程优化和严格遵守SEC合规性。该自动化流程

jyfool的博客 1636

什么是熵(entropy)?

下面分别给出熵、联合熵、条件熵、相对熵、互信息的定义。熵:如果一个随机变量X的可能取值为X = {x1, x2,…, xk},其概率分布为P(X = xi) = pi(i = 1,2, ..., n),则随机变量X的熵定义为:把最前面的负号放到最后,便成了:上面两个熵的公式,无论用哪个都行,而且两者等价,一个意思(这两个公式在下文中都会用到)。联合熵:两个随机变量X,Y的联合分布,可以形成联合熵Joint Entropy,用H(X,Y)表示。条件熵。

Machine Learning with Tutors 10万+

[UE5蓝图基础二]1.[1d混合空间] 走和跑的动画切换(shift切换)

再双击”run”进去 我们需要给他指定一个动画姿势,这里就需要给他我们前面做的”1d”混合空间,然后可以看到”1d” 上有个speed参数,代表的速度 从前面的逻辑来看需要通过控制速度来切换动画,那么必然不能写死速度,把速度提升为变量传递进来即可,所以就得到以下蓝图节点。混合空间的概念:混合空间就是可以将角色多个动画混合在一起 ,我们创建动画类就是创建个”Animation”文件夹 在文件夹内创建混合空间。我们目前要实现的是一个走和跑的功能 那么创建1d即可。到这一步混合空间已经做完 下一步做”动画蓝图”

qq_30584617的博客 3300

信息测度:信息熵、联合熵、条件熵、互信息、条件互信息、块熵、相对熵、转移熵

信息量是指从N个相等可能事件中选出一个事件所需要的信息度量或含量,也就是在辩识N个事件中特定的一个事件的过程中所需要提问是或否的最少次数。在一个系统中,等可能事件的数量越多,事件的发生概率也就越低,传递究竟是哪个事件发生所需的比特信号也就越多。举个例子,假如有两个相互隔离的房间A、B,二者只能通过01信号传递信息。当A房间投掷了一个硬币时,我们至少需要使用log2​21个比特信号告诉B房间是正面朝上还是反面朝上。类似地,当A房间投掷了一个有8个面的骰子时,我们至少需要log2​。

weixin_43283275的博客 2760

TruckSim与Simulink联合仿真中的车轮转角精确控制策略

本文深入探讨了TruckSim与Simulink联合仿真中实现车轮转角精确控制的关键策略。针对多轴车辆路径跟踪时转角指令失灵的常见问题,核心在于正确配置TruckSim转向轴的外部输入模式(Advanced Settings),并确保仿真接口的稳定搭建。文章详细解析了从单轴到多轴协同转向的配置方法,并提供了提升MPC路径跟踪精度的实战技巧与调试经验。

weixin_29035147的博客 367

一种基于OpenPose和DNN的跌倒检测软件系统(中文&英文)

学习并实现一种跌倒检测模型,此模型基于OpenPose实现逐帧人体姿态检测,使用DNN识别人体动作。检测方式有在线与离线两种,本文主要测试了离线模式,测试效果较好。

Tongzhou_Li的博客 2645

熵,联合熵,条件熵,相对熵,互信息的定义

预备基础概念 X : 随机变量 x : 随机变量X的具体取值 P(X) : 随机变量X的概率分布 P(X,Y) : 随机变量X,Y的联合概率分布 P(Y|X) : 已知随机变量X的情况下,随机变量Y的条件概率分布 P(X=x) => p(x) : 随机变量取某个值的概率 P(X=x,Y=y) => p(x,y) : 联合概率 P(X=x|Y=y) =>p(y|x) : 条件...

karmacode的博客 2943

用Multisim和AD2复刻经典:手把手教你搭建μA741三角波-方波发生器(附完整避坑指南)

本文详细介绍了如何使用Multisim和AD2搭建基于μA741运算放大器的三角波-方波发生器,包括电路原理、Multisim仿真流程、AD2硬件搭建及调试技巧。通过对比理论计算、仿真和实测数据,深入分析器件非理想特性的影响,并提供16个典型问题的解决方案,帮助读者掌握波形发生器的设计原理和工程调试经验。

weixin_28744423的博客 284

机器学习笔记十:各种熵总结

信息熵,联和熵,条件熵,相对熵,互信息

谢小小XH 3万+

ESP32-C3微型9轴感知模块的硬件工程实践

在嵌入式系统小型化趋势下,低功耗微控制器与多传感器融合成为智能终端的基础技术路径。其核心原理在于芯片能效比、射频合规性与电源噪声抑制的协同优化,技术价值体现在降低认证门槛、提升EMC鲁棒性及保障MEMS传感器精度。典型应用场景包括可穿戴设备、微型无人机姿态控制和工业边缘传感节点。本文围绕ESP32-C3平台展开,深入解析QFN封装选型逻辑、同步降压电源设计、LSM9DS1九轴校准策略等关键环节,覆盖FCC/CE认证规避、USB-C接口EMC防护等高频工程痛点。

weixin_42607969的博客 369

Verilog使用inout信号的方法

在FPGA的设计过程中,有时候会遇到双向信号(既能作为输出,也能作为输入的信号叫双向信号)。比如,IIC总线中的SDA信号就是一个双向信号,QSPI Flash的四线操作的时候四根信号线均为双向信号。在Verilog中用关键字inout定义双向信号,这里总结一下双向信号的处理方法。  实际上,双向信号的本质是由一个三态门组成的,三态门...

qq_41687938的博客 1万+

熵、联合熵、条件熵、相对熵、互信息的定义

为了更好的理解,需要了解的概率必备知识有: 大写字母X表示随机变量,小写字母x表示随机变量X的某个具体的取值; P(X)表示随机变量X的概率分布,P(X,Y)表示随机变量X、Y的联合概率分布,P(Y|X)表示已知随机变量X的情况下随机变量Y的条件概率分布; p(X = x)表示随机变量X取某个具体值的概率,简记为p(x); p(X = x, Y = y) 表示联合概率,简记为p(x,y),p(Y ...

qq_28069577的博客 1344

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

熵,条件熵,相对熵,互信息的相关定义及公式推导

转自https://www.cnblogs.com/baby-lily/p/12859827.html 熵 熵是随机变量不确定性的度量,不确定性越大,熵值越大,若随机变量退化成定值,熵为0,均匀分布是最不确定的分布。熵其实定义了一个函数(概率分布函数)到一个值(信息熵)的映射。熵的定义公式如下: 在经典熵的定义中,底数是2,此时熵的单位是bit,若底数是e,则熵的单位是nat(奈特) 联合熵以及条件熵 两个随机变量X, Y的联合分布,可以形成联合熵Joint Entropy,用H(X,Y)表示,那么我们不

ysq319的博客 4361

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VC中sqlite的使用

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

熵、联和熵与条件熵、交叉熵与相对熵是什么呢?来这里有详细解读!

熵是一个很常见的名词,在物理上有重要的评估意义,自然语言处理的预备知识中,熵作为信息论的基本和重点知识,在这里我来记录一下学习的总结,并以此与大家分享。 信息论基本知识1、熵2、联和熵与条件熵3、互信息4、交叉熵与相对熵5、困惑度6、总结 1、熵 熵也被称为自信息,描述一个随机变量的不确定性的数量。熵越大,表明不确定性越大,所包含的信息量也越大,就说明很难去预测事件行为或者正确估值。 熵的公式定义: X为一个离散型随机变量,其概率分布是p(x)=P(X=x),x ∈\in∈ R,R为x取值空间,则X的熵 H

陆海潘江的博客 2495

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

信息论:熵与互信息

文章是转载的, 原文地址在最后 感谢原作者的辛勤创作, 为了防止链接失效,这里把文章copy过来。 机器人学中的状态估计 2.1.7 节中香农信息 与 互信息 之间的推到关系 就在这下面可以找到 http://blog.youkuaiyun.com/pipisorry/article/details/5169528...

ABC_ORANGE的博客 3487

14、熵、联合熵、条件熵、相对熵、互信息的定义

熵:如果一个随机变量X的可能取值为X = {x1, x2,…, xk},其概率分布为P(X = xi) = pi(i = 1,2, ..., n),则随机变量X的熵定义为: 把最前面的负号放到最后,便成了: 上面两个熵的公式,无论用哪个都行,而且两者等价,一个意思(这两个公式在下文中都会用到)。 联合熵:两个随机变量X,Y的联合分布,可以形成联合熵Joint Entropy,用H(X,Y)表示。 条件熵:在随机变量X发生的前提下,随机变量Y发生所新带来的熵定义为Y的条件熵,用H(...

做一个快乐学习者 1452
上一篇: 使用朴素贝叶斯进行文档分类
下一篇: 简述LDA,PCA,SVD原理推导及其简单应用
mlee1018
博客等级 码龄12年 36粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值