我有一个使用以下内容在 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)
但是,我Y
的 s 不是正态分布的,而是二进制的(所以,我认为是伯努利)。我不知道如何将Normal
Y 的分布更改为Bernoulli
虽然,因为我不知道Y_obs
在这种情况下参数是什么。