Bürkner 2021 - Bayesian IRT with brms Overview

Summary

Bürkner shows that a wide range of item response theory (IRT) models are multilevel (distributional, optionally non-linear) regressions: 1PL/Rasch, 2PL, 3PL, graded response, partial credit, count, response-time and drift-diffusion models, with covariates, differential item functioning (DIF), hierarchical priors and LOO/Bayes-factor comparison, all fitted by Stan HMC through the brms formula interface. Key practical lessons: use partial pooling on persons and items, fix in 2PL to identify the scale, constrain discrimination positive via , and compare simple vs complex IRT models with LOO.

Overview

Citation. Bürkner, P.-C. (2021), Bayesian item response modeling in R with brms and Stan, Journal of Statistical Software 100(5): 1-54 (open access). arXiv:1905.09501v3.

Contributions. Extends De Boeck et al. (2011) (IRT as generalized linear mixed models for binary data) to (a) 40+ response distributions, (b) non-linear IRT (2PL, 3PL), (c) distributional IRT in which all distribution parameters depend on person and item properties. New brms features: nested non-linear and distributional formulas, response-time families, discrimination parameter disc for ordinal models, constant() priors.

Motivating PyMC examples

See https://redam94.github.io/pymc-challenges/examples.html: E116 (Is my toddler on track? First words, item response theory and “you are here”: a 2PL IRT model of 680 vocabulary items for 9,537 CDI checklists, with norms by age). The 2PL, hierarchical priors and identification discussion here map directly; marginalising the latent ability with quadrature is covered in Item Response Theory Norms and You Are Here Placement (Concept Note).

Source Map

Paper sectionCovered in
Abstract, 1 Introductionthis note
2.1 Response distributions (Bernoulli, categorical, cumulative/GRM, adjacent-category/PCM, Poisson/RPCM, Beta, Dirichlet, exgaussian, Wiener)Bürkner 2021 - Response Families and Distributional IRT
2.2 Predicting distributional parameters (Rasch, 2PL, 3PL)Bürkner 2021 - IRT Model Classes 1PL 2PL and Extensions
2.3 Item and person covariatesBürkner 2021 - Covariates and Differential Item Functioning
2.4 Differential item functioningBürkner 2021 - Covariates and Differential Item Functioning
2.5 Priors on person/item parameters; 2.6 IdentificationBürkner 2021 - Priors Hierarchical Pooling and Identification
3 Specification in brms (family, formula, prior, Stan code); 4 Estimation and post-processingBürkner 2021 - brms Specification Stan Code and Post-Processing
5.1 Binary models (VerbAgg: 1PL, 2PL, covariates, DIF, 3PL)Bürkner 2021 - Worked Examples Binary Models VerbAgg
5.2 Ordinal models; 5.3 Response-time modelsBürkner 2021 - Worked Examples Ordinal and Response-Time Models
6 Comparison of R packages; 7 ConclusionBürkner 2021 - Worked Examples Ordinal and Response-Time Models (package comparison section)

Main Content

IRT view: observation has response ; each distributional parameter depends on person () and item () parameters. The linear logit case is Rasch/1PL: with item easiness (brms uses easiness; classical Rasch writes with difficulty).

Examples

The VerbAgg analysis (316 persons, 24 items, 7,584 responses): Bürkner 2021 - Worked Examples Binary Models VerbAgg.

Relevance to marketing measurement

IRT underlies survey scale development (brand-health items, satisfaction batteries), respondent scoring, and the percentile placement of a person within a norm group (see the concept note). The Rasch/2PL structure is the “multiplicative ability x item” analogue of a two-way fixed/random effects model; DIF analysis tests measurement invariance across markets or demographics (cf. Confirmatory Factor Analysis and SEM for the factor-analytic view).

Connections

See Also

Factor Analysis and PPCA