摘要
2022-04-15 13:26:25
诈骗神经搜集的梯度低落法可能告竣急速高维陆续随机变量之间互消息的忖度上述论文提出了Mutual Information Neural Estimator (MINE)。NN正在维度和样本量上都是线c;MI的打算可能通过反向传达举行练习。


现有github上的代码无法打算和忖度高维随机变量只可打算一维随机变量下面的代码给出的改正计划可以打算确实和忖度高维随机变量切实实互消息。
个中为了打算外面的线c;咱们不直接暴力图解矩阵耗时这也是为什么要有MINE的来源咱们采用给定天生随机变量的参数打算外面互消息。


需求指出的是正在打算最终的互消息时需求将基数e转为基数2。假如只是求得一个对照值正在确实运用的历程中可能省略。
论文指出可能运用神经搜集梯度低落算法对高维度陆续随机变量间的互消息举行忖度MINE 算法正在维度上和样本巨细上是线c;可运用反向传达算法练习。MINE算法可能最大或者最小化互消息提拔天生模子的抗拒练习冲破监视练习分类职分的瓶颈。
因为电脑打算只可打算离散变量或者正在局限场景要求通常的手腕是无参数的好比基于向量的似然忖度核密度忖度等或者依赖于高斯散布举行近似然而上述手腕都正在器量采样样本巨细和维度上呈现不敷好也就不行被成为通用目标题目办理计划。论文提出了运用变量之间的KL散度来器量互消息该KL散度手腕也用于抗拒搜集对抗拒搜集是GAN的底子GAN练习一个天生模子而不需求显着的数据散布的假设。论文闭键孝敬有以下几点① 论文引入了MINE算法MINE算法可器量敏捷可运用反向传达算法练习并供应外面认识凭据。② 论文运用互消息忖度并举行最大和最小化 ③ 论文提拔了抗拒天生搜集的重筑和猜想本事 ④ 论文运用的Information Bottleneck 手腕优异与 variational bottleneck手腕。
互消息用来描写随机变量之间的消息闭连度互消息越大变量之间的闭连度越强公式可能转化如下
MINE算法一个闭节手段便是运用了两种散度外现方法如下公式所示
运用moving average 可能淘汰上述公式第二项的偏置对梯度的偏置举行更动可能很大水准上提升MINE的呈现.
外面凭据划一性和采样纷乱性的论证是为了使得MINE算法举行神经搜集忖度更有外面凭据。
MINE算法应当是和其他的天生模子算法连接运用就念HER算法和DDPG联络运用相通
互消息Mutual Information(MI)是用来评议一个变乱的闪现对付另一个变乱的闪现所孝敬的消息量。正在先前聚类算法的评估目标中有过轻易的先容。扔开公式平常的明白原本我对X有些不确定(不确定性为H(X))告诉我Y后我对X不确定性变为H(XY)这个不确定性的淘汰量便是X,Y之间的互消息I(X;Y)H(X)-H(XY)。互消息指的是两个随机变量之间的干系水准即给定一个随机变量后另一个随机变量不确定性的弱小水准于是互消息取值最小为0意味着给定一个随机变量对确定另一个随机变量没相闭系最大取值为随机变量的熵意味着给定一个随机变量能全体解除另一个随机变量的不确定性。
它不属于器量方法也没有主意归一化正在差异数据及上的结果无法做对照
对付陆续变量的打算不是很便利(X和Y都是群集, $x_i$, y 都是离散的取值)平时变量需求先离散化而互消息的结果对离散化的方法很敏锐。
遵照 MIC 的本质MIC 具有普适性、公道性和对称性。所谓普适性是指正在样本量足够大(包罗了样本的大局限消息)时可以捉拿各式各样的乐趣的干系而不局限于特定的函数类型(如线性函数、指数函数或周期函数)或者说能平衡笼盖全盘的函数干系。通常变量之间的纷乱干系不但仅是通过单唯一个函数就可以筑模的而是需求叠加函数来呈现。所谓公道性是指正在样本量足够大时能为差异类型单噪声水准彷佛的闭连干系给出附近的系数。比如对付一个充满沟通噪声的线性干系和一个正弦干系一个好的评议算法应当给出沟通或附近的闭连系数。

