data { int N; // number of data items int K; // number of predictors matrix[N,K] x; // predictor matrix vector[N] y; // outcome vector } parameters { real alpha; // intercept vector[K] betas; // coefficients for predictors real sigma; // error scale } model { y ~ normal(x * betas + alpha, sigma); // likelihood }