hierarchical-modelslisted
Install: claude install-skill choxos/BiostatAgent
# Hierarchical Models
## When to Use
- Nested/grouped data (students in schools, patients in hospitals)
- Repeated measurements on subjects
- Meta-analysis with study-level variation
- Partial pooling between complete pooling and no pooling
## Core Concept: Partial Pooling
```
Group means shrink toward overall mean based on:
- Within-group sample size
- Within-group variance
- Between-group variance
```
## Stan Implementation
### Centered Parameterization (Default)
```stan
data {
int<lower=0> N; // Total observations
int<lower=0> J; // Number of groups
array[N] int<lower=1,upper=J> group;
vector[N] y;
}
parameters {
real mu; // Population mean
real<lower=0> tau; // Between-group SD
real<lower=0> sigma; // Within-group SD
vector[J] theta; // Group means
}
model {
// Hyperpriors
mu ~ normal(0, 10);
tau ~ cauchy(0, 2.5);
sigma ~ exponential(1);
// Group effects
theta ~ normal(mu, tau);
// Likelihood
y ~ normal(theta[group], sigma);
}
```
### Non-Centered Parameterization (Better for weak data/small tau)
```stan
parameters {
real mu;
real<lower=0> tau;
real<lower=0> sigma;
vector[J] theta_raw; // Standard normal
}
transformed parameters {
vector[J] theta = mu + tau * theta_raw;
}
model {
theta_raw ~ std_normal();
// ... rest same
}
```
**When to use non-centered**: Divergences, small tau, few observations per group.
## JAGS Implementation
```
model {
for (i i