Pymc:将价值传递给随机修饰器

问题描述:

我试图使用value将值传递给随机修饰器。Pymc:将价值传递给随机修饰器

@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'

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

我不知道是否有方法来覆盖,但本细则说,你不能这样做:

The decorator stochastic can take any of the arguments Stochastic.__init__ takes except parents , logp , random , doc and value .

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