【问题标题】:Pymc: Passing value to stochastic decoratorPymc:将值传递给随机装饰器
【发布时间】:2017-09-25 20:37:35
【问题描述】:

我正在尝试使用 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'

如何覆盖装饰器的 value 关键字?

【问题讨论】:

    标签: python decorator python-decorators pymc


    【解决方案1】:

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

    装饰器随机可以接受任何参数 Stochastic.__init__ 除了parentslogprandomdocvalue 之外。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 2021-11-15
      • 2014-11-17
      • 2021-02-11
      • 2021-11-21
      相关资源
      最近更新 更多