PYMC:将价值传递给随机装饰器



我试图使用value将值传递给随机装饰器。

@pymc.stochastic(value=(1.0, 1.0), dtype=np.float64)
def beta_priors(value):
    alpha, beta = value
    if alpha <= 0 or beta <= 0:
        return -np.inf
    else:
        return np.log(np.power((alpha + beta), -2.5)) 

我正在使用beta_priors(value=calc_tuple)[0]

来调用

我得到错误:

TypeError: StochasticMeta object got multiple values for keyword argument 'value'

我如何覆盖装饰商的价值关键字?

我不确定是否有覆盖方法,但文档说您不能这样做:

装饰器随机可以接受任何参数 Stochastic.__init__取出parentslogprandomdocvalue

https://pymc-devs.github.io/pymc/modelbuilding.html?highlight = decorator #creation#creation us-stochastic-variaiables

最新更新