MIC基础道理会诈骗到互消息观念互消息的观念运用以下方程来申明
通常境况下联络概率打算相对来说对照繁难MIC的念法是针对两个变量之间的干系离散正在二维空间中而且运用散点图来外现将如今二维空间正在 x,y 目标分袂划分为必定的区间数然后查看如今的散点正在各个方格中落入的境况云云就办理了正在互消息中的联络概率难求的题目。下面的公式给出MIC的打算公式
上式中 a,b 是正在 x,y 目标上的划分格子的个数素质上便是网格散布B 是变量正在原作家的论文当中提到 B 的巨细树立是数据量的 0.6 次方支配。
给定i、j对XY组成的散点图举行i列j行网格化并求出最大的互消息值

以此类算计出哪种计划取得的互消息值最大最大的互消息值是众少。将取得的最大互消息除以log(min(X,Y))即为归一化。
c(float,取值周围为大于0))确定比每个分区中的列众个块。默认值为15这意味着当测验正在x轴上绘制x网格线 \times x$个团块入手下手。
# 因为MINE的安排不是函数式的界说mic手腕将其为函数式的返回一个二元组二元组的第2项树立成固定的P值0.5
正在整体的运用中有光阴咱们还需求举行可视化来举行数据摸索等等诸众职分。咱们运用UCI的红酒质料数据集。然后诈骗minepy.MINE打算差异特质之间的MIC然后诈骗searbon举行矩阵可视化。

互消息(Mutual Information)是消息论里一种有效的消息器量它可能算作是一个随机变量中包罗的闭于另一个随机变量的消息量或者说是一个随机变量因为已知另一个随机变量而淘汰的不相信性。这个依然是呆板练习中须生常叙的内容了假如念不起来请参考百度百科-互消息
遵照 MIC 的本质MIC 具有普适性、公道性和对称性。所谓普适性是指正在样本量足够大(包罗了样本的大局限消息)时可以捉拿各式各样的乐趣的干系而不局限于特定的函数类型(如线性函数、指数函数或周期函数)或者说能平衡笼盖全盘的函数干系。通常变量之间的纷乱干系不但仅是通过单唯一个函数就可以筑模的而是需求叠加函数来呈现。所谓公道性是指正在样本量足够大时能为差异类型单噪声水准彷佛的闭连干系给出附近的系数。比如对付一个充满沟通噪声的线性干系和一个正弦干系一个好的评议算法应当给出沟通或附近的闭连系数。
对付普适性较好的函数差异类型的干系干系其出发点该当是亲热的。况且是亲热于一的。
而对付公道性较好的对照手腕跟着噪音的推广差异类型干系干系函数改观该当是附近的。
mic 基础道理会诈骗到互消息观念互消息的观念运用以下方程来申明
mic 的念法是针对两个变量之间的干系离散正在二维空间中而且运用散点图来外现将如今二维空间正在 x,y 目标分袂划分为必定的区间数然后查看如今的散点正在各个方格中落入的境况这便是联络概率的打算云云就办理了正在互消息中的联络概率难求的题目。下面的公式给出 mic 的打算公式
MIC打算分为三个办法给定i、j对XY组成的散点图举行i列j行网格化并求出最大的互消息值
以此类算计出哪种计划取得的互消息值最大最大的互消息值是众少。
将取得的最大互消息除以log(min(X,Y))即为归一化.这个与互消息原公式相闭。此处推导依然超越本作品周围不再做具体注释。只需求记住这一步是举行归一化即可。
正在Python中的minepy类库中告竣了MIC算法整体运用如下。第一段代码闪现的是直接运用MIC。而第二段函数则闪现了奈何正在sklearn的单变量拣选手腕中运用该函数。除此之外值得一提的是minepy含有良众其他系数有风趣的话也可能商讨一下。
c(float 取值周围为大于)) - 确定比每个分区中的列众众个块。默认值为15这意味着当测验正在x轴上绘制x网格线 * x个团块入手下手。
正在整体的运用中有光阴咱们还需求举行可视化来举行数据摸索等等诸众职分是以我正在此处还给出了可视化的计划。开始咱们仍旧运用UCI的红酒质料数据集。然后诈骗minepy.MINE打算差异特质之间的MIC然后诈骗searbon举行矩阵可视化。然后是一个更纷乱的例子同时这个例子也很好的注明了MIC的优良职能。
下面咱们天生一组数据来举行MIC的测试天生数据的公式来自数据集采用Friedman #1回归数据(这篇论文中的数据)。数据是用这个公式形成的
结果额外不错除了中央特质与我方自身的高度闭连之外。咱们可能很显着的涌现第1-4特质与第11-14项特质MIC为1.这依然填塞注明了MIC优良的职能。
开始额外感动依然有两位网上的同行以及写过相闭MIC的很优良的作品同时也感动wiki百科以及其他搜集原料。