| 第181行: |
第181行: |
| | | | |
| | 假设神经网络可以用条件高斯分布描述输出 <math>Y</math>,即: | | 假设神经网络可以用条件高斯分布描述输出 <math>Y</math>,即: |
| | + | |
| | <math> | | <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) | | 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) |
| 第186行: |
第187行: |
| | | | |
| | 其中: | | 其中: |
| − | - <math>\mu(X)</math> 是神经网络的输出;
| + | <math>\mu(X)</math> 是神经网络的输出; |
| − | - <math>\Sigma</math> 是协方差矩阵,通常为对角矩阵 <math>\text{diag}(\sigma_1^2, \sigma_2^2, \ldots, \sigma_m^2)</math>;
| + | <math>\Sigma</math> 是协方差矩阵,通常为对角矩阵 <math>\text{diag}(\sigma_1^2, \sigma_2^2, \ldots, \sigma_m^2)</math>; |
| − | - <math>m</math> 是输出维度。
| + | <math>m</math> 是输出维度。 |
| | | | |
| | 基于此假设,可将有效信息的计算分为两部分: | | 基于此假设,可将有效信息的计算分为两部分: |
| | 1. 条件熵部分: | | 1. 条件熵部分: |
| | + | |
| | <math> | | <math> |
| | \int_Y p(Y|X) \ln p(Y|X) dY = -m + m \ln(2\pi) + \ln |\Sigma| / 2 | | \int_Y p(Y|X) \ln p(Y|X) dY = -m + m \ln(2\pi) + \ln |\Sigma| / 2 |
| | </math> | | </math> |
| | + | |
| | 2. 边际熵部分: | | 2. 边际熵部分: |
| | 通过将神经网络输出近似为线性变换: | | 通过将神经网络输出近似为线性变换: |
| | + | |
| | <math> | | <math> |
| | \mu(X') \approx \mu(X) + J(X) (X' - X) | | \mu(X') \approx \mu(X) + J(X) (X' - X) |
| 第206行: |
第210行: |
| | | | |
| | 因此,最终的有效信息近似计算公式为: | | 因此,最终的有效信息近似计算公式为: |
| | + | |
| | <math> | | <math> |
| | EI = -\frac{m}{2} + m \ln(2\pi) + \sum_{i=1}^m \frac{\ln(\sigma_i^2)}{2} + n \ln(2L) + \mathbb{E}_{X \sim U([-L,L]^n)} \ln |\text{det}(J(X))| | | EI = -\frac{m}{2} + m \ln(2\pi) + \sum_{i=1}^m \frac{\ln(\sigma_i^2)}{2} + n \ln(2L) + \mathbb{E}_{X \sim U([-L,L]^n)} \ln |\text{det}(J(X))| |
| | </math> | | </math> |
| | + | 其中: |
| | + | <math>J(X)</math> 是输入到输出的雅可比矩阵,反映神经网络的映射特性; |
| | + | <math>n</math> 是输入维度,<math>m</math> 是输出维度; |
| | + | <math>L</math> 是输入变量取值范围; |
| | + | <math>\sigma_i^2</math> 表示输出 <math>Y</math> 的高斯噪声方差。 |
| | | | |
| − | #### 公式中的参数解释
| + | 特殊情况包括: |
| − | - <math>J(X)</math> 是输入到输出的雅可比矩阵,反映神经网络的映射特性;
| |
| − | - <math>n</math> 是输入维度,<math>m</math> 是输出维度;
| |
| − | - <math>L</math> 是输入变量取值范围;
| |
| − | - <math>\sigma_i^2</math> 表示输出 <math>Y</math> 的高斯噪声方差。
| |
| − | | |
| − | #### 特殊情况
| |
| | | | |
| | 1. 若雅可比矩阵的行列式始终为零(即 <math>\text{det}(J(X)) = 0</math>),则有效信息为零: | | 1. 若雅可比矩阵的行列式始终为零(即 <math>\text{det}(J(X)) = 0</math>),则有效信息为零: |
| 第224行: |
第228行: |
| | | | |
| | 2. 若神经网络输出的所有特征均为独立,则公式退化为简单的条件熵计算。 | | 2. 若神经网络输出的所有特征均为独立,则公式退化为简单的条件熵计算。 |
| − |
| |
| − | #### 数值计算方法
| |
| − |
| |
| − | 上述公式的积分部分可通过采样进行近似,方法如下:
| |
| − | 1. 在输入空间 <math>[-L, L]^n</math> 上生成均匀分布样本;
| |
| − | 2. 对每个样本计算雅可比矩阵的行列式;
| |
| − | 3. 取对数后取均值,得到近似结果。
| |
| − |
| |
| − | #### 优势
| |
| − |
| |
| − | 与传统离散化方法相比,这种基于雅可比矩阵和条件高斯分布的近似计算方法具有以下优点:
| |
| − | - 避免了对输入和输出空间的离散化操作;
| |
| − | - 在高维连续空间中具有更高的计算效率;
| |
| − | - 更适用于神经网络等复杂映射函数。
| |
| − |
| |
| − | ---
| |
| − |
| |
| − | 以上内容详细描述了 **Appendix B** 的算法推导和近似方法,并与之前的实现部分补充完整。如需进一步整合或实验验证,请告知!
| |
| | | | |
| | =有效信息在节点之间的表现= | | =有效信息在节点之间的表现= |