当前位置: 首页 > news >正文

KL散度的学习

上篇学习了熵,交叉熵,相对熵(KL散度)

在机器学习、深度学习中,KL散度常用于变分自编码器中(Variational AutoEncoder,简称VAE)、EM算法、GAN网络中。

KL散度定义

KL散度的定义是建立在熵(Entropy)的基础上的,此处以离散随机变量为例子,先给出熵的定义,再给出KL散度的定义

若一个离散随机变量X的可能取值为X={x1,x2,⋯,xn},而对应的概率Pi=p(X=xi),则随机变量X的熵定义为:

规定当p(xi)=0时,p(xi)logp(xi)=0

若有两个随机变量P,Q,且概率分布分别为,且概率分布分别为p(x)、q(x),则p相对q的相对熵为:

之所以称为相对熵,是因为可以通过两随机变量的交叉熵以及信息熵推导得到:针对上述离散变量的概率分布p(x)、q(x)而言,其交叉熵定义为:

在信息论中,交叉熵可认为是对预测分布q(x)用真实分布p(x)来进行编码时所需要的信息量大小。

因此,KL散度或相对熵可通过下式得出:

KL散度具有的性质:正定性和不对称性,这个在上一个文章中有写,这里就不写了

从不同角度解读KL散度的定义

统计学上的KL散度定义

从统计学来看,KL散度是衡量两个分布的差异程度。二者差异越小,KL散度越小。在二者分布完全相等的时候,KL散度为0.正是因为其可以衡量两个分布之间的差异,所以在VAE、EM、GAN中均有使用到KL散度。

信息论角度的KL散度

KL散度在信息论中的专业术语为相对熵。其可理解为编码系统对信息进行编码时所需要的平均附加信息量。其中信息量的单位随着计算公式中loglog运算的底数而变化。

好的接下来我们来看如果是连续型随机变量的话,KL散度应该如何推导:

这两个我对于连续型如何推导打算写一个帖子

http://www.jsqmd.com/news/1141637/

相关文章:

  • PotatoNV终极指南:免费解锁华为麒麟设备Bootloader的完整教程
  • 机械设备售后管理系统哪家好?2026行业选型深度解析
  • Windows 10/11终极指南:如何修复PL2303驱动不兼容问题
  • Stable Diffusion本地部署:AI绘画整合包完整指南
  • 3大核心功能+7日学习路线:用SMUDebugTool精准掌控AMD Ryzen处理器性能
  • TB9051FTG与PIC18LF46K40实现静音电机控制方案
  • LED矩阵控制系统设计与IS31FL3731驱动芯片应用
  • 终极WeMod增强指南:免费解锁专业版功能的完整解决方案
  • 魔兽争霸3完整优化指南:如何使用WarcraftHelper解决所有兼容性问题
  • 如何用一款开源小说下载器永久保存100+网站的数字记忆?
  • Si4732与STM32L021K4打造专业收音机方案
  • IT疑难杂症诊疗室:从问题定位到根治解决的技术实践
  • 基于AD74115H与STM32的多传感器控制系统设计
  • 13DOF传感器与PIC24EP微控制器的嵌入式空间感知方案
  • 基于TPA3128D2与STM32的高效D类音频放大系统设计
  • 4-20mA电流环原理与STM32高精度采集方案
  • 武汉云克隆大鼠睾丸间质细胞:核心特性与原代细胞应用优势
  • 从零打造你的智能机器狗:开源四足机器人终极指南
  • 锂离子电池过压保护与BQ2920芯片应用详解
  • Biotin-PEG-Folic Acid,可特异性识别并结合细胞表面高表达的叶酸受体
  • LARA-R6401与PIC18F4550物联网硬件协同设计指南
  • 百度网盘下载加速终极方案:5分钟学会BaiduPCS-Web完整使用指南
  • gwasglue深度解析:GWAS数据整合的终极桥梁与高效分析框架
  • 工业自动化中传感器与执行器的高效控制方案
  • 新手入门漏洞挖掘:从XSS/SQL注入到众测平台实战指南
  • STM32与LARA-R6401 LTE模组的硬件连接与通信实现
  • 基于51/STM32单片机的智能公交报站系统 公交车语音报站器231(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • KEIL 工程 WSL 编译迁移指南:从 GUI 到 CLI 的完整方法论
  • STM32F103RC与TPAFE0808多通道信号采集系统设计
  • Elasticsearch 集群黄 故障排查手册:现象、定位与修复