easyRasch2 1.0.0

A large consolidation release. The headline change is that the whole package now runs on a single estimation engine — conditional maximum likelihood (CML) item parameters via psychotools and Warm’s weighted-likelihood (WLE) person locations — replacing the previous mix of eRm (MLE) and mirt (MML/EAP). On top of that: new CFA loading diagnostics, three new functions for person+item parameters and person fit, bootstrap p-values with multiplicity correction, and a round of naming/output consistency fixes. After this release eRm is used only by RMdifLR() (Andersen’s LR test) and mirt only for the RMU plausible values (RMitemInfitPlot()’s observed-fit overlay moved from an eRm fit to psychotools::pcmodel(), matching RMitemInfitCutoff(); values agree to ~1e-6). Accordingly, eRm has moved from Imports to Suggests: RMdifLR() errors with an install hint when it is absent.

Many items below shift reported numbers slightly: the underlying statistics are unchanged, only the estimation engine (WLE locations are finite at extreme scores, so extreme-score cases are now retained rather than dropped).

Unified CML/WLE estimation engine

New functions

CFA dimensionality: loadings + three-function split

CFA now also reports per-item standardized factor loadings (observed vs a simulated expected range), restructured to match the other simulation tools:

Bootstrap p-values and multiplicity correction

Six simulation-based diagnostics gain optional bootstrap p-values computed against their simulated null distributions (p_value = TRUE; the default FALSE leaves existing output unchanged). Shared mechanics: each statistic is studentised by its bootstrap mean/SD; marginal Monte-Carlo p-values have floor 1/(B+1); correction offers Westfall-Young studentised-max step-down FWER (default), Benjamini-Hochberg or Benjamini-Yekutieli FDR, or "none"; Flagged then reflects padj < alpha while the simulated effect-size bands stay in the tables. The full *Cutoff() object is required, and >= 1000 cutoff iterations are recommended (warning below that). (Ferreira 2024; Westfall & Young 1993.) Per function:

RMitemInfit(), RMlocdepQ3(), and the newly extended functions share a “Multiple comparisons” help section.

Output and argument consistency

Other changes and fixes

easyRasch2 0.8.0

Initial CRAN release!

Visual consistency across all plot output

New function

Function renaming for consistency

This release renames 22 exported functions under a consistent domain-prefix → method → variant-suffix scheme so that autocompletion on a prefix (RMdif, RMlocdep, RMitem, RMdim, RMplot) surfaces every related function. No semantic changes; only names.

A complete mapping is on the new ?easyRasch2-renaming help page. The short version:

Domain Prefix Examples
DIF RMdif RMdifGamma(), RMdifGammaCutoff(), RMdifGammaPlot(), RMdifLR(), RMdifTree()
Local dependence RMlocdep RMlocdepQ3(), RMlocdepQ3Cutoff(), RMlocdepQ3Plot(), RMlocdepGamma(), RMlocdepGammaCutoff(), RMlocdepGammaPlot()
Item statistics RMitem RMitemInfit(), RMitemInfitCutoff(), RMitemInfitCutoffPlot(), RMitemInfitMI(), RMitemInfitCutoffMI(), RMitemRestscore(), RMitemRestscoreBoot(), RMitemICCPlot(), RMitemHierarchy()
Dimensionality RMdim RMdimResidualPCA(), RMdimResidualPCACutoff(), RMdimCFACutoff(), RMdimCFAPlot(), RMdimMartinLof(), RMdimMartinLofResiduals()
Descriptive plot RMplot RMplotTile(), RMplotBar(), RMplotStackedbar()

Unchanged: RMreliability(), RMUreliability(), RMtargeting(), RMscoreSE().

Breaking change. No deprecation aliases are shipped — existing scripts will need a search-and-replace. See ?easyRasch2-renaming for the full table.

easyRasch2 0.7.1

easyRasch2 0.7.0

easyRasch2 0.6.0

easyRasch2 0.5.8

easyRasch2 0.5.7

easyRasch2 0.5.6

easyRasch2 0.5.5

easyRasch2 0.5.4

easyRasch2 0.5.3

easyRasch2 0.5.2

easyRasch2 0.5.1

easyRasch2 0.5.0

easyRasch2 0.4.0

easyRasch2 0.3.0

easyRasch2 0.2.0

easyRasch2 0.1.0