Large assessments involve hundreds of thousands to millions of test-takers, many items, and multiple dimensions. Traditional IRT software fails at this scale — memory explodes or estimation never finishes — and commercial packages are hard to customize. Research teams need an engine that is both rigorous and able to run big data on an ordinary workstation.
IRTC is a self-contained marginal maximum likelihood (MML) estimation engine with C++ (Rcpp / RcppArmadillo) internals, systematically engineered for scale:
- Model coverage: Rasch/1PL, PCM, RSM, 2PL, GPCM; unidimensional and between-item multidimensional; latent regression, multi-group analysis, case weights, and EAP ability estimation.
- Performance: multithreaded parallel E-step, block-wise streaming posterior computation (no full person × node posterior matrix), dimensional decomposition, analytic gradients with hybrid Newton M-step, automatic engine routing.
- Trustworthiness: optional node pruning is accompanied by stratified empirical error checks with a written report — the exact path is the default, and statistical targets are never silently changed.
- The streaming engine has completed million-sample, multidimensional GPCM estimation in prototype benchmarks, compressing memory needs to ordinary-workstation levels.
- Three engines (auto / grid / streaming) with automatic routing that records its reasoning — usable by default, controllable when needed.
- 26 automated test suites and a beginner-friendly manual; engineering quality on par with established open-source projects.