KL距离(相对熵)

交叉熵、相对熵(KL散度)、JS散度和Wasserstein距离(推土机距离) 目录: 信息量 熵 相对熵(KL散度) 交叉熵 JS散度 推土机理论 Wasserstein距离 WGAN中对JS散度,KL散度和推土机距离的描述 信息量: 任何事件都会承载着一定的信息量,包括已经发生的事件和未发生的事件,只是它们承载的信息量会有所不同。如昨天下雨这个已知事件,因为已经发生,既定事实,那么它的信息量... 阅读详情

KL距离(相对熵)
KL距离,是Kullback-Leibler差异(Kullback-Leibler Divergence)的简称,也叫做相对熵(Relative Entropy)。它衡量的是相同事件空间里的两个概率分布的差异情况。其物理意义是:在相同事件空间里,概率分布P(x)对应的每个事件,若用概率分布 Q(x)编码时,平均每个基本事件(符号)编码长度增加了多少比特。我们用D(P||Q)表示KL距离,计算公式如下:

D(P||Q)=∑x∈XP(x)logP(x)Q(x) D ( P | | Q ) = ∑ x ∈ X P ( x ) log ⁡ P ( x ) Q ( x )

当两个概率分布完全相同时,即P(X)=Q(X),其相对熵为0 。我们知道,概率分布P(X)的信息熵为:
H(P)=−P(x)logP(x) H ( P ) = − P ( x ) log ⁡ P ( x )

其表示,概率分布P(x)编码时,平均每个基本事件(符号)至少需要多少比特编码。通过信息熵的学习,我们知道不存在其他比按照本身概率分布更好的编码方式了,所以D(P||Q)始终大于等于0的。虽然KL被称为距离,但是其不满足距离定义的三个条件:1)非负性(满足);2)对称性(不满足);3)三角不等式 (不满足)。

我们以一个例子来说明,KL距离的含义。

假如一个字符发射器,随机发出0和1两种字符,真实发出概率分布为A,但实际不知道A的具体分布。现在通过观察,得到概率分布B与C。各个分布的具体情况如下:

A(0)=1/2,A(1)=1/2

B(0)=1/4,B(1)=3/4

C(0)=1/8,C(1)=7/8

那么,我们可以计算出得到如下:

D(A||B)=12log(1214)+12log1234=12log43 D ( A | | B ) = 1 2 log ⁡ ( 1 2 1 4 ) + 1 2 log ⁡ 1 2 3 4 = 1 2 log ⁡ 4 3

D(A||C)=12log(1218)+12log1278=12log167 D ( A | | C ) = 1 2 log ⁡ ( 1 2 1 8 ) + 1 2 log ⁡ 1 2 7 8 = 1 2 log ⁡ 16 7

也即,这两种方式来进行编码,其结果都使得平均编码长度增加了。我们也可以看出,按照概率分布B进行编码,要比按照C进行编码,平均每个符号增加的比特数目少。从分布上也可以看出,实际上B要比C更接近实际分布(因为其与A分布的KL距离更近)。

如果实际分布为C,而我们用A分布来编码这个字符发射器的每个字符,那么同样我们可以得到如下:

D(C||A)=18log1812+78log7812>0 D ( C | | A ) = 1 8 log ⁡ 1 8 1 2 + 7 8 log ⁡ 7 8 1 2 > 0

再次,我们进一步验证了这样的结论:对一个信息源编码,按照其本身的概率分布进行编码,每个字符的平均比特数目最少。这就是信息熵的概念,衡量了信息源本身的不确定性。另外,可以看出KL距离不满足对称性,即D(P||Q)不一定等于D(Q||P)。

当然,我们也可以验证KL距离不满足三角不等式条件。

上面的三个概率分布,D(B||C)=1/4log2+3/4log(6/7)。可以得到:D(A||C) - (D(A||B)+ D(B||C)) =1/2log2+1/4log(7/6)>0,这里验证了KL距离不满足三角不等式条件。所以KL距离,并不是一种距离度量方式,虽然它有这样的学名。

其实,KL距离在信息检索领域,以及统计自然语言方面有重要的运用。
原文地址: https://www.cnblogs.com/nlpowen/p/3620470.html

