Changelog
Source:NEWS.md
mixedsubjectsirt 1.1.0
-
fit_2pl()now estimates the 2PL by marginal maximum likelihood with the package’s own quadrature and L-BFGS-B machinery, the same objective used byfit_mixed_subjects_mml()atlambda = 0, instead of callingmirt. Estimates agree with the previousmirtbackend to about four decimal places on simulated data. This makesfit_2pl()the 2PL counterpart of the already nativefit_1pl(). -
Breaking: the mirt-specific
technical,verbose, and...arguments offit_2pl()are removed, replaced byn_quad,initial_pars,quadrature,slope_lower,slope_upper, andcontrol(matchingfit_1pl()). Code callingfit_2pl(resp, technical = list(NCYCLES = 500))should now callfit_2pl(resp).$modelis retained in the returned list and isNULL. -
mirtmoves fromImportstoSuggests. It is now needed only to read coefficients from a fittedmirtmodel passed in as item parameters, and the package no longer pulls in theSimDesign/qs2/RcppParallelchain. This fixes installation-dependent failures on macOS, where loadingqs2(reached throughmirt) could abort with a missing TBB symbol and take every call tofit_2pl()down with it.
mixedsubjectsirt 1.0.0
CRAN release: 2026-06-25
Initial CRAN release.
- Mixed-subjects 2PL/1PL IRT calibration that augments human responses with LLM-generated responses through a PPI++ marginal-MML estimator (
fit_mixed_subjects_mml()and relatives). The estimator is anchored to the human data and is asymptotically unbiased for the human item parameters at any tuning weight. - Power tuning by ability-score risk (
tune_lambda_ability_risk()), which selects the tuning weight by direct 1-D optimization of propagated ability-recovery risk (passmethod = "grid"to scan a grid instead). Also included: a theoretical PPI++ score diagnostic (tune_lambda_ppi_score()), cross-fitted tuning (tune_lambda_ability_risk_crossfit(), the recommended workflow for reported analyses), and experimental per-item tuning (tune_lambda_ability_risk_item()). All non-experimental tuners use the marginal-MML estimator by default; the frozen expected-count estimator remains available viafit_fnbut is discouraged. - Louis-corrected marginal sandwich covariance through the
vcov()S3 method (vcov_mixed_subjects_mml()), with ability scoring and item-parameter uncertainty propagation (score_theta(),ability_risk()). - Vignettes covering the recommended workflow, lambda tuning, the 1PL model, per-item tuning, scale linking, and a simulation-validation study; an
R-CMD-checkGitHub Actions workflow. - Currently
predictedandgenerateddata must be binary 0/1 responses in the high-level fitting and PPI-score functions; the low-level quadrature utilities accept fractional input.