搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
羊村懒王
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Docker在Centos7安装、及命令(详细安装教程)_docker get centos7 images
2
【Linux从入门到精通】进程的状态_linux 进程状态
3
用HeyGen三分钟生成视频
4
OpenHarmony 4.0 本地OTA升级_openharmony 3.2 release ota升级
5
GitCommandError: ‘reset --keep v2.41^0‘ on repo failed_repo command failed: repounhandledexceptionerror g
6
【VMD-SSA-LSSVM】基于变分模态分解与麻雀优化Lssvm的负荷预测【多变量】(Matlab代码实现)_ssa优化vmd
7
【K8S系列】深入解析K8S存储
8
鸿蒙第一次崩溃,找不到资源,其实文件存在,鸿蒙的安卓痕迹还是很明显的_鸿蒙feature模块资源文件找不到
9
开发FireFox浏览器扩展(Extension)并实现与原生应用之间的消息传递_firefox nativemessaging
10
VS实现一个爬虫程序<c++>获取网页源代码_vc抓取网页源代码
当前位置:
article
> 正文
KL散度(Kullback-Leibler_divergence)_矩阵之前的kl散度
作者:羊村懒王 | 2024-03-28 21:11:21
赞
踩
矩阵之前的kl散度
KL-divergence,俗称KL距离,常用来衡量两个概率分布的距离。
1. 根据shannon的信息论,给定一个字符集的概率分布,我们可以设计一种编码,使得表示该字符集组成的字符串平均需要的比特数最少。假设这个字符集是X,对x∈X,其出现概率为P(x),那么其最优编码平均需要的比特数等于这个字符集的熵:
a.当log以2为底的时候称之为 bits,结果可以视为多少个二进制位可以表示该变量
b.当log以e为底的时侯称之为 nats
2.KL divergence (KL距离)
这个值是用来衡量两个分布之间相异度的,具体来说,假设有k个状态的两个离散分布p,q,则
a.如果是连续的随机变量,把
∑用积分 符号替换就好了
对上式进行转化:
其中H(p,q)称为交叉熵 (cross entropy)
交叉熵可以看作是当我们用模型q来编码来自模型p的变量时所需的平均bits(如果log以2为底的话)
所以,有H(p)=H(p,p),所以KL距离就可以看做是:
用模型q来编码来自模型p的变量所需的额外bits!
因为是“额外的”,所以 KL的距离的值一定大于0,KL=0当且仅当p=q
3.
互信息(Mutual Information)
我们知道如果p(x,y)=p(x)p(y),则X和Y互相独立
而衡量两个随机变量的相关性有 相关系数 ,而
互信息就是用来衡量 p(x,y)与p(x)p(y)之间的关系的
:
其实就是借用了上面的KL距离,可以知道
另一个有用的定义是
pointwise mutual information(PMI),
是对于每个点的定义
可以
得知 MI值其实就是PMI值的
期望
4.
④—for 连续随机变量
上面都是 讲的离散随机变量 ,如果要变化到连续随机变量,则可以
把
∑用积分 符号替换就好了
对于连续随机变量一个有用的参数是
maximal information coefficient(MIC)
是用来告诉我们两个变量的独立性的一个系数,可以表示两个变量间的独立性
MIC值介于[0,1],0表示两个变量互相独立,而1表示两个变量有无噪(noisy-free)的关系(不仅仅是线性关系)
一个图示说明---图片来自《Machine Learning - A Probabilistic Perspective》--
左边图的 横轴是MIC,纵轴是相关系数,例如C点是相关系数接近0,MIC接近0,从右图可以看出 C的分布是没有规律的
而H或者D图,两个变量间有很强的关系,表现为基本上的线性关系 ,其它例子自己看把
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/羊村懒王/article/detail/331430
推荐阅读
article
完美驾驭
Android
:
Jetpack
库
全攻略
...
在
Android
开发的壮丽征程中,Google的
Jetpack
库
犹如一座坚实的城堡,为开发者提供着强大的武器。本文将深入...
赞
踩
article
将
Pycharm
中的
terminal
更改为解释器使用的
anaconda
的
虚拟环境
_
pycharm
终端...
在下载完成
anaconda
后,为
anaconda
配置环境变量将自己
anaconda
下载路径和Scripts文件夹还有bi...
赞
踩
article
Modelsim
保存
与
打开
仿真波形的方式_
modelsim
打开
wlf
文件
...
在使用
modelsim
进行仿真时,对于一些很耗时间的仿真,可以
保存
仿真波形结果,下次可以直接
打开
查看。1
保存
波形1.1...
赞
踩
article
android
studio
下
生成
aar
文件,本地调用_
android
stuio
生成
aar
是deb...
第一步:首先创建一个工程MyAAR工程,让后新建一个Module,新建Module时候选择Android Library...
赞
踩
article
RHEL 编译
安装
GCC
-
4
.9
_
gcc
-
4
.9
.
4
离线
安装
redhat
...
Linux下编写C/C++程序自然缺不了一个优秀的编译器,Linux下比较常见的自然是
GCC
了。最近
GCC
也出到了
4
.9
...
赞
踩
article
Gradle
-
Android
工程结构和
编译
相关介绍_
android
gradle
编译
librar...
文章目录
Gradle
-
Android
工程结构和
编译
相关介绍
Gradle
Wrapper构建流程
gradle
源码查看G...
赞
踩
article
VMware
Workstation
Pro 17及
Windows
11虚拟机的安装_dvt-vmw...
Installation of
VMware
Workstation
Pro 17 and
Windows
11 vir...
赞
踩
article
python
实现三种经典
决策树
算法
_
决策树
算法
python
...
决策树
实现ID3、C4.5、CART
算法
Author: 浅若清风cyfDate: 2020/12/15一、创建数据集手动...
赞
踩
article
全局
UI
方法-
弹窗
三-
文本
滑动
选择器
弹窗
(
TextPickDialog
)...
2.当不设置selected参数时,并且设置的value值不在range范围内时,显示的是默认的range的第一个元素。...
赞
踩
article
Pycharm
中用run
with
Python
console
调试脚本...
Pycharm
run
with
Python
console
有时,需要在
Pycharm
下像IDLE那样做一些shell...
赞
踩
article
Microsoft
Word
Web
版式
视图
切换
页面
视图
_web
office
怎么使用
页面
视图
...
Microsoft
Word
Web
版式
视图
切换
页面
视图
_web
office
怎么使用
页面
视图
web
office
怎么...
赞
踩
article
AndroidStudio
生成
aar
包
和如何使用
aar
包
...
我用的是android studio 2.0正式版1、简介
aar
包
是Androidstudio下打
包
android工程中...
赞
踩
article
FAT
AP
与
FIT
AP
:融合与创新,
无线网络
演进之路_fit
ap
与fat
ap
的
ac
ap
...
总的来说,
FAT
AP
和
FIT
AP
都在
无线网络
技术的演进中扮演着重要的角色。
FAT
AP
作为传统的
AP
形式,为我们带来...
赞
踩
article
计算机
虚拟机
安装
教程
,教你电脑
安装
虚拟机
教程
...
虚拟机
是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整
计算机
系统,逻辑上的一台
计算机
。但如何
安装
...
赞
踩
article
学术
版
ChatGPT
部署_
chatgpt
学术
版...
仅记录本人部署中科院
学术
版
ChatGPT
流程。_
chatgpt
学术
版
chatgpt
学术
版 仅记录...
赞
踩
article
Cesium
Lab
V1.1
新功能 (免费
Cesium
处理
工具集
)
_
cesiumlab
收费
吗...
Cesium
lab 自从上周(3月20日)发布之后,赢得小伙伴一致好评。本周继续推出重大更新:建筑物矢量数据 转 3dt...
赞
踩
article
ElementUI
修改
主题
色记录_
element
primary
主题
颜色...
第一步命令安装 npm i
element
-theme -g npm install
element
-theme-cha...
赞
踩
article
人工智能
AI
编程
基础(九)
_
ai
人工智能
编程
代码
...
tensor切片的方法在实践中大量运用,其中涉及到多维度的切片操作,有时还是挺让人头晕的。tf.gather()的下标取...
赞
踩
article
裁员
了
,
很严重
,
大家
做好准备吧
!
...
ESG真的火
了
!
“企业ESG部门经理月薪10-15万
,
应届生起薪2-4万
,
已经算个正常薪资水平。” ESG猎头如是说。0...
赞
踩
article
pycharm
切换
python
环境_在
PyCharm
的
Terminal
(终端)切换
Python
版本...
在
PyCharm
的
Terminal
(终端)切换
Python
版本的方法在我的电脑中存在多个版本的
Python
,实际工作中...
赞
踩
相关标签
android
开发语言
java
kotlin
android studio
android jetpack
pycharm
conda
modelsim
gradle
工程结构
工程编译
windows
microsoft
决策树
python
机器学习
算法
harmonyos
openHarmony
华为
Microsoft Word
Web 版式视图切换页面视图
aar