交叉熵、相对熵(KL散度)、JS散度和Wasserstein距离 1 信息量        任何事件都会承载着一定的信息量,包括已经发生的事件和未发生的事件,只是它们承载的信息量会有所不同。如昨天下雨这个已知事件,因为已经发生,既定事实,那么它的信息量就为0。如明天会下雨这个事件,因为未有发生,那么这个事件的信息量就大。从上面例子可以看出信息量是一个与事件发生概率相关的概念,而且可以得出,事件... 阅读详情

相关推荐

5个企业级SOC平台横向对比:IBM QRadar vs Splunk vs 奇安信NGSOC

本文深度对比了IBM QRadar、Splunk和奇安信NGSOC等五大企业级SOC平台的核心能力,从架构设计、威胁检测、运营效率、成本模型和行业适配度五个维度进行解析。文章特别强调安全运营中心(SOC)在现代企业中的关键作用,并提供了实战数据和优化建议,帮助企业选择最适合自身需求的SOC解决方案。

a1b2c的博客 662

【面经2.KL散度(相对熵)】

KL散度、JS散度和交叉熵 KL散度、JS散度和交叉熵三者都是用来衡量两个概率分布之间的差异性的指标。不同之处在于它们的数学表达。 对于概率分布P(x)和Q(x): 1. KL散度(Kullback–Leibler divergence) KL散度的定义 KL divergence(KL散度又叫相对熵): 它表示用分布 q(x) 模拟真实分布 p(x) 所需要的额外信息。同时也叫KL距离,就是两个随机分布间距离的度量。 取值范围: [0,+∞][0, +\infty ][0,+∞],当两个分布接近相同的时候

雪丫头的博客 3154

Ubuntu20.04安装Torque-6.1.2单机版(踩坑篇)

说明:PBS排队系统原先是在Centos7安装使用很顺利,但是有客户需求在Ubuntu20.04上使用,着手在Ubuntu20.04安装上安装的时候发现很多报错,并不能顺利安装,网上查找到的教程,有的说是让放弃转slurm,有的是换源安装,但是安装好的版本很低,有许多bug,不是很好用。经过自己慢慢摸索之后,改了部分配置以及源码之后,能够顺利安装,再次记录一下踩坑心得,与大家一起分享学习。如有问题,欢迎大家来撩。...............

华青水上的博客 8087

熵相似_概率图简要模型笔记(二)马尔可夫随机场与KL散度、最大熵、指数族分布、高斯分布、极大似然分布...

这一篇文章主要是想捋一捋KL散度、最大熵、指数族分布这些东西之间的关系,这是一些非常基本的知识点,刚入门机器学习的时候,傻傻分不清楚,现在回过头来看,其实很多东西都可以串起来,不得不感叹数学真是一个很奇妙的东西。参考资料还是昨天发的视频链接以及结合我研一上的姜峰老师的计算机视觉这门课。马尔可夫随机场马尔随机场就是无向图模型,对于无向图而言,它比有向图简单。直观上来说它应该比有向图更简单,而且它应该...

weixin_39875805的博客 368

Rstudio安装org.Hs.eg.db

自己也是个小白,初次安装org.Hs.eg.db碰到好多问题,步骤总结如下: 第一,instal.packages()安装,不行则换 BiocManager::install() 第二,如BiocManager不成,说明不是最新版本,可按提示安装最新版 BiocManager::install(version = '3.13') #由于R版本较新,按照提示中的相关信息,安装最新版本的 第三,再次安装 BiocManager::install("org.Hs.eg.db") 第四,之后每个人.

ZH_DDong的博客 2万+

基于live555实现一个rtsp客户端程序

本文介绍了基于live555流媒体库实现的RTSP客户端程序,能够通过RTSP地址获取H.264/H.265裸码流或TS流数据并存入本地文件。详细阐述了使用CLion搭建工程的代码架构和CMake配置,重点分析了TS流解析模块的实现,包括TS包结构解析、PES包提取和ES裸流获取的完整流程。文章提供了TS/PES/ES三种数据包的协议说明,并给出了从TS流中提取视频帧的具体方法,最后附有工程代码下载链接。该方案实现了RTSP流媒体接收、解析和存储的完整功能链。

kk821521286的博客 789

理解损失函数

常用损失函数: CE 交叉熵 MSE 均方差 KL散度 问题一:模型蒸馏,对logits拟合为什么用CE而不用MSE 之所以使用soft label而不是hard label进行蒸馏,是因为soft label中包含了较hard label更丰富的信息,即类内关系和类间关系都可以通过soft label进行体现。 目前的大部分蒸馏loss的设计主要借鉴Hinton之前的"知识蒸馏"中的做法,即softmax + cross entropy,对logits进行蒸馏;还可以使用超参温度对softmax的输

