配分函数

本文总结了2017年至2019年间顶级计算机视觉会议中关于元学习与小样本学习的重要论文,涵盖了AAAI、CVPR、ECCV、ICCV、ICLR及NIPS等会议。探讨了配分函数在概率无向图模型中的作用,并引用了《深度学习》一书的相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

### 多维高斯分布的对数配分函数 多维高斯分布的概率密度函数可以写成以下形式: \[ p(\mathbf{x} | \boldsymbol{\mu}, \Sigma) = \frac{1}{(2\pi)^{D/2}} \cdot \frac{1}{|\Sigma|^{1/2}} \exp\left(-\frac{1}{2} (\mathbf{x}-\boldsymbol{\mu})^\top \Sigma^{-1} (\mathbf{x}-\boldsymbol{\mu})\right), \] 其中 \( D \) 是随机变量维度,\( \boldsymbol{\mu} \) 是均值向量,\( \Sigma \) 是协方差矩阵。 对于多维高斯分布而言,其 **对数配分函数** 的表达式来源于正则化项部分。具体来说,它是由概率密度函数前的常数因子决定的。通过对取对数操作可得: \[ A(\Sigma) = \log Z = \frac{D}{2} \log (2\pi) + \frac{1}{2} \log |\Sigma|, \] 这里 \( A(\Sigma) \) 即为对数配分函数[^1]。此公式的推导基于高斯分布的标准形式以及行列式的性质[^2]。 以下是计算对数配分函数的一个 C++ 实现示例代码片段: ```cpp #include <Eigen/Dense> #include <cmath> double log_partition_function(const Eigen::MatrixXd& covariance_matrix, int dimension) { double log_det = covariance_matrix.logDeterminant(); // 计算协方差矩阵的对数行列式 double result = (dimension / 2.0) * std::log(2 * M_PI); // 第一部分 result += 0.5 * log_det; // 加上第二部分 return result; } ``` 上述代码利用了 `Eigen` 库来处理矩阵运算并计算协方差矩阵的对数行列式。 #### 图形解释与特性分析 当考虑二维或多维情况下的高斯分布时,可以通过调整协方差矩阵的不同参数观察到不同的形状特征。例如,在特定情况下(如 X 和 Y 方差分别为 1 和 8),可以看到沿不同方向扩展程度的变化[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值