是否可以以简单的方式从 PyMC3 中用户提供的目标度量中进行采样?即我希望能够提供黑盒功能logposterior(theta)
,grad_logposterior(theta)
并从中采样,而不是在 PyMC3s 建模语言中指定模型。
问问题
286 次
1 回答
3
这有点笨拙。您需要创建一个新的 Theano Op
。这里有几个例子:https ://github.com/Theano/Theano/blob/master/theano/tensor/slinalg.py#L32
然后,您需要创建一个通过 new 评估 logp 的分发类,Op
例如:https ://github.com/pymc-devs/pymc3/blob/master/pymc3/distributions/continuous.py#L70
于 2015-07-21T10:02:29.917 回答