u012409283的博客 1268

VSAN闪存缓存磁盘故障处理指南-RAID0模式实战解析

本文详细解析了VSAN集群中RAID0模式下的闪存缓存磁盘故障处理全流程。通过模拟真实故障场景,从告警识别、数据重建策略到磁盘组重构,提供了手把手的实战操作指南,并深入探讨了RAID0缓存故障的独特影响与风险,为运维人员应对此类高性能存储架构的突发问题提供了专业解决方案。

assembly8low的博客 444

计算 KL距离 (相对熵)

KL距离,是Kullback-Leibler差异(Kullback-Leibler Divergence)的简称,也叫做相对熵(RelativeEntropy)。它衡量的是相同事件空间里的两个概率分布的差异情况。其物理意义是:在相同事件空间里,概率分布P(x)的事件空间,若用概率分布Q(x)编码时,平均每个基本事件(符号)编码长度增加了多少比特。 我们用D(P||Q)表示KL距离,计算公式如下:...

陈杉菜 1万+

树莓派4B系统安装及SSH远程控制(简单易操作)

​自从2022年4月树莓派官网更新了RaspberryPiImager版本v1.7.2后,便不再支持自行建立ssh文件,并用默认用户名pi和密码raspberry的方式进行远程控制(亲测不行,输密码时一直access denied)。但是该版本软件提供了烧录系统前设置ssh用户及密码功能。本文记录了系统安装和SSH远程操作步骤。........................

机械人的代码路 5789

安装升级最新版本postman时遇到“无法定位程序输入点 SetDefaultDllDirectories于动态链接库KERNEL32.dll 上.”的问题

软件版本迭代更新真快,最近升级最新Postman版本时出现以下问题 我就简单纪录下解决办法: 备注:我用的是最新的postman工具包:Postman-win64-7.25.0-Setup.exe,目前是最新 0. 前提是已经到postman官网https://www.postman.com/downloads/下载好软件工具包 1.安装window7系统更新补丁KB2533623,请到微软公司官网https://support.microsoft.com/en-us/help/2...

董广明的博客 1万+

【熵系列-3】相对熵(或者 KL散度)

【熵系列-3】相对熵(或者 KL散度) 上一篇文章我们简单介绍了信息熵的概念,知道了信息熵可以表达数据的信息量大小,是信息处理一个非常重要的概念。对于离散型随机变量,信息熵公式如下: H(p)=H(x)=Ex∼p(x)[−logp(x)]=−∑i=1np(x)logp(x) H(p) = H(x) = E_{x \sim p(x)}[-log p(x)] = - \sum_{i=1}^n p(x)log p(x) H(p)=H(x)=Ex∼p(x)​[−logp(x)]=−i=1∑n​p(x)logp(x)

页页读 825

YOLO车辆测距、车辆识别与单目测距

YOLO(You Only Look Once)是一种实时物体检测系统,能够识别视频或图像中的多个对象,并确定其位置。结合车辆识别与单目测距技术,YOLO可以用于交通监控、自动驾驶等应用场景,通过单个摄像头实现车辆的识别与距离测量。YOLO结合单目测距技术,在多个应用领域展现出巨大的潜力与灵活性。其实时性和准确性为智能交通、自动驾驶等领域提供了强有力的技术支持。

走向CTO的路上... 1667

关于相对熵(KL距离)的理解

