更改

跳到导航 跳到搜索
第123行: 第123行:  
在传统方法中,计算有效信息通常需要对输入和输出空间进行离散化,并基于频率估计概率分布。然而,这种方法在高维空间下计算效率低,并且对低概率区域的估计不准确。NIS框架通过引入基于雅可比矩阵的近似方法,提出了适用于神经网络的有效信息计算公式。详细计算步骤如下:
 
在传统方法中,计算有效信息通常需要对输入和输出空间进行离散化,并基于频率估计概率分布。然而,这种方法在高维空间下计算效率低,并且对低概率区域的估计不准确。NIS框架通过引入基于雅可比矩阵的近似方法,提出了适用于神经网络的有效信息计算公式。详细计算步骤如下:
   −
==== 定义输入输出空间与噪声模型====
+
==== 定义输入输出空间与噪声模型 ====  
    
1. 输入空间:   
 
1. 输入空间:   
−
输入 X 为 n 维向量,取值范围为 [-L, L]^n(L 为大整数)。   
+
输入 <math>X</math> 为 <math>n</math> 维向量,取值范围为 <math>[-L, L]^n</math>(<math>L</math> 为大整数)。   
−
假设输入服从均匀分布:X ~ U([-L, L]^n)。   
+
假设输入服从均匀分布:<math>X \sim U([-L, L]^n)</math>。   
    
2. 输出空间与噪声模型:   
 
2. 输出空间与噪声模型:   
−
输出 Y = μ(X),其中 μ 是神经网络的确定性映射。   
+
输出 <math>Y = \mu(X)</math>,其中 <math>\mu</math> 是神经网络的确定性映射。   
 
噪声模型假设:   
 
噪声模型假设:   
 
高斯分布(使用均方误差损失时):   
 
高斯分布(使用均方误差损失时):   
−
p(Y|X) = (1 / sqrt((2π)^m|Σ|)) * exp(-0.5 * (Y - μ(X))^T * Σ^(-1) * (Y - μ(X))),   
+
<math> p(Y|X) = \frac{1}{\sqrt{(2\pi)^m|\Sigma|}} \exp\left(-\frac{1}{2}(Y - \mu(X))^T \Sigma^{-1} (Y - \mu(X))\right), </math>  
−
其中 Σ = diag(σ_1^2, ..., σ_m^2),σ_i 为第 i 维输出的标准差。   
+
其中 <math>\Sigma = \operatorname{diag}(\sigma_1^2, \dots, \sigma_m^2)</math>,<math>\sigma_i</math> 为第 <math>i</math> 维输出的标准差。   
 
拉普拉斯分布(使用平均绝对误差损失时):   
 
拉普拉斯分布(使用平均绝对误差损失时):   
−
p(Y|X) = Π_{i=1}^m (1 / (2b_i)) * exp(-|y_i - μ_i(X)| / b_i),   
+
<math> p(Y|X) = \prod_{i=1}^m \frac{1}{2b_i} \exp\left(-\frac{|y_i - \mu_i(X)|}{b_i}\right), </math>  
−
其中 b_i 为第 i 维输出的尺度参数。   
+
其中 <math>b_i</math> 为第 <math>i</math> 维输出的尺度参数。   
   −
==== 计算雅可比矩阵 ====
+
==== 计算雅可比矩阵====  
−
雅可比矩阵 ∂_X μ(X) 描述输入对输出的局部敏感性,其元素为:   
+
雅可比矩阵 <math>\partial_X \mu(X)</math> 描述输入对输出的局部敏感性,其元素为:   
−
∂_X μ(X) = [∂μ_i(X) / ∂x_j]_{n×m},   
+
<math> \partial_X \mu(X) = \left[ \frac{\partial \mu_i(X)}{\partial x_j} \right]_{n \times m}, </math>  
−
即第 i 个输出对第 j 个输入的偏导数矩阵。   
+
即第 <math>i</math> 个输出对第 <math>j</math> 个输入的偏导数矩阵。   
    
关键作用:   
 
关键作用:   
−
行列式 det(∂_X μ(X)) 反映输入变化对输出的整体影响强度。   
+
行列式 <math>\det(\partial_X \mu(X))</math> 反映输入变化对输出的整体影响强度。   
 
