Moving toward up-to-date methods and appropriate cutoff values
SAMC Copenhagen, 2026-06-10
Scope
This will be a non-technical presentation, focused on results and recommendations rather than explanations and details.
Link to this presentation on GitHub is provided on the last slide
Critical values — a.k.a. “cutoffs”
A better solution -> Simulation-based cutoffs
(Sorry for the bluntness…)
The core idea is simple: instead of comparing a fit statistic against a fixed number, we compare it against the range of values we would expect to see if the data at hand actually fit the model.
Simulating from model parameters estimated on data = parametric bootstrap.
Setup
Simulation (parametric bootstrap)
Repeat steps 3–6 many times (~500–1000).
Conditional infit MSQ
PHQ-9, N = 600
Free, open-source software! Both of these rely on R packages others built.
jamovi.org — based on R, but with a point-and-click user interface.
easyRasch2jmv from the built-in jamovi module library.Frequentist and Bayesian Rasch packages available on CRAN, both using expected/observed fit metrics.
For documentation and examples:
Two key papers:
Important
Since unconditional item fit is unreliable with a sample size larger than ~200 (Müller 2020) and the detection of misfit items is generally underpowered with sample sizes below 200 (Johansson 2025), we should use conditional item infit.
easyRasch2.easyRasch2).Conditional infit
Conditional outfit
Global cutoff vs. separate item pair cutoffs
dynamic; but easier with easyRasch2 and jamovi module.lavaan::cfa(data, ordered = TRUE, estimator = "WLSMV"))Choosing a cutoff
Magnus Johansson, PhD
Department of Clinical Neuroscience, Karolinska Institutet
https://orcid.org/0000-0003-1669-592X
https://ki.se/en/people/magnus-johansson-3
Magnus Johansson, magnus.johansson.3@ki.se - Karolinska Institutet