定义:两个概率质量函数为p(x)和q(x)之间的相对熵或KL距离定义为 D(p||q)=∑x∈χp(x)logp(x)q(x) 理解 如果已知随机变量的真实分布为p,可以构造平均描述长度为H(p)的码,但是,如果使用针对分布q的编码,那么平均意义上就需要∑x∈χp(x)log1q(x)(记作H(p||q))比特来描述这个随机变量。那么可以这样定义D(p||h) D(p||q

donger_soft的专栏 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

[转载]KL距离(相对熵)

KL距离(相对熵) 原文链接:https://www.cnblogs.com/nlpowen/p/3620470.html KL距离,是Kullback-Leibler差异(Kullback-Leibler Divergence)的简称,也叫做相对熵(Relative Entropy)。它衡量的是相同事件空间里的两个概率分布的差异情况。其物理意义是:在相同事件空间里,概率分布P(x)对应的每个事件...

qq_36248632的博客 288

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

相对熵(KL距离)的java实现

相对熵(relative entropy或 Kullback-Leibler divergence,KL距离)的java实现(二)     实验中,我们采用两种方法计算概率。一:以字符为单位计算概率;二:以汉语词为单位计算概率在第二种情况下,我们采用Jeasy分词组件进行分词处理,该分词组件为基于前向最大匹配的分词方法,分词结果在绝大多数情况下是正确的。   /**

随风缘55555的博客 1366

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

KL距离(相对熵)

KL距离(相对熵) KL距离,是Kullback-Leibler差异(Kullback-Leibler Divergence)的简称,也叫做相对熵(Relative Entropy)。它衡量的是相同事件空间里的两个概率分布的差异情况。其物理意义是:在相同事件空间里,概率分布P(x)对应的每个事件,若用概率分布 Q(x)编码时,平均每个基本事件(符号)编码长度增加了多少比特。我们用D(P||Q

justbeat99的专栏 527

KL距离相对熵

1. 概述 KL距离,是 Kullback-Leibler 差异(Kullback-Leibler Divergence)的简称,也叫做相对熵(Relative Entropy)。它衡量的是相同事件空间里的两个概率分布的差异情况。 2. 定义 D(p∥q)=∑x∈Xp(x)log⁡p(x)q(x)D(p \| q)=\sum_{x \in X} p(x) \log \frac{p(x)}{q(x)}D(p∥q)=x∈X∑​p(x)logq(x)p(x)​ 其中,p(x)p ( x )p(x) 与q(x)q(

hahaha__123hi的博客 372

交叉熵、相对熵(KL散度)、JS散度和Wasserstein距离(推土机距离)

1. 信息量 任何事件都会承载着一定的信息量,包括已经发生的事件和未发生的事件,只是他们承载的信息量会有所不同。 信息量是一个与事件发生概率相关的概念,事件发生的概率越小,其信息量越大。 定义: 假设 X 是一个离散型变量,其取值集合为 \chi ,概率分布函数为: p(x)=Pr(X=x), x\in\chi 则事件$X=x_0$ 的信息量为: I(x_0)=-log(p(x_0)) 2...

魏晋小子的博客 1224

KL距离——相对熵(Relative Entropy)

KL距离,是Kullback-Leibler差异(Kullback-Leibler Divergence)的简称,也叫做相对熵(Relative Entropy)。它衡量的是相同事件空间里的两个概率分布的差异情况。其物理意义是:在相同事件空间里,概率分布P(x)的事件空间,若用概率分布Q(x)编码时,平均每个基本事件(符号)编码长度增加了多少比特。我们用D(P||Q)表示KL距离,计算公式如下:

dllian的专栏 1974

KL距离 相对熵

<br />比如利用相对熵进行分类或者是利用相对熵来衡量两个随机分布的差距,当两个随机分布相同时,其相对熵为0.当两个随机分布的差别增加时,器相对熵也增加。我们下面的实验是为了横量概率分布的差异。方法:<br />D(p//q)=sum(p(x)*log(p(x)/q(x)))。其中p(x)和q(x)为两个概率分布<br />约定 0*log(0/q(x))=0;p(x)*log(p(x)/0)=infinity;<br /> <br />D(p//q) 与 D(q//p) 无对称性

aalbertini的专栏 6636

KL距离(相对熵)

转:http://wenku.baidu.com/link?url=9AvwW3syYBPAnTtHa7C6IPNaR71Ax1L2ebfdEMQhGkjlp_-VLrqYgCoPilvWyihqSllMlcv5VaVnRcwLiV0D98cZEaal-_BeZ-WALMSf00e KL距离,是Kullback-Leibler差异(Kullback-Leibler Divergence)的简

机器学习与神经网络 8334

熵,互信息,KL距离(相对熵),交叉熵

熵信息论中的熵,又叫信息熵。它是用来衡量,一个随机变量的不确定程度。 熵越大,他的不确定性越大。最大熵模型的假设就是基于此而来。 H(X)=E[I(xi)]=−∑n=1NP(xI)log(P(xi))\begin{equation*} H(X) = E[I(x_{i})] = -\sum_{n = 1}^NP(x_{I})log(P(x_{i})) \end{equation*}联合熵联合熵用得

老哥的专栏 4182
上一篇: Introduction to Recurrent Neural Networks
下一篇: 深入 CoreML 模型定义
volvet
博客等级 码龄18年 129粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值