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