pymc.variational.operators.KSD#
- class pymc.variational.operators.KSD(approx, temperature=1)[源代码]#
基于核化Stein差异的操作符
- 具有密度函数 \(p(x)\) 的目标分布
以及一组初始粒子 \(\{x^0_i\}^n_{i=1}\)
输出:一组近似目标分布的粒子 \(\{x_i\}^n_{i=1}\)。
\[\begin{split}x_{i}^{l+1} \leftarrow \epsilon_l \hat{\phi}^{*}(x_i^l) \\ \hat{\phi}^{*}(x) = \frac{1}{n}\sum^{n}_{j=1}[k(x^l_j,x) \nabla_{x^l_j} \log p(x^l_j)/temp + \nabla_{x^l_j} k(x^l_j,x)]\end{split}\]- 参数:
- approx: :class:`近似`
用于推理的近似方法
- 温度: 浮点数
Stein 梯度的温度
参考文献
Qiang Liu, Dilin Wang (2016) Stein变分梯度下降:一个通用的贝叶斯推断算法 arXiv:1608.04471
方法
KSD.__init__
(approx[, temperature])KSD.apply
(f)操作符本身
属性
T
datalogp
datalogp_norm
has_test_function
inputs
logp
logp_norm
logq
logq_norm
model
require_logq
returns_loss
supports_aevb
varlogp
varlogp_norm