我正在阅读Probabilistic Programming and Bayesian Methods for Hackers。在Ch5中,写成logp = pm.Normal.dist(mu=price_estimate, sd=(3e3)).logp(true_price)
。
pm.Normal()
但不知道.dist()
和.logp()
。
答案 0 :(得分:5)
pm.Normal
创建一个新的随机变量并将其添加到模型中。 pm.Normal.dist
代表分布本身,它根本不与模型交互。 pm.Normal.dist(...).logp(value)
是value
点处概率密度函数(或分布为离散时的概率质量函数)的对数。