【发布时间】:2019-12-06 23:13:10
【问题描述】:
我开始了解可爱的 pymc3 库,并希望确保我理解正确。 Beta 分发的签名是class pymc3.distributions.continuous.Beta(alpha=None, beta=None, mu=None, sigma=None, sd=None, *args, **kwargs)。在实践中,在模型中使用它时,您需要将第一个参数设置为分布的字符串名称,但我没有看到这里提到的。更重要的是,文档似乎说明了除了“sd”之外的所有参数的用途。
Parameters
alpha: float
alpha > 0.
beta: float
beta > 0.
mu: float
Alternative mean (0 < mu < 1).
sigma: float
Alternative standard deviation (0 < sigma < sqrt(mu * (1 - mu))).
似乎我可以使用 alpha 和 beta、mu 和 sigma 或 mu 和 sd 来定义 beta 分布。当我尝试使用 alpha 和 mu 定义 beta 分布时,我被告知 ValueError: Incompatible parameterization. Either use alpha and beta, or mu and sigma to specify distribution. 这似乎也忽略了 sd。
我的主要问题是,sigma 和 sd 有什么区别?交替使用它们时,我看到了非常相似的结果。
感谢您提供任何见解。
【问题讨论】:
标签: pymc3