若行列式在所有输入点均为零,则EI为零(网络无法区分不同输入)。
 
若行列式在所有输入点均为零,则EI为零(网络无法区分不同输入)。
   −
==== NIS框架下的有效信息计算公式 ====
+
==== NIS框架下的有效信息计算公式====  
−
若存在至少一个输入点使 det(∂_X μ(X)) ≠ 0,则EI近似为:  
+
若存在至少一个输入点使 <math>\det(\partial_X \mu(X)) \neq 0</math>,则EI近似为:  
−
EI ≈ n ln(2L) - (m / 2) * (1 + ln(2π)) - (1 / 2) * Σ_{i=1}^m ln(σ_i^2) + E_{X ~ U} [ln |det(∂_X μ(X))|].   
+
<math> EI \approx n \ln(2L) - \frac{m}{2} \left(1 + \ln(2\pi)\right) - \frac{1}{2} \sum_{i=1}^m \ln(\sigma_i^2) + \mathbb{E}_{X \sim U} \left[ \ln |\det(\partial_X \mu(X))| \right]. </math>  
   −
其中, n ln(2L)为输入熵。表示输入空间的多样性,取值范围越大(L 越大),EI越高。   
+
其中:  
 +
<math>n \ln(2L)</math> 为输入熵。表示输入空间的多样性,取值范围越大(<math>L</math> 越大),EI越高。
 +
<math>-\frac{m}{2} \left(1 + \ln(2\pi)\right)</math> 为输出维度惩罚。输出维度 <math>m</math> 越高,信息分散到更多维度,EI降低。 
 +
<math>-\frac{1}{2} \sum_{i=1}^m \ln(\sigma_i^2)</math> 为噪声惩罚。噪声标准差 <math>\sigma_i</math> 越大,输出不确定性越高,EI降低。 
 +
<math>\mathbb{E}[\ln |\det(\partial_X \mu)|]</math> 为敏感度增益。雅可比行列式对数的期望值,衡量网络对输入变化的全局敏感性。行列式绝对值越大,EI越高。  
   −
-(m / 2) * (1 + ln(2π))为输出维度惩罚。输出维度 m 越高,信息分散到更多维度,EI降低。 
+
==== 蒙特卡洛采样实现期望计算====  
−
 
+
数学期望 <math>\mathbb{E}_{X \sim U}[\cdot]</math> 通过以下步骤近似:   
−
-(1 / 2) * Σ ln(σ_i^2)为噪声惩罚。噪声标准差 σ_i 越大,输出不确定性越高,EI降低。 
+
1. 均匀采样:从输入空间 <math>[-L, L]^n</math> 随机采样 <math>N</math> 个点(如 <math>N=1000</math>)。  
−
 
+
2. 计算行列式:对每个采样点 <math>X_k</math>,计算雅可比矩阵 <math>\partial_X \mu(X_k)</math> 及其行列式。   
−
E[ln |det(∂_X μ)|]为敏感度增益。雅可比行列式对数的期望值,衡量网络对输入变化的全局敏感性。行列式绝对值越大,EI越高。 
  −
 
  −
==== 蒙特卡洛采样实现期望计算 ====
  −
数学期望 E_{X ~ U}[·] 通过以下步骤近似:   
  −
1. 均匀采样:从输入空间 [-L, L]^n 随机采样 N 个点(如 N=1000)。  
  −
2. 计算行列式:对每个采样点 X_k,计算雅可比矩阵 ∂_X μ(X_k) 及其行列式。   
   
3. 对数平均:计算所有行列式对数的平均值:   
 
3. 对数平均:计算所有行列式对数的平均值:   
−
E[ln |det(∂_X μ)|] ≈ (1 / N) * Σ_{k=1}^N ln |det(∂_X μ(X_k))|.   
+
<math> \mathbb{E}[\ln |\det(\partial_X \mu)|] \approx \frac{1}{N} \sum_{k=1}^N \ln |\det(\partial_X \mu(X_k))|. </math>  
    
最终输出   
 
最终输出   
5,443

个编辑

导航菜单