model {
vector[N] mu;
//priors
true_mvdur ~ normal(0, 200);
meanvdur ~ normal(true_mvdur, se); // measurement model
beta[1] ~ normal(0, 200);
beta[2] ~ normal(0, 50);
sigma_e ~ normal(0, 100);
sigma_u ~ normal(0, 100);
sigma_w ~ normal(0, 100);
u ~ normal(0, sigma_u);
w ~ normal(0, sigma_w);
// likelihood
mu = beta[1] + u[subj] + w[item] + beta[2] * true_mvdur[subj];
y ~ normal(mu, sigma_e);
}
The formula I use is:
brm(formula = y ~ 1 + me(meanvdur,se) + (1 | subj)+(1 | item)
Is this the correct translation from Stan to brms? Looking at the stancode() output from the brms model is not very easy to parse for me as there seem to be lots of internal variables.
The priors:
priors<-c(set_prior("normal(0,200)",
class = "b"),
set_prior("normal(0,50)", class = "b",coef="memeanvdurse"),
set_prior("normal(0,100)", class = "sd"),
set_prior("normal(0,100)", class = "sigma")
)