【发布时间】:2015-09-15 04:35:51
【问题描述】:
我有一个在 pymc3 中使用以下描述的模型:
from pymc3 import *
basic_model = Model()
with basic_model:
# Priors for unknown model parameters
alpha = Normal('alpha', mu=0, sd=10)
beta = Normal('beta', mu=0, sd=10, shape=18)
sigma = HalfNormal('sigma', sd=1)
# Expected value of outcome
mu = alpha + beta[0]*X1 + beta[1]*X2 + beta[2]*X3
# Likelihood (sampling distribution) of observations
Y_obs = Normal('Y_obs', mu=mu, sd=sigma, observed=Y)
但是,我的Ys 不是正态分布的,而是二进制的(所以,我认为是伯努利)。我无法弄清楚如何将 Y 的 Normal 分布更改为 Bernoulli,因为在这种情况下我无法弄清楚 Y_obs 的参数是什么。
【问题讨论】:
标签: python bayesian pymc pymc3