|
@@ -15,17 +15,17 @@ for (c in 1:n_children) {
|
|
|
// if there is sibling data
|
|
|
if (child_siblings[c]>=0) {
|
|
|
int distrib = child_siblings[c]>0?2:1;
|
|
|
- mu_child_level[c,:] ~ gamma(alpha_corpus_level[distrib,:,corpus[c]], alpha_corpus_level[distrib,:,corpus[c]]);
|
|
|
+ mu_child_level[c,:] ~ gamma(alpha_corpus_level[distrib,:], alpha_corpus_level[distrib,:]);
|
|
|
}
|
|
|
// otherwise
|
|
|
else {
|
|
|
// assuming no sibling
|
|
|
ll[1] = log(p_sib)+gamma_lpdf(
|
|
|
- mu_child_level[c,:] | alpha_corpus_level[2,:,corpus[c]], alpha_corpus_level[2,:,corpus[c]]
|
|
|
+ mu_child_level[c,:] | alpha_corpus_level[2,:], alpha_corpus_level[2,:]
|
|
|
);
|
|
|
// assuming sibling
|
|
|
ll[2] = log(1-p_sib)+gamma_lpdf(
|
|
|
- mu_child_level[c,:] | alpha_corpus_level[1,:,corpus[c]], alpha_corpus_level[1,:,corpus[c]]
|
|
|
+ mu_child_level[c,:] | alpha_corpus_level[1,:], alpha_corpus_level[1,:]
|
|
|
);
|
|
|
target += log_sum_exp(ll);
|
|
|
}
|