30. 階層ベイズのstanコード
data{
real salary[140];
real HR[140];
int team[140];
}
parameters{
real alpha;
real beta[12];
real gamma;
real<lower=0> s;
real<lower=0> tau;
}
model{
real predict[140];
for(j in 1:12) beta[j] ~ normal(gamma,tau);
for(i in 1:140) predict[i] <- alpha + beta[team[i]]*HR[i];
salary ~ normal(predict,s);
}