我正在尝试创建一个如下所示的PYMC确定性变量。
@pymc.deterministic
def tau(s = sigma):
return 1.0/(s**2)
但是,在我的例子中,模型参数(PYMC随机变量)被定义为类属性。因此,sigma
只能通过类方法访问(通过self.sigma
)。试图使这个类方法像下面的
@pymc.deterministic
def tau(self, s = None):
sigma = self.sigma
return 1.0/(sigma**2)
抛出错误(显然)。
ValueError:确定性tau:没有为以下标签提供父级:self
如何创建PYMC确定性变量,其父项是类的属性?
P.S。不确定是否重要,但我使用的是PYMC 2.x