# Dimensions:
n = 500 # number of observations
K = 3 # number of groups
# Assign groups w/ unequal probabilities:
ugroups = paste('g', 1:K, sep='') # groups
groups = sample(ugroups,
size = n,
replace = TRUE,
prob = 1:K) # unequally weighted (unnormalized)
# Summarize:
table(groups)/n
# Marginal posterior sampling for alpha:
post_alpha = concen_hbb(groups)
# Summarize: posterior distributions
for(c in 1:K) {
hist(post_alpha[,c],
main = paste("Concentration parameter: group", ugroups[c]),
xlim = range(post_alpha))
abline(v = mean(post_alpha[,c]), lwd=3) # posterior mean
}
Run the code above in your browser using DataLab