Hostname: page-component-745bb68f8f-cphqk Total loading time: 0 Render date: 2025-01-07T10:53:37.753Z Has data issue: false hasContentIssue false

DIF Analysis with Unknown Groups and Anchor Items

Published online by Cambridge University Press:  01 January 2025

Gabriel Wallin
Affiliation:
Department of Mathematics and Statistics, Lancaster University
Yunxiao Chen*
Affiliation:
Department of Statistics London School of Economics and Political Science
Irini Moustaki
Affiliation:
Department of Statistics London School of Economics and Political Science
*
Correspondence should be made to Yunxiao Chen, Department of Statistics, London School of Economics and Political Science, Columbia House, Room 5.16 Houghton Street, London WC2A 2AE, UK. Email: y.chen186@lse.ac.uk
Rights & Permissions [Opens in a new window]

Abstract

Ensuring fairness in instruments like survey questionnaires or educational tests is crucial. One way to address this is by a Differential Item Functioning (DIF) analysis, which examines if different subgroups respond differently to a particular item, controlling for their overall latent construct level. DIF analysis is typically conducted to assess measurement invariance at the item level. Traditional DIF analysis methods require knowing the comparison groups (reference and focal groups) and anchor items (a subset of DIF-free items). Such prior knowledge may not always be available, and psychometric methods have been proposed for DIF analysis when one piece of information is unknown. More specifically, when the comparison groups are unknown while anchor items are known, latent DIF analysis methods have been proposed that estimate the unknown groups by latent classes. When anchor items are unknown while comparison groups are known, methods have also been proposed, typically under a sparsity assumption – the number of DIF items is not too large. However, DIF analysis when both pieces of information are unknown has not received much attention. This paper proposes a general statistical framework under this setting. In the proposed framework, we model the unknown groups by latent classes and introduce item-specific DIF parameters to capture the DIF effects. Assuming the number of DIF items is relatively small, an L1\documentclass[12pt]{minimal}\usepackage{amsmath}\usepackage{wasysym}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{amsbsy}\usepackage{mathrsfs}\usepackage{upgreek}\setlength{\oddsidemargin}{-69pt}\begin{document}$$L_1$$\end{document}-regularised estimator is proposed to simultaneously identify the latent classes and the DIF items. A computationally efficient Expectation-Maximisation (EM) algorithm is developed to solve the non-smooth optimisation problem for the regularised estimator. The performance of the proposed method is evaluated by simulation studies and an application to item response data from a real-world educational test.

Type
Theory & Methods
Creative Commons
Creative Common License - CCCreative Common License - BY
This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
Copyright
Copyright © The Author(s) 2024

Psychometric models to analyse data from instruments such as survey questionnaires and educational tests rely on an equivalence assumption on the item parameters across groups of respondents. That is, conditioning on the latent construct measured by the instrument, a respondent’s response to each item is independent of their group membership. This assumption is known as measurement invariance. If violated, the psychometric property of the item(s) is not constant across groups, which can cause measurement bias (Millsap, Reference Millsap2012). The measurement invariance assumption is typically investigated through differential item functioning (DIF) analysis, a class of statistical methods that compares respondent groups at the item level and detects non-invariant, i.e., DIF, items.

Traditional DIF detection methods assume that both the comparison groups and a set of non-DIF items, commonly referred to as the anchor set, are known a priori. The anchor items are used to identify the latent construct the instrument measures, and a DIF detection method compares the performances of the comparison groups, controlling for their performance on the anchor items as a proxy of the latent construct level. Depending on their specific assumptions, these DIF detection methods can be divided into Item-Response-Theory-based (IRT-based) methods (e.g., Kim et al., Reference Kim, Cohen and Park1995; Lord, Reference Lord and Poortinga1977; Lord, Reference Lord1980; Steenkamp & Baumgartner, Reference Thissen and Steinberg1988; Tay et al., Reference Wainer2012; Thissen et al., Reference Thissen, Steinberg, Wainer, Wainer and Braun1988; Thissen & Steinberg, Reference Steenkamp and Baumgartner1998; Wainer, Reference Tay, Huang and Vermunt2016; Woods et al., Reference Woods, Cai and Wang2013) and non-IRT-based methods (e.g., Cao et al., Reference Cao, Tay and Liu2017; Dorans & Kulick, Reference Dorans and Kulick1986; Drabinová & Martinková, Reference Drabinová and Martinková2017; Holland & Thayer, Reference Holland and Thayer1986; Holland & Wainer, Reference Holland and Wainer1993; Shealy & Stout, Reference Shealy and Stout1993; Swaminathan & Rogers, Reference Swaminathan and Rogers1990; Tay et al., Reference Tay, Meade and Cao2015; Woods et al., Reference Woods, Cai and Wang2013; Zwick et al., Reference Zwick, Thayer and Lewis2000); see Millsap (Reference Millsap2012) for a review of traditional DIF analysis methods. Generally speaking, IRT-based methods tend to provide a clearer definition of DIF effects through a generative probabilistic model at the price of a risk of model misspecification.

Unfortunately, comparison groups and anchor items may not always be available in real-world applications, in which cases the aforementioned traditional methods are not applicable. Even if we have some information about anchor items, the result may be sensitive to the specific anchor items we use, when we only have a small number of such, and there will be a big issue if the anchor items are misspecified. Modern DIF analysis methods have been developed in situations where either the comparison groups or the anchor items are unknown. When anchor items are unknown, the latent construct is not identified, in which case, DIF detection is an ill-posed problem if no additional assumptions are made. A reasonable assumption in this situation is sparsity – the number of DIF items is relatively small, under which the detection of DIF items is turned into a model selection problem. To tackle the model selection problem, item purification methods have been proposed (e.g., Candell & Drasgow, Reference Candell and Drasgow1988; Clauser et al., Reference Clauser, Mazor and Hambleton1993; Fidalgo et al., Reference Fidalgo, Mellenbergh and Muñiz2000; Kopf et al., Reference Kopf, Zeileis and Strobl2015a; Reference Kopf, Zeileis and Stroblb; Wang et al., Reference Wang, Shih and Yang2009; Wang & Su, Reference Wang and Su2004; Wang & Yeh, Reference Wang and Yeh2003), where stepwise model selection methods are used to detect DIF items. More recently, Lasso-type regularised estimation methods have been proposed to solve the model selection problem (Magis et al., Reference Magis, Tuerlinckx and De Boeck2015; Tutz and Schauberger, Reference Tutz and Schauberger2015; Belzak and Bauer, Reference Belzak and Bauer2020; Bauer et al., Reference Bauer, Belzak and Cole2020; Schauberger and Mair, Reference Schauberger and Mair2020). In these methods, the DIF effects are represented by item-specific parameters under an IRT model, where a zero coefficient encodes no DIF effect for an item, and Lasso-type penalties are imposed on the DIF parameters to obtain a sparse solution, i.e., many items are DIF-free. A drawback of regularised estimation methods is that, due to the bias brought by Lasso regularisation, they do not provide valid p-values for testing whether each item is DIF-free. Recently, Chen et al. (Reference Chen, Li, Ouyang and Xu2023) considered a limiting case of a regularised estimator and showed that the estimator can simultaneously identify the latent construct and yield valid statistical inferences on the individual DIF effects. An alternative direction of DIF analysis without anchor items is based on the idea of differential item pair functioning. Under the Rasch model, Bechger and Maris (Reference Bechger and Maris2015) showed that although a Rasch model with group-specific difficulty parameters is not identifiable, the relative difficulties of item pairs are identifiable and can be used for detecting DIF items. Based on this idea, Yuan et al. (Reference Yuan, Liu and Han2021) introduced visualisation methods for DIF detection. We lastly point out that there is related literature on L 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$L_1$$\end{document} regularisation for general mixture models such as Gaussian mixture models (e.g., Bhattacharya & McNicholas, Reference Bhattacharya and McNicholas2014; Bouveyron & Brunet-Saumard, Reference Bouveyron and Brunet-Saumard2014; Luo et al., Reference Luo, Tsai and Wang2008), which also consider model-based clustering but are based on continuous instead of categorical data. However, it is worth noting that these works all consider a high-dimensional data setting, and the regularisation is used for dimension reduction. The current paper focuses on a relatively low-dimensional setting, and a regularised estimator is proposed for the purpose of model selection.

The comparison groups may sometimes be unavailable, and DIF analysis in this situation is typically referred to as latent DIF analysis (Cho et al., Reference Cho, Suh and Lee2016; De Boeck et al., Reference De Boeck, Cho and Wilson2011). As suggested in De Boeck et al. (Reference De Boeck, Cho and Wilson2011), latent DIF analysis is needed when we do not know the crucial groups for comparison, we cannot observe the groups of interest, or there are validity concerns regarding the true group membership of the respondents. For example, for self-reported health and mental health instruments (Teresi and Reeve, Reference Teresi and Reeve2016; Reeve and Teresi, Reference Reeve and Teresi2016; Teresi et al., Reference Teresi, Wang, Kleinman, Jones and Weiss2021), many covariates are collected, such as age, gender, ethnicity, and other background variables, but the crucial groups for DIF analysis are typically unclear. For another example, when analysing data from an educational test in which a subset of test takers have preknowledge on some leaked items (Cizek and Wollack, Reference Cizek and Wollack2017), the two comparison groups of interest – the ones with and without item preknowledge – are not directly observable. Moreover, the observed group membership may sometimes poorly indicate the “true” group membership that causes the DIF pattern in the item response data (e.g., Bennink et al., Reference Bennink, Croon, Keuning and Vermunt2014; Cho & Cohen, Reference Cho and Cohen2010; Finch & Hernández Finch, Reference Finch and Hernández Finch2013; Von Davier et al., Reference Von Davier, Xu and Carstensen2011). Most existing latent DIF analysis methods assume that an anchor set is known and use a mixture IRT model – a model that combines IRT and latent class analysis– to identify the unknown groups and detect the DIF items simultaneously (Cho and Cohen, Reference Cho and Cohen2010; Cohen and Bolt, Reference Cohen and Bolt2005; De Boeck et al., Reference De Boeck, Cho and Wilson2011); see Cho et al. (Reference Cho, Suh and Lee2016) for a review.

In practice, both the comparison groups and the anchor set may be unknown. For example, besides the aforementioned challenges of identifying the crucial comparison groups, the DIF analysis of self-reported health and mental health instruments also faces the challenge of identifying anchor items (Teresi and Reeve, Reference Teresi and Reeve2016; Reeve and Teresi, Reference Reeve and Teresi2016). In the item preknowledge example above, not only the comparison groups are unobserved, but also prior knowledge about non-leaked items is likely unavailable, and thus, correctly specifying an anchor set is a challenge (O’Leary et al., Reference Leary and Smith2016). Almost no general methods are available for latent DIF analysis when the anchor set is unavailable. Two notable exceptions are Chen et al. (Reference Chen, Lu and Moustaki2022) and Robitzsch (Reference Robitzsch2022). In Chen et al. (Reference Chen, Lu and Moustaki2022), a Bayesian hierarchical model for latent DIF analysis is proposed and applied for the simultaneous detection of item leakage and preknowledge in educational tests. In this model, latent classes are imposed among the test takers to model the comparison groups, and also among the items to model the DIF and non-DIF item sets. In addition, both the person- and item-specific parameters are treated as random variables and inferred via a fully Bayesian approach. However, the inference of this model relies on a Markov chain Monte Carlo algorithm, which suffers from slow mixing. Moreover, as most traditional DIF analysis methods adopt a frequentist setting, it is of interest to develop a frequentist approach to latent DIF analysis when the anchor set is unknown. Robitzsch (Reference Robitzsch2022) proposed a latent DIF procedure based on a regularised estimator under a mixture Rasch model. In this work, a nonconvex penalty called the Smoothly Clipped Absolute Deviation (SCAD) penalty (Fan and Li, Reference Fan and Li2001) other than the L 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$L_1$$\end{document} penalty is investigated. The methodology proposed in the current paper is similar in spirit to that of Robitzsch (Reference Robitzsch2022) but developed independently. The proposed framework focuses on the two-parameter logistic (2-PL) model (Birnbaum, Reference Birnbaum, Lord and Novick1968) with an L 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$L_1$$\end{document} penalty and further provides a scope to generalise to other item response theory models.

This paper proposes a frequentist framework for DIF analysis when both the comparison groups and the anchor set are unknown. The proposed framework combines the ideas of mixture IRT modeling for latent DIF analysis and regularised estimation for manifest DIF analysis with unknown anchor items. More specifically, the unknown groups are modelled by latent classes, and the DIF effects are characterised by item-specific DIF parameters. An L 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$L_1$$\end{document} -regularised marginal maximum likelihood estimator is proposed, assuming that the number of DIF items is relatively small. This estimator penalises the DIF parameters by a Lasso regularisation term so that the DIF items can be selected by the non-zero pattern of the estimated DIF parameters. Computing the L 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$L_1$$\end{document} -regularised estimator involves solving a non-smooth optimisation problem. We propose a computationally efficient Expectation-Maximisation (EM) algorithm (Dempster et al., Reference Dempster, Laird and Rubin1977; Bock and Aitkin, Reference Bock and Aitkin1981), where the non-smoothness of the objective function is handled by a proximal gradient method (Parikh and Boyd, Reference Parikh and Boyd2014). We evaluate the proposed method through simulation studies and an application to item response data from a real-world educational test. For the real-world application, we consider data from a midwestern university in the United States. This data set has been studied in Bolt et al. (Reference Bolt, Cohen and Wollack2002), where end-of-test items are believed to cause DIF due to insufficient time. Both the comparison groups, i.e. the speeded and non-speeded respondents, and the anchor items are unknown. In Bolt et al. (Reference Bolt, Cohen and Wollack2002), the DIF items and comparison groups are detected by borrowing information from an additional test form which is carefully designed so that the potential speededness-DIF items in the original form are administered at earlier locations, and thus, are unlikely to suffer from speededness-DIF. Thanks to the proposed procedure, we are able to identify the unknown DIF items and comparison groups without utilising information from the additional test form, and our findings are consistent with those of Bolt et al. (Reference Bolt, Cohen and Wollack2002).

The rest of the paper is organised as follows. In Sect. 1, we propose a modelling framework for latent DIF analysis with unknown groups and anchor items and a regularised estimator that simultaneously identifies the unknown groups and detects the DIF items. In Sect. 2, we propose a computationally efficient EM algorithm. The proposed method is evaluated by simulation studies in Sect. 3 and further applied to data from a real-world educational test in Sect. 4. We conclude with discussions in Sect. 5. Details about the computational algorithm are given in the Appendix.

1. Proposed Framework

1.1. Measurement Model

Consider N respondents answering J binary items. Let Y ij { 0 , 1 } \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Y_{ij} \in \{0, 1\}$$\end{document} for i = 1 , , N \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$i = 1, \ldots , N$$\end{document} and j = 1 , , J \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j = 1, \ldots , J$$\end{document} be a binary random variable recording individual i’s response to item j. The response vector of individual i is denoted by Y i = ( Y i 1 , , Y iJ ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\textbf{Y}}_i = (Y_{i1}, \ldots , Y_{iJ})^\top $$\end{document} . We assume that the items measure a unidimensional construct, which is modelled by a latent variable θ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta _i$$\end{document} . We further assume that the respondents are random samples from K + 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K+1$$\end{document} unobserved groups, where the group membership is denoted by the latent variable ξ i { 0 , 1 , . . . , K } \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i \in \{0, 1,..., K\}$$\end{document} . Given the latent trait θ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta _i$$\end{document} and the latent class ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i$$\end{document} , consider the two-parameter item response model with a logit link (2-PL) (measurement model) (Birnbaum, Reference Birnbaum, Lord and Novick1968)

(1) logit P ( Y ij = 1 | θ i , ξ i ) = a j θ i + d j + δ j ξ i , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \text {logit} P(Y_{ij} = 1|\theta _i, \xi _i ) = a_j \theta _i + d_j+ \delta _{j\xi _i}, \end{aligned}$$\end{document}

where a j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$a_j$$\end{document} and d j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_j$$\end{document} are known as the discrimination and easiness parameters respectively and δ j ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{j \xi _i}$$\end{document} is referred to as the DIF-effect parameter, as it quantifies the DIF effect of latent class k on item j.

We treat ξ i = 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i = 0$$\end{document} as the baseline group, also known as the reference group, and set δ j 0 = 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{j0} = 0$$\end{document} for all j = 1 , , J \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j = 1, \ldots , J$$\end{document} . In that case, a j θ i + d j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$ a_j \theta _i + d_j$$\end{document} denotes the item response function for the reference group. When a j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$a_j$$\end{document} is common across all items, the baseline model becomes the Rasch model (Rasch, Reference Rasch1960). We focus on the 2-PL model here, but the proposed method easily adapts to other baseline IRT models.

The parameter δ jk \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{jk}$$\end{document} characterises how respondents in group k differ from those in the reference group in terms of the item response behaviour on item j. For the reference group, the DIF parameter remains zero for all items, serving as a reference point. For the remaining latent classes, the DIF parameter can be non-zero for certain items. Crucially, the magnitude of this parameter is allowed to differ across these latent classes. This flexibility accounts for varying degrees of DIF effects across different latent groups, when comparing with the reference group. The DIF effect parameter can also be expressed in terms of log-odds. Specifically, under the 2-PL model,

δ jk = log P ( Y ij = 1 | θ i = θ , ξ i = k ) / ( 1 - P ( Y ij = 1 | θ i = θ , ξ i = k ) ) P ( Y ij = 1 | θ i = θ , ξ i = 0 ) / ( 1 - P ( Y ij = 1 | θ i = θ , ξ i = 0 ) ) , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \delta _{jk} = \log \left(\frac{P(Y_{ij} = 1|\theta _i = \theta , \xi _i = k)/(1-P(Y_{ij} = 1|\theta _i = \theta , \xi _i = k))}{P(Y_{ij} = 1|\theta _i = \theta , \xi _i = 0)/(1-P(Y_{ij} = 1|\theta _i = \theta , \xi _i = 0))}\right) , \end{aligned}$$\end{document}

i.e., δ jk \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{jk}$$\end{document} is the log-odds-ratio when comparing two respondents from group k and the reference group given that they have the same latent construct level.

1.2. Structural Model

The structural model specifies the joint distribution of the latent variables ( θ i , ξ i ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(\theta _i, \xi _i)$$\end{document} . We assume that the latent classes follow a categorical distribution,

ξ i Categorical ( { 0 , 1 , , K } , ( ν 0 , ν 1 , , ν K ) ) , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \xi _i \sim \text {Categorical}(\{0, 1, \ldots , K\}, (\nu _0, \nu _1, \ldots , \nu _K)), \end{aligned}$$\end{document}

where P ( ξ i = k ) = ν k \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P(\xi _i = k) = \nu _k$$\end{document} . There are consequently K + 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K+1$$\end{document} latent classes with class probabilities ν = ( ν 0 , ν 1 , , ν K ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varvec{\nu }= (\nu _0, \nu _1, \ldots , \nu _K)^\top $$\end{document} such that ν k 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\nu _k \ge 0$$\end{document} and k = 0 K ν k = 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sum _{k=0}^{K} \nu _k = 1$$\end{document} . We further assume that conditional on ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i$$\end{document} , the latent ability θ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta _i$$\end{document} follows a normal distribution with class-specific mean and variance, i.e.,

θ i | ξ i = k N ( μ k , σ k 2 ) . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \theta _i | \xi _i = k \sim {\mathcal {N}}(\mu _k, \sigma _k^2). \end{aligned}$$\end{document}

To ensure model identification, we fix the mean and variance of the reference group, i.e. μ 0 = 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu _0 = 0$$\end{document} and σ 0 2 = 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sigma _0^2 = 1$$\end{document} .

The path diagram of this model is given in Fig. 1. We note that the model coincides with a MIMIC model (Jöreskog and Goldberger, Reference Jöreskog and Goldberger1975) for manifest DIF analysis (Muthen and Lehman, Reference Muthen and Lehman1985; Muthén, Reference Muthén1989; Woods, Reference Woods2009; Woods and Grimm, Reference Woods and Grimm2011) when conditioning on the latent class ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i$$\end{document} (i.e., viewing ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i$$\end{document} as observed). However, since ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i$$\end{document} is unobserved, the statistical inference of the proposed model differs substantially from that of the MIMIC model. More specifically, the inference of the proposed model will be based on the marginal likelihood function where both latent variables ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i$$\end{document} and θ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta _i$$\end{document} are marginalised out. When the baseline IRT model is the 2-PL model, the marginal likelihood function takes the form

(2) L ( Δ ) = i = 1 N k = 0 K ν k j = 1 J exp ( ( a j θ + d j + δ jk ) Y ij ) / ( 1 + exp ( a j θ + d j + δ jk ) ) ϕ ( θ | μ k , σ k 2 ) d θ , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \begin{aligned} L(\Delta )&= \prod _{i=1}^N \sum _{k=0}^K \nu _k \int \left(\prod _{j=1}^J \left(\exp ((a_j\theta + d_j + \delta _{jk})Y_{ij})/(1+\exp (a_j\theta + d_j + \delta _{jk}))\right) \right) \\&\quad \phi (\theta \vert \mu _k, \sigma ^2_k) d\theta , \end{aligned} \end{aligned}$$\end{document}

where ϕ ( θ | μ k , σ k 2 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\phi (\theta \vert \mu _k, \sigma ^2_k)$$\end{document} denotes the density function of a normal distribution with mean μ k \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu _k$$\end{document} and variance σ k 2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sigma _k^2$$\end{document} , and we use vector Δ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta $$\end{document} to denote all the unknown parameters, including the item parameters a j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$a_j$$\end{document} and d j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_j$$\end{document} , δ jk \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{jk}$$\end{document} , ν k \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\nu _k$$\end{document} , μ k \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu _k$$\end{document} and σ k 2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sigma _k^2$$\end{document} , for j = 1 , . . . , J \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j = 1,..., J$$\end{document} and k = 0 , 1 , . . . , K \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$k = 0, 1,..., K$$\end{document} .

Figure. 1 Path diagram of the proposed model, where the dashed lines indicate the DIF effects.

1.3. Model Identifiability

The current model suffers from two sources of unidentifiability. The first source of unidentifiability comes from not knowing the anchoring items, which occurs even if we condition on the latent class ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i$$\end{document} , i.e., when the model becomes a MIMIC model for manifest DIF analysis. That is, for any constants c 1 , . . . , c K \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c_1,..., c_K$$\end{document} , if we simultaneously replace μ k \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu _k$$\end{document} by μ k + c k \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu _k + c_k$$\end{document} and replace δ jk \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{jk}$$\end{document} by δ jk - a j μ k \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{jk} - a_j \mu _k$$\end{document} for all j = 1 , . . . , J \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j = 1,..., J$$\end{document} and k = 1 , . . . , K \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$k=1,..., K$$\end{document} , the likelihood function value L ( Δ ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$L(\Delta )$$\end{document} remains the same. This source of unidentifiability can be avoided when one or more anchor items are known a priori. Suppose that item j is known to be DIF-free. Under the proposed model framework, it implies the constraints δ jk = 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{jk} = 0$$\end{document} for all k. Consequently, the aforementioned transformation can no longer apply, as otherwise, the zero constraints for the anchor items will be violated. As discussed in Sect. 1.4, this source of unidentifiability can be handled by a regularised estimation approach under a sparsity assumption that many DIF parameters δ jk \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{jk}$$\end{document} are zero.

The second source of unidentifiability is the label-switching phenomenon of latent class models (Redner and Walker, Reference Redner and Walker1984), as a result of the exchangeability of the latent classes. Under the current model, the baseline class is uniquely identified through the constraints δ j 0 = 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{j0} =0$$\end{document} , μ 0 = 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu _0 = 0$$\end{document} and σ 0 2 = 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sigma _0^2 = 1$$\end{document} . However, the remaining latent classes are exchangeable, and the likelihood function value remains the same when switching their labels. While label switching often causes trouble when inferring a latent class model with Bayesian Markov chain Monte Carlo (MCMC) algorithms (Stephens, Reference Stephens2000), it is not a problem for the estimator to be discussed in Sect. 1.4. Our estimator is proposed under the frequentist setting and computed by an EM algorithm. When the EM algorithm converges, it will reach one of the equivalent solutions in the sense of label switching.

1.4. Sparsity, Model Selection and Estimation

As explained above, the latent trait cannot be identified without anchor items. In that case, additional assumptions are needed to solve the DIF analysis problem. Specifically, we adopt the sparsity assumption, i.e., many DIF parameters δ jk \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{jk}$$\end{document} are zero. This is a common assumption in the manifest DIF literature, see for example (Magis et al., Reference Magis, Tuerlinckx and De Boeck2015; Tutz and Schauberger, Reference Tutz and Schauberger2015; Belzak and Bauer, Reference Belzak and Bauer2020; Bauer et al., Reference Bauer, Belzak and Cole2020; Schauberger and Mair, Reference Schauberger and Mair2020). In many applications, for example, the detection of aberrant behaviour or parameter drift in educational testing, the number of DIF items is low, suggesting that this assumption is meaningful.

Under the above sparsity assumption, we propose an L 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$L_1$$\end{document} regularised estimator to simultaneously estimate the unknown model parameters and learn the sparsity pattern of the DIF-effect parameters. This estimator takes the form

(3) Δ ~ ( λ ) = arg min Δ - log L ( Δ ) + λ j = 1 J k = 1 K | δ jk | , s.t. ν k 0 , k = 0 , 1 , . . . , K , and k = 0 K ν k = 1 , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\tilde{\Delta }}^{(\lambda )} = \mathop {\text {arg min}}\limits _{\Delta } -\log L(\Delta ) + \lambda \sum _{j=1}^J\sum _{k=1}^K |\delta _{jk}|, \text{ s.t. } \nu _k \ge 0, k=0, 1,..., K, \text{ and } \sum _{k=0}^K \nu _k =1,\nonumber \\ \end{aligned}$$\end{document}

where L ( Δ ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$L(\Delta )$$\end{document} is the marginal likelihood function defined in (2), and λ > 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda > 0$$\end{document} is a tuning parameter. The computation of this estimator will be discussed in Sect. 2. Similar to Lasso regression (Tibshirani, Reference Tibshirani1996), the L 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$L_1$$\end{document} regularisation term λ j = 1 J k = 1 K | δ jk | \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda \sum _{j=1}^J \sum _{k=1}^K|\delta _{jk}|$$\end{document} in (3) tends to shrink some of the DIF-effect parameters to be exactly zero. In the most extreme case where λ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda $$\end{document} goes to infinity, all the DIF-effect parameters will shrink to zero. Under suitable regularity conditions and when λ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda $$\end{document} is chosen properly (i.e., λ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda $$\end{document} goes to infinity at a suitable speed), the L 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$L_1$$\end{document} regularised estimator yields both estimation and selection consistency (Zhao and Yu, Reference Zhao and Yu2006; van de Geer, Reference van de Geer2008). In that case, the latent trait is consistently identified, and the consistently selected sparse patterns of the estimated DIF-effect parameters can be used to classify items as DIF and non-DIF items.

We select the tuning parameter λ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda $$\end{document} based on the Bayesian Information Criterion (BIC; Schwarz, Reference Schwarz1978) using a grid search approach. Specifically, we consider a pre-specified set of grid points for λ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda $$\end{document} , denoted by

λ 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda _1$$\end{document} ,... λ M \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda _{M}$$\end{document} . For each value of λ m \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda _m$$\end{document} , we solve the optimisation problem (3) and obtain Δ ~ ( λ m ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\tilde{\Delta }}^{(\lambda _m)}$$\end{document} . To compute the BIC value for the model encoded by Δ ~ ( λ m ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\tilde{\Delta }}^{(\lambda _m)}$$\end{document} , we compute a constrained maximum likelihood estimator, fixing δ jk \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{jk}$$\end{document} to zero if δ ~ jk ( λ m ) = 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\tilde{\delta }}_{jk}^{(\lambda _{m})} = 0$$\end{document} . That is,

(4) Δ ^ ( λ m ) = arg min Δ - log L ( Δ ) , s.t. ν k 0 , k = 0 , . . . , K , k = 0 K ν k = 1 , δ jk = 0 if δ ~ jk ( λ m ) = 0 , j = 1 , . . . , J , k = 1 , . . . , K . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \begin{aligned} {\hat{\Delta }}^{(\lambda _m)}&= \mathop {\text {arg min}}\limits _{\Delta } -\log L(\Delta ), \\&\quad \text{ s.t. } \nu _k \ge 0, k =0,..., K, ~ \sum _{k=0}^K \nu _k =1, \\&\quad \delta _{jk} = 0 \text{ if } {\tilde{\delta }}_{jk}^{(\lambda _{m})} = 0, j = 1,..., J, k=1,..., K. \end{aligned} \end{aligned}$$\end{document}

The BIC corresponding to λ m \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda _m$$\end{document} is calculated as

(5) BIC λ m = - 2 log L ( Δ ^ ( λ m ) ) + log ( N ) Card ( Δ ^ ( λ m ) ) , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \text{ BIC}_{\lambda _m} = -2\log L({\hat{\Delta }}^{(\lambda _m)}) + \log (N)\text{ Card }({\hat{\Delta }}^{(\lambda _m)}), \end{aligned}$$\end{document}

where Card ( Δ ^ ( λ m ) ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text{ Card }({\hat{\Delta }}^{(\lambda _m)})$$\end{document} denotes the number of free parameters in Δ ^ ( λ m ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\hat{\Delta }}^{(\lambda _m)}$$\end{document} that equals to the total number of free parameters in Δ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta $$\end{document} minus the corresponding number of zero constraints. The tuning parameter is then selected as

λ ^ = arg min λ m , m = 1 , . . . , M BIC λ m . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {{\hat{\lambda }}} = \mathop {\text {arg min}}\limits _{\lambda _m, m=1,..., M} \text{ BIC}_{\lambda _m}. \end{aligned}$$\end{document}

Thanks to the asymptotic properties of the BIC (Shao, Reference Shao1997), the true model will be consistently selected if it can be found by one of the tuning parameters.

We use the constrained maximum likelihood estimator Δ ^ ( λ ^ ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\hat{\Delta }}^{({{\hat{\lambda }}})}$$\end{document} as the final estimator of the selected model and declare an item j to be a DIF item if ( δ ^ j 1 ( λ ^ ) , . . . , δ ^ jK ( λ ^ ) ) 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Vert ({{\hat{\delta }}}_{j1}^{({{\hat{\lambda }}})},..., {{\hat{\delta }}}_{jK}^{({{\hat{\lambda }}})})^\top \Vert \ne 0$$\end{document} . We summarise this procedure in Algorithm 1 below.

Algorithm 1 Regularised estimation and model selection.

1.5. Other Inference Problems

The latent class membership can be inferred by an empirical Bayes procedure, i.e., by the maximum a posteriori (MAP) estimate under the estimated model. For the MAP estimator, the goal is to find the most probable latent class k for each respondent i, given their observed responses y i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\varvec{y}}_i$$\end{document} . This is done by maximizing the posterior probability of ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i$$\end{document} being equal to k, conditioned on the observed responses y i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\varvec{y}}_i$$\end{document} :

ξ ^ MAP , i = arg max k { 0 , 1 , . . . , K } P ^ ( ξ ^ = k | y i ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\hat{\xi }}_{\text {MAP}, i} = \mathop {\text {arg max}}\limits _{k \in \{0, 1,..., K\}} {\hat{P}}(\hat{\xi } = k|{\textbf{y}}_i) \end{aligned}$$\end{document}

We get these posterior probabilities through

(6) P ^ ( ξ i = k | y i ) = P ^ ( y i | ξ i = k , θ i ) · P ^ ( ξ i = k ) P ^ ( y i ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\hat{P}}(\xi _i = k | {\textbf{y}}_i) = \frac{{\hat{P}}({\textbf{y}}_i | \xi _i = k, \theta _i) \cdot {\hat{P}}(\xi _i = k)}{{\hat{P}}({\textbf{y}}_i)} \end{aligned}$$\end{document}

based on the estimated model parameters.

Lastly, the number of latent classes, i.e., the choice of K, can be determined using the BIC. That is, we solve the optimisation problem in (3) for different values of K, yielding Δ ^ ( K ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\hat{\Delta }}^{(K)}$$\end{document} . We thereafter compute the BIC as

(7) BIC ( K ) = - 2 log L ( Δ ^ ( K ) ) + log ( N ) Card ( Δ ^ ( K ) ) , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \text{ BIC }(K) = -2\log L({\hat{\Delta }}^{(K)}) + \log (N)\text{ Card }({\hat{\Delta }}^{(K)}), \end{aligned}$$\end{document}

and select the K that yields the smallest BIC:

(8) K = arg min K BIC ( K ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} K^* = \mathop {\text {arg min}}\limits _K \text{ BIC }(K) \end{aligned}$$\end{document}

1.6. Extensions

The proposed model is possible to extend in several ways to accommodate different data types and more than one factor. To make this clear, our model can be expressed as

(9) P ( Y ij = 1 | θ i , ξ i ) = f ( g ( θ i , β j ) + δ j ξ i ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} P(Y_{ij} = 1 | \theta _i, \xi _i) = f\bigg (g(\theta _i, \beta _j) + \delta _{j \xi _i} \bigg ) \end{aligned}$$\end{document}

The function g determines the parametrisation of the person and item parameters, denoted by θ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta $$\end{document} and β \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\beta $$\end{document} respectively. If for example the Rasch model (Rasch, Reference Rasch1960) is adopted, β j = ( a , d j ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\beta _j = (a, d_j)$$\end{document} where a j = a \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$a_j=a$$\end{document} for all j = 1 , , J \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j=1, \ldots , J$$\end{document} ,

g ( θ i , β j ) = a θ i + d j , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} g(\theta _i, \beta _j) = a\theta _i + d_j, \end{aligned}$$\end{document}

and f ( x ) = exp ( x ) / ( 1 + exp ( x ) ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$f(x) = \exp (x)/(1+\exp (x))$$\end{document} .

It is also possible to consider link functions other than the logistic function considered in this paper, such as the probit link:

f ( x ) = - x ϕ ( z ) d z . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} f(x) = \int _{- \infty }^x \phi (z) dz. \end{aligned}$$\end{document}

DIF analysis using multidimensional IRT models with unknown anchor items has recently been considered in Wang et al. (Reference Wang, Zhu and Xu2023). As in the unidimensional case, no method can handle situations where both the groups and the anchor items are missing. Our proposed framework can however be extended to handle such situations. Consider the extension of (9) where each respondent, in addition to the latent class membership ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i$$\end{document} , is represented by an L-dimensional latent vector θ i = ( θ i 1 , , θ iL ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varvec{\theta }_i = (\theta _{i1}, \ldots , \theta _{iL})^\top $$\end{document} . Each item is represented by an intercept parameter d j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_j$$\end{document} and L loading parameters a j = ( a j 1 , , a jL ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$ {\varvec{a}}_j = (a_{j1}, \ldots , a_{jL})^\top $$\end{document} . This extension of the model can be expressed as a multidimensional 2-PL model with an added DIF component, i.e.,

P ( Y ij = 1 | θ i , ξ i ) = f ( d j + a j θ i + δ j ξ i ) . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} P(Y_{ij} = 1 | \varvec{\theta }_i, \xi _i) = f\bigg (d_j + {\varvec{a}}_j^\top \varvec{\theta }_i + \delta _{j \xi _i} \bigg ). \end{aligned}$$\end{document}

The proposed modeling framework can also be extended to accommodate ordinal data. Denoting the response categories of Y ij \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Y_{ij}$$\end{document} by c = 1 , , C \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$c = 1, \ldots , C$$\end{document} , such model can, using the logistic link, be expressed as

logit P ( Y ij c ) = d jc - a j θ i + δ j ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \text {logit} P(Y_{ij} \le c) = d_{jc} - a_j \theta _i + \delta _{j \xi _i} \end{aligned}$$\end{document}

The model without the DIF parameter is known as the proportional odds model (Samejima, Reference Samejima1969). Note the negative sign in front of the slope parameter so that if a j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$a_j$$\end{document} is positive, increasing θ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta _i$$\end{document} will increase the probability of higher-numbered levels of Y ij \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Y_{ij}$$\end{document} .

Lastly, we mention the possibility of extending the model to accommodate for DIF effects in the discrimination parameter, known as non-uniform DIF. To consider such a case, we introduce a similar DIF-effect parameter for a j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$a_j$$\end{document} , just as we have for d j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_j$$\end{document} . Let’s denote the DIF effect on the discrimination parameter α j ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha _{j \xi _i}$$\end{document} . Given that ξ i = 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i=0$$\end{document} is treated as the reference group, we set α j 0 = 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha _{j0}=0$$\end{document} for all j = 1 , , J \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$j=1,\ldots , J$$\end{document} . In this case, the modified 2-PL model with a logit link which accounts for DIF in both a j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$a_j$$\end{document} and d j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_j$$\end{document} can be written as:

(10) logit P ( Y ij = 1 | θ i , ξ i ) = ( a j + α j ξ i ) θ i + d j + δ j ξ i . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \text {logit} P(Y_{ij} = 1|\theta _i, \xi _i ) = (a_j + \alpha _{j\xi _i}) \theta _i + d_j + \delta _{j\xi _i}. \end{aligned}$$\end{document}

To include DIF in the L 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$L_1$$\end{document} regularised estimator, the penalty term needs to be modified to penalize both α jk \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha _{jk}$$\end{document} and δ jk \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{jk}$$\end{document} terms. The modified estimator is given by

(11) Δ ~ ( λ ) = arg min Δ - log L ( Δ ) + λ j = 1 J k = 1 K | δ jk | + j = 1 J k = 1 K | α jk | , s.t. ν k 0 , k = 0 , 1 , . . . , K , and k = 0 K ν k = 1 , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\tilde{\Delta }}^{(\lambda )}= & {} \mathop {\text {arg min}}\limits _{\Delta } -\log L(\Delta ) + \lambda \left(\sum _{j=1}^J\sum _{k=1}^K |\delta _{jk}| + \sum _{j=1}^J\sum _{k=1}^K |\alpha _{jk}| \right) ,\nonumber \\{} & {} \text{ s.t. } \,\, \nu _k \ge 0, k=0, 1,..., K, \text{ and } \sum _{k=0}^K \nu _k =1, \end{aligned}$$\end{document}

2. Computation

The computation of the optimisation problems (3) and (4) is carried out using the EM algorithm (Dempster et al., Reference Dempster, Laird and Rubin1977; Bock and Aitkin, Reference Bock and Aitkin1981). An EM algorithm is an iterative algorithm, alternating between an Expectation (E) step and a Maximisation (M) step. Optimisation problem (4) involves maximising the marginal likelihood function of a regular latent variable model, and thus, can be solved by a standard EM algorithm. Thus, its details are skipped here. However, the optimisation problem (3) involves a non-smooth L 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$L_1$$\end{document} term. Consequently, the M step of the algorithm cannot be carried out using a gradient-based numerical solver, such as a Newton-Raphson algorithm. We develop an efficient proximal-gradient-based EM algorithm that uses a proximal gradient update (Parikh and Boyd, Reference Parikh and Boyd2014) to carry out the non-smooth optimisation problem in the M-step. In what follows, we elaborate on this algorithm using the 2-PL model as the baseline IRT model, while pointing out that the algorithm easily extends to other baseline IRT models.

Suppose that t iterations of the algorithm have been run and let Δ ( t ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta ^{(t)}$$\end{document} be the current parameter value. In the E-step of the tth iteration, we construct a local approximation of the negative objective function at Δ ( t ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta ^{(t)}$$\end{document} in the form of

(12) Q ( Δ | Δ ( t ) ) = i = 1 N E log ν ξ i j = 1 J exp ( ( a j θ i + d j + δ j ξ i ) Y ij ) 1 + exp ( a j θ i + d j + δ j ξ i ) ϕ ( θ i | μ ξ i , σ ξ i 2 ) | Y i , Δ ( t ) - λ j = 1 J k = 1 K | δ jk | . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} Q(\Delta | \Delta ^{(t)})= & {} \sum _{i=1}^N {\mathbb {E}}\left[ \log \left(\nu _{\xi _i}\prod _{j=1}^J \left(\frac{\exp ((a_j\theta _i + d_j + \delta _{j\xi _i})Y_{ij})}{1+\exp (a_j\theta _i + d_j + \delta _{j\xi _i})}\right) \phi (\theta _i \vert \mu _{\xi _i}, \sigma ^2_{\xi _i}) \big \vert {\textbf{Y}}_i, \Delta ^{(t)}\right) \right] \nonumber \\{} & {} - \lambda \sum _{j=1}^J\sum _{k=1}^K |\delta _{jk}|. \end{aligned}$$\end{document}

We note that the expectation in (12) is with respect to the conditional distribution of the latent variables ( θ i , ξ i ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(\theta _i, \xi _i)$$\end{document} given Y i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\textbf{Y}}_i$$\end{document} , evaluated at the current parameters Δ ( t ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta ^{(t)}$$\end{document} .

In the M-step, we find Δ ( t + 1 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta ^{(t+1)}$$\end{document} such that

Q ( Δ ( t + 1 ) | Δ ( t ) ) > Q ( Δ | Δ ( t ) ) , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} Q(\Delta ^{(t+1)} | \Delta ^{(t)}) > Q(\Delta | \Delta ^{(t)}), \end{aligned}$$\end{document}

or equivalently,

- Q ( Δ ( t + 1 ) | Δ ( t ) ) < - Q ( Δ | Δ ( t ) ) . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} -Q(\Delta ^{(t+1)} | \Delta ^{(t)}) < -Q(\Delta | \Delta ^{(t)}). \end{aligned}$$\end{document}

By Jensen’s inequality, it consequently guarantees that the objective function of (3) decreases, i.e.,

- log L ( Δ ( t + 1 ) ) + λ j = 1 J k = 1 K | δ jk ( t + 1 ) | < - log L ( Δ ( t ) ) + λ j = 1 J k = 1 K | δ jk ( t ) | . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} -\log L(\Delta ^{(t+1)}) + \lambda \sum _{j=1}^J\sum _{k=1}^K |\delta _{jk}^{(t+1)}| < -\log L(\Delta ^{(t)}) + \lambda \sum _{j=1}^J\sum _{k=1}^K |\delta _{jk}^{(t)}|. \end{aligned}$$\end{document}

More specifically, we write Δ = ( Δ 1 , Δ 2 ) , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$ \Delta = (\Delta _1^\top , \Delta _2^\top )^\top , $$\end{document} where Δ 1 = ( ν 0 , . . . , ν K ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta _1 = (\nu _0,..., \nu _K)^\top $$\end{document} and Δ 2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta _2$$\end{document} contains the rest of the parameters. We notice that - Q ( Δ | Δ ( t ) ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-Q(\Delta | \Delta ^{(t)})$$\end{document} in (12) can be decomposed as the sum of a smooth function

D t ( Δ 1 ) = - i = 1 N E log ν ξ i | Y i , Δ ( t ) , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$ D_t(\Delta _1) = -\sum _{i=1}^N {\mathbb {E}}\left[ \log \left(\nu _{\xi _i} \big \vert {\textbf{Y}}_i, \Delta ^{(t)}\right) \right] , $$\end{document} a smooth function F t ( Δ 2 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$F_t(\Delta _2)$$\end{document} , defined as

F t ( Δ 2 ) = - i = 1 N E log j = 1 J exp ( ( a j θ i + d j + δ j ξ i ) Y ij ) 1 + exp ( a j θ i + d j + δ j ξ i ) ϕ ( θ i | μ ξ i , σ ξ i 2 ) | Y i , Δ 2 ( t ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} F_t(\Delta _2) = -\sum _{i=1}^N {\mathbb {E}}\left[ \log \left(\prod _{j=1}^J \left(\frac{\exp ((a_j\theta _i + d_j + \delta _{j\xi _i})Y_{ij})}{1+\exp (a_j\theta _i + d_j + \delta _{j\xi _i})}\right) \phi (\theta _i \vert \mu _{\xi _i}, \sigma ^2_{\xi _i}) \big \vert {\textbf{Y}}_i, \Delta ^{(t)}_2\right) \right] \end{aligned}$$\end{document}

and a non-smooth function G ( Δ 2 ) = λ j = 1 J k = 1 K | δ jk | . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$ G(\Delta _2) = \lambda \sum _{j=1}^J\sum _{k=1}^K |\delta _{jk}|. $$\end{document} We note that Δ 1 ( t + 1 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta _1^{(t+1)}$$\end{document} can be obtained by solving the following constrained optimisation problem

Δ 1 ( t + 1 ) = arg min Δ 1 D t ( Δ 1 ) , s.t. ν k 0 , k = 0 , 1 , . . . , K , and k = 0 K ν k = 1 . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \Delta _1^{(t+1)} = \mathop {\text {arg min}}\limits _{\Delta _1} D_t(\Delta _1), \text{ s.t. } \nu _k \ge 0, k=0, 1,..., K, \text{ and } \sum _{k=0}^K \nu _k =1. \end{aligned}$$\end{document}

Using the method of Lagrangian multiplier, this optimisation problem has a closed-form solution; see the Appendix for the details.

We then find Δ 2 ( t + 1 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta _2^{(t+1)}$$\end{document} such that F t ( Δ 2 ( t + 1 ) ) + G ( Δ 2 ( t + 1 ) ) < F t ( Δ 2 ( t ) ) + G ( Δ 2 ( t ) ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$F_t(\Delta _2^{(t+1)}) + G(\Delta _2^{(t+1)}) < F_t(\Delta _2^{(t)}) + G(\Delta _2^{(t)})$$\end{document} . Consider the optimisation problem min F t ( Δ 2 ) + G ( Δ 2 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\min F_t(\Delta _2) + G(\Delta _2)$$\end{document} . Due to the non-smoothness of G, this objective function is not differentiable everywhere. Consequently, gradient-based methods are not applicable. We find Δ 2 ( t + 1 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta _2^{(t+1)}$$\end{document} by using a proximal gradient method (Parikh and Boyd, Reference Parikh and Boyd2014). Denote the dimension of Δ 2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta _2$$\end{document} by d, where d equals the number of free parameters which is determined by the choice of baseline model ( 2 J + 2 K \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$2J + 2K$$\end{document} for the 2-PL model). We define the proximal operator of G at Δ 2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta _2$$\end{document} as

Prox G ( Δ 2 ) = arg min Δ ~ 2 R d G ( Δ 2 ) + 1 2 Δ ~ 2 - Δ 2 2 . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \text{ Prox}_G(\Delta _2) = \mathop {\text {arg min}}\limits _{{{\tilde{\Delta }}}_2 \in {\mathbb {R}}^d} ~G(\Delta _2) + \frac{1}{2} \Vert {{\tilde{\Delta }}}_2 - \Delta _2\Vert ^2. \end{aligned}$$\end{document}

We update Δ 2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta _2$$\end{document} by

(13) Δ 2 ( t + 1 ) = Prox α G ( Δ 2 ( t ) - α F t ( Δ 2 ( t ) ) ) , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \Delta _2^{(t+1)} = \text{ Prox}_{\alpha G}(\Delta _2^{(t)} - \alpha \nabla F_t(\Delta _2^{(t)})), \end{aligned}$$\end{document}

where F t ( Δ 2 ( t ) ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\nabla F_t(\Delta _2^{(t)})$$\end{document} denotes the gradient of F t \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$F_t$$\end{document} at Δ 2 ( t ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta _2^{(t)}$$\end{document} , and α \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha $$\end{document} is a step size. According to Parikh and Boyd (Reference Parikh and Boyd2014, sect.4.2), for a sufficiently small step size α \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha $$\end{document} , it is guaranteed that F t ( Δ 2 ( t + 1 ) ) + G ( Δ 2 ( t + 1 ) ) < F t ( Δ 2 ( t ) ) + G ( Δ 2 ( t ) ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$F_t(\Delta _2^{(t+1)}) + G(\Delta _2^{(t+1)}) < F_t(\Delta _2^{(t)}) + G(\Delta _2^{(t)})$$\end{document} , unless Δ 2 ( t ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta _2^{(t)}$$\end{document} is already a stationary point. Thus, we select α \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha $$\end{document} by a line search procedure, whose details are provided in the Appendix. We note that this proximal operator has a closed-form solution. Specifically, each DIF-effect parameter δ jk \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{jk}$$\end{document} is updated by solving

δ jk ( t + 1 ) = arg min δ ~ jk - 1 2 δ ~ jk - δ jk ( t ) - α F t ( Δ 2 ) δ jk | Δ 2 = Δ 2 ( t ) 2 + α λ | δ ~ jk | , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \delta _{jk}^{(t+1)} = \mathop {\text {arg min}}\limits _{{{\tilde{\delta }}}_{jk}} -\frac{1}{2}\left({{\tilde{\delta }}}_{jk} - \left(\delta _{jk}^{(t)} - \alpha \frac{\partial F_t(\Delta _2)}{\partial \delta _{jk}} \big \vert _{\Delta _2 = \Delta _2^{(t)}}\right) \right) ^2 + \alpha \lambda |{{\tilde{\delta }}}_{jk}|, \end{aligned}$$\end{document}

which has a closed-form solution given by soft-thresholding (Chapter 3, Hastie et al., Reference Hastie, Tibshirani, Friedman and Friedman2009). The rest of the parameters in Δ 2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta _2$$\end{document} do not appear in the non-smooth function G ( Δ 2 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$G(\Delta _2)$$\end{document} , and thus, the resulting update of (13) degenerates to a vanilla gradient descent update. For example,

d j ( t + 1 ) = d j ( t ) - α F t ( Δ 2 ) d j | Δ 2 = Δ 2 ( t ) . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} d_j^{(t+1)} = d_j^{(t)} - \alpha \frac{\partial F_t(\Delta _2)}{\partial d_{j}} \big \vert _{\Delta _2 = \Delta _2^{(t)}}. \end{aligned}$$\end{document}

Further details of the proximal gradient update can be found in the Appendix. We summarise the main steps of this EM algorithm in Algorithm 2 below.

Algorithm 2 An EM algorithm for solving (3).

Remark. While differentiable approximations, such as the smoothed Lasso, can allow the use of gradient-based methods, they often come with their own set of challenges. Introducing a smoothing parameter can make the method sensitive to its choice, and in some situations, the approximation might not be close enough to the original problem, especially when the smoothing parameter is not sufficiently small. We opt for an approach based on non-smooth optimisation. We believe that directly tackling the non-smoothness ensures that we do not compromise on the sparsity of the solution, which is critical for our analysis. We have designed our algorithm around the EM algorithm, which inherently possesses certain convergence properties. Specifically, the EM algorithm is guaranteed to increase the log-likelihood in each iteration, and under mild regularity conditions, it converges to at least a local maximum of the log-likelihood. While we acknowledge that there are potential pitfalls in the convergence of non-smooth optimisation algorithms, we have implemented strategies to ensure the stability of our algorithm, such as adaptive step sizes and convergence checks.

3. Simulation Study

In this simulation, we evaluate the performance of the proposed method, treating the number of latent classes K as fixed. We consider cases with two and three latent classes, respectively. For each simulation scenario, we run B = 100 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$B = 100$$\end{document} independent replications.

3.1. Settings

We examine 16 scenarios under the two-group setting and 8 scenarios under the three-group setting, considering J { 25 , 50 } \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$J \in \{25, 50\}$$\end{document} , N { 500 , 1000 } \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$N \in \{500, 1000\}$$\end{document} , and K { 1 , 2 } \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K \in \{1, 2\}$$\end{document} . Note that K = 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K=1$$\end{document} represents a two-group setting and K = 2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K=2$$\end{document} indicates a three-group setting. In the two-group setting, the class proportions are varied, with the reference group consisting of either 50%, 80%, or 90% of the respondents. In the three-group scenario, 50% of the respondents belong to the reference group, 30% belong to the second latent class, and 20% belong to the third latent class. The number of DIF items is set to 10 for all cases with J = 25 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$J=25$$\end{document} and 20 for all cases with J = 50 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$J=50$$\end{document} , i.e., the proportion of DIF items remains the same.

The intercept parameters d j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$d_j$$\end{document} are generated from the Uniform ( - 2 , 2 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {Uniform}(-2, 2)$$\end{document} distribution and the slope parameters a j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$a_j$$\end{document} from the Uniform ( 0.5 , 1.5 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {Uniform}(0.5, 1.5)$$\end{document} distribution. In the two-group setting, we consider three cases for the class proportions, where ν = ( 0.1 , 0.9 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\nu = (0.1, 0.9)$$\end{document} , ν = ( 0.2 , 0.8 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\nu = (0.2, 0.8)$$\end{document} , and ν = ( 0.5 , 0.5 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\nu = (0.5, 0.5)$$\end{document} , respectively. The latent construct θ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta $$\end{document} within each latent class ξ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi $$\end{document} follows

θ i | ξ = 0 N ( 0 , 1 ) and θ i | ξ = 1 N ( 0.5 , 1.5 ) , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \theta _i|\xi = 0 \sim {\mathcal {N}}(0, 1) \,\,\,\, \text {and} \,\,\,\, \theta _i|\xi = 1 \sim {\mathcal {N}}(0.5, 1.5), \end{aligned}$$\end{document}

and for the three-group case, we additionally let θ i | ξ = 2 N ( 1 , 1.2 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta _i|\xi = 2 \sim {\mathcal {N}}(1, 1.2)$$\end{document} . The DIF effect parameters are generated as δ jk Uniform ( 0.5 , 1.5 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta _{jk} \sim \text {Uniform}(0.5, 1.5)$$\end{document} for the non-zero elements and set to 0 for the remaining items. For the three-group case, the DIF effects for the second and third latent class are generated from a Uniform ( 0.5 , 1 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {Uniform}(0.5, 1)$$\end{document} and Uniform ( 1 , 1.5 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\text {Uniform}(1, 1.5)$$\end{document} distribution, respectively. In the two-group setting, the DIF items are positioned at the beginning of the scale (items 1-10 when J = 25 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$J=25$$\end{document} and 1-20 when J = 50 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$J=50$$\end{document} ). In the three-group setting, the DIF items are positioned at the end of the scale (items 16-25 when J = 25 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$J=25$$\end{document} and 31-50 when J = 50 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$J=50$$\end{document} ). The true model parameters are given in the supplementary material.

3.2. Evaluation Criteria

Detection of DIF items. We check whether the DIF items can be accurately detected by the proposed method. In this analysis, we assume the number of latent classes K is known. We calculate the average True Positive Rate (TPR) as

(14) TPR ¯ = 1 B b = 1 B j , k 1 { δ ^ jk ( b ) 0 , δ jk 0 } j , k 1 { δ jk 0 } , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \overline{\text {TPR}} = \frac{1}{B} \sum _{b=1}^B\frac{\sum _{j,k}\mathbb {1}_{ \{{\hat{\delta }}^{(b)}_{jk} \ne 0, \delta _{jk}^{\!{*}} \ne 0 \}} }{\sum _{j,k} \mathbb {1}_{\{\delta _{jk}^{\!{*}} \ne 0\}}}, \end{aligned}$$\end{document}

where { δ ^ jk ( b ) } J × K \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$ \{ {\hat{\delta }}^{(b)}_{jk} \}_{J \times K} $$\end{document} is the estimated DIF effect matrix in the b-th replication and { δ jk } J × K \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\{\delta _{jk}^{\!{*}}\}_{J\times K}$$\end{document} denotes the true DIF effect matrix. Similarly, we calculate the average true negative rate ( TNR ¯ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\overline{\text {TNR}}$$\end{document} ), which is the failure rate of identifying zero elements:

(15) FPR ¯ = 1 B b = 1 B j , k 1 { δ ^ jk ( b ) 0 , δ jk = 0 } j , k 1 { δ jk = 0 } . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \overline{\text {FPR}} = \frac{1}{B} \sum _{b=1}^B \frac{\sum _{j,k}\mathbb {1}_{ \{{\hat{\delta }}^{(b)}_{jk} \ne 0, \delta _{jk}^{\!{*}} = 0 \}} }{\sum _{j,k} \mathbb {1}_{\{\delta _{jk}^{\!{*}} = 0\}}}. \end{aligned}$$\end{document}

To better evaluate the performance of the proposed method in detecting DIF items, we compare the FPR and TPR with the results under an oracle setting where the group membership ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i$$\end{document} is known while anchor items are unknown. Under this oracle setting, we solve the following regularised estimation problem as in Bauer et al. (Reference Bauer, Belzak and Cole2020):

(16) min Ξ - log L ora ( Ξ ) + λ j = 1 J k = 1 K | δ jk | , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \min _{\Xi } -\log L^{ora}(\Xi ) + \lambda \sum _{j=1}^J\sum _{k=1}^K |\delta _{jk}|, \end{aligned}$$\end{document}

where

L ora ( Ξ ) = i = 1 N j = 1 J exp ( ( a j θ + d j + δ j ξ i ) Y ij ) / ( 1 + exp ( a j θ + d j + δ j ξ i ) ) ϕ ( θ | μ ξ i , σ ξ i 2 ) d θ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} L^{ora}(\Xi ) = \prod _{i=1}^N \int \left(\prod _{j=1}^J \left(\exp ((a_j\theta + d_j + \delta _{j\xi _i})Y_{ij})/(1+\exp (a_j\theta + d_j + \delta _{j\xi _i}))\right) \right) \phi (\theta \vert \mu _{\xi _i}, \sigma ^2_{\xi _i}) d\theta \end{aligned}$$\end{document}

and Ξ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Xi $$\end{document} includes the parameters in Δ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta $$\end{document} except for those in ν \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varvec{\nu }$$\end{document} . The tuning parameter λ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda $$\end{document} is chosen by BIC. The FPR and TPR for detecting DIF items are also calculated under this setting and compared with those from the proposed method where ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi _i$$\end{document} s are unknown.

Classification of respondents. We then consider the classification of respondents based on the MAP estimate. Again, we assume the number of latent focal groups K is known. We calculate the average classification error rate, given by the fraction of incorrect classifications to the overall number of classifications averaged over the number of replications:

error MAP = 1 N i = 1 N [ ξ ^ MAP , i ξ i ] , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \text {error}_{MAP} = \frac{1}{N} \sum _{i=1}^N {[}{\hat{\xi }}_{\text {MAP},i} \ne \xi _i], \end{aligned}$$\end{document}

where

ξ ^ MAP , i = arg max k { 0 , 1 , . . . , K } P ^ ( ξ ^ = k | y i ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\hat{\xi }}_{\text {MAP}, i} = \mathop {\text {arg max}}\limits _{k \in \{0, 1,..., K\}} {\hat{P}}(\hat{\xi } = k|{\textbf{y}}_i) \end{aligned}$$\end{document}

and P ^ ( ξ ^ = k | y i ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\hat{P}}({\hat{\xi }} = k | {\textbf{y}}_i)$$\end{document} is the posterior probability of category k given in (6). We notice that there is a label-switching problem under the setting with K = 2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K = 2$$\end{document} when calculating the classification error. This problem is solved by a post-hoc label switching based on the estimated ν 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\nu _1$$\end{document} and ν 2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\nu _2$$\end{document} , using the ordering information that class 2 is larger than class 1, i.e., ν 2 > ν 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\nu _2 > \nu _1$$\end{document} . We also calculate the MAP classification error under the true model and compare it with the classification error of the proposed method.

Parameter estimation accuracy. We further evaluate the accuracy of our final estimator Δ ^ ( λ ^ ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\hat{\Delta }}^{({{\hat{\lambda }}})}$$\end{document} , assuming that K is known. For each unknown parameter, the root mean square error (RMSE) and the absolute bias are calculated based on the 100 replications.

3.3. Results

The classification performance in the simulation study is presented in Tables 1 and 2, which display the respondent and item classification accuracy for the two-group and three-group settings, respectively. First, it is observed that the classification error is predominantly influenced by the number of items, with larger item sizes resulting in better respondent classification performance. This observation is consistent with previous literature on DIF detection using IRT models (Chen et al., Reference Chen, Lu and Moustaki2022; Kuha and Moustaki, Reference Kuha and Moustaki2015).

For respondent classification in the two-group setting, we observe in Table 1 that the classification error is small for all simulation scenarios, and always better than a naïve classifier that assigns all respondents to the reference group. This is true even when the focal group only consists of 10% of the respondents. As the proportion in the focal group (in Table 1 denoted by π \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\pi $$\end{document} ) increases, the proposed method’s enhancement over the naïve classifier, which assigns all respondents to the baseline group, becomes more pronounced. We also note that the AUC values increase when the proportion of respondents in the focal group increases, but the increments are small. Table 1 furthermore shows that the classification accuracy is only slightly worse when using the estimated parameters compared to when the true model parameters are used.

For item classification in the two-group setting, the true positive rates are very high, and with no item being falsely flagged as a DIF item, across all scenarios. This suggests that the proposed framework is effective in identifying DIF items and minimizing false positives for various numbers of items and proportions in the focal group. We also note that the oracle estimator performance is only slightly better, i.e., knowing the group membership of the respondents only leads to marginal improvement in item classification accuracy.

In the three-group setting, Table 2 shows that the classification error rates are generally higher than those observed in the two-group case, which is expected given the increased complexity of the DIF detection problem when more than two groups are involved. However, note that the classification error is always clearly smaller than the naïve classifier that assigns all of the respondents to the reference group. This increase in classification performance is particularly clear in the simulation scenarios with J = 50 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$J=50$$\end{document} . We also observe that the AUC values for classes 2 and 3 are within reasonable ranges, suggesting that the proposed method is capable of adequately classifying respondents even in more challenging settings. The TPR and FPR values for item classification in the three-group setting are furthermore high for both class 2 and class 3 items and with no misclassified DIF-free item. This further supports the effectiveness of the proposed framework in identifying DIF items across different group configurations.

Table 1 Respondent and item classification accuracy under different simulation scenarios for the two-group case.

The classification error and AUCs present respondent classification performance, where ‘AUC true’ gives the results using the true parameter values. The TPRs and FPRs present the results for item classification, where ‘TPR oracle’ and ‘FPR oracle’ are the performance of the oracle estimator.

Table 2 Respondent and item classification accuracy under different simulation scenarios for the three-group case.

The classification error and AUCs present respondent classification performance, where ‘AUC true’ gives the results using the true parameter values. The TPRs and FPRs present the results for item classification, where ‘TPR oracle’ and ‘FPR oracle’ are the performance of the oracle estimator.

Figure. 2 RMSE for J = 25 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$J=25$$\end{document} under the 2-group setting.

Figure. 3 RMSE for J = 50 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$J=50$$\end{document} under the 2-group setting.

Figures 2 and 3 show the RMSEs (Root Mean Squared Errors) for all the item parameter estimates for the two-group setting ( K = 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K=1$$\end{document} ). The RMSEs are small for all estimates across the items, with the exemption of one or two items that show larger RMSEs for the estimated DIF parameter. The RMSEs for the estimated DIF parameters for the DIF-free items are zero as the proposed estimation procedure successfully classifies the DIF items. We also see that the number of items and proportion of respondents in the focal group have essentially no influence on the RMSE, for the configurations considered in this simulation study.

Figure. 4 The RMSEs for under the 3-group setting.

In Fig. 4, we can observe the RMSEs specifically for the three-group scenario. It is important to note that in this case, there exist two DIF effects, one for each focal group. For the first focal group, the true DIF effects are drawn from values in the range [0.5 – 1] and for the second focal group, they are drawn from the range [1 – 1.5]. The increased difficulty of estimating smaller DIF effects is reflected by larger RMSEs for the first focal group.

In Table 3 and Table 4, the absolute bias and RMSE under the 2-group setting, averaged over the number of items of the same type, are displayed for both sample sizes and every focal group proportion π \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\pi $$\end{document} considered. The absolute bias and RMSE are small for all parameters, and differences are very small between different values of π \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\pi $$\end{document} and different values of N. The most notable difference is seen for the estimate of the focal group proportion π \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\pi $$\end{document} , where the bias and RMSE clearly decrease when the sample size increases. We also see that the DIF effect parameter is estimated with only a small bias and RMSE. In Table 5, the absolute bias and RMSE are shown for the 3-group setting. As in the two-group setting, the bias and RMSE values are small under all settings.

In summary, the simulation results presented in Tables 15, and Figs. 24 demonstrate the potential of the proposed framework for DIF analysis with unknown anchor items and comparison groups. The framework performs well in terms of respondent and item classification accuracy across a range of scenarios, and with good parameter recovery, suggesting its applicability in various real-world settings.

4. Real Data Analysis

To illustrate the proposed method, we analyse a mathematics test from a midwestern university in the United States. This data set has been analysed in both Bolt et al. (Reference Bolt, Cohen and Wollack2002) and De Boeck et al. (Reference De Boeck, Cho and Wilson2011). The data contains 3000 examinees answering 26 binary-scored items. The original dataset contains two test forms, with 8 items in common.Footnote 1 Six of the common items are of particular interest as they are positioned at the end of the test. Bolt et al. (Reference Bolt, Cohen and Wollack2002) hypothesised the existence of two latent classes: one speeded class that answered end-of-test items with insufficient time, and another non-speeded class. The identification of speeded items was conducted using a two-form design. Specifically, they examined common items across two test administrations, where the common items were placed at the end of the test in one form and earlier in the other form. By estimating the item difficulty for the end-of-test common items and comparing it to the difficulty estimates from the other form, they were able to quantify the DIF effect. Our goal is to detect the DIF items, i.e., the speeded items, and classify respondents into latent classes. Thanks to our procedure, we can analyse only one form, without using information from the second form. A similar analysis using simulated data was also conducted in Robitzsch (Reference Robitzsch2022) but using a Rasch mixture model.

We start by fitting the proposed model to the data for different values of K, which determines the number of latent classes. The BIC for a model with K = 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K=0$$\end{document} , i.e. no latent classes other than the reference group, equals 117,552.2, the BIC for K = 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K=1$$\end{document} equals 92,300.1, and for K = 2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K=2$$\end{document} , the BIC equals 92,522.8. We therefore proceed with a model using K = 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$K=1$$\end{document} , i.e., two latent classes. This aligns with the two-group model considered in Bolt et al. (Reference Bolt, Cohen and Wollack2002). It took the proposed EM algorithm 37.04, 144.760, and 277.390 s to convergeFootnote 2 for the 1-. 2-, and 3-class solutions, respectively.Footnote 3 The proposed model classifies 25.8% of the respondents into the second latent class. If we interpret the two classes as a speeded and non-speeded class, this means that about 26% of the respondents belong to the speeded class. The estimated mean ability in the speeded class equals - \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-$$\end{document} 0.351 with the estimated standard deviation equal to 1.075. Since the reference group (the non-speeded class) has a prespecified ability mean and standard deviation equal to 0 and 1, respectively, our results therefore indicate that the speeded class has a lower ability on average compared to the non-speeded class. These findings align closely with the results presented in Bolt et al. (Reference Bolt, Cohen and Wollack2002).

Table 3 Average absolute bias and RMSE over all items by estimated parameter type, when J = 25 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$J=25$$\end{document} , N = 1000 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$N=1000$$\end{document} , and 5000 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$5000$$\end{document} , under the 2-group setting.

Table 4 Average absolute bias and RMSE over all items by estimated parameter type, when J = 50 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$J=50$$\end{document} , N = 1000 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$N=1000$$\end{document} , and 5000 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$5000$$\end{document} under the 2-group setting.

Table 5 Average absolute bias and RMSE over all items by estimated parameter type, N = 1000 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$N=1000$$\end{document} and 5000 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$5000$$\end{document} , under the 3-group setting.

In Table 6 we give the estimated item parameters from the educational test data. The estimated item discrimination and easiness parameters, a ^ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\hat{a}}$$\end{document} and d ^ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\hat{d}}$$\end{document} respectively, are provided together with the estimated DIF effect δ ^ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\hat{\delta }}$$\end{document} . Common items are denoted by asterisks. For the majority of the items, the DIF effects are estimated to be zero, indicating that these items do not exhibit any significant measurement bias between different groups. However, items 20-26 exhibit non-zero DIF effects, suggesting that these items might be functioning differently for the two latent classes. Among these, items 20, 21, 22, 23, and 24 are also common items, which may require further investigation to ensure fair assessment across test administrations. Since the DIF effect for these end-of-test items is all negative, it suggests that these items become more difficult for the second latent class. This class could therefore consist of respondents that ran out of time and had insufficient time to answer these items. This is known as a speededness effect. As a result, the item difficulty is inflated, which could lead to biased subsequent analyses. The presence of non-zero DIF effects for some end-of-test items highlights the need to scrutinize these items more closely and potentially revise the test administration to minimize the impact of speededness. For instance, increasing the allocated time for the test or redistributing the items more evenly throughout the test could help alleviate the speededness effect and create a more unbiased assessment.

Table 6 Estimated item easiness and DIF effects for the detected DIF items.

The asterisks denote the common items.

5. Concluding Remarks

In this paper, we presented a comprehensive framework for DIF analysis that overcomes several limitations of existing methods. Our approach can deal with the situation in which both anchor items and comparison groups are unknown, a setting commonly encountered in real-world applications. The use of latent classes in our approach allows us to model heterogeneity among the observations. In this sense, our approach relates to an exploratory dimensionality analysis where there is, in addition to the primary latent dimension, a second dimension that is treated as unknown. In our empirical analysis, this additional dimension is labeled as a speededness effect. In addition to modeling the additional latent dimension(s), the proposed regularised estimator enables us to identify DIF items and quantify their effect on the intercept parameter of the model. We also propose an efficient EM algorithm for the estimation of the model parameters.Footnote 4 One merit of our framework is its flexibility. While focusing on the 2-PL model as the baseline model, our approach can be easily extended to accommodate other widely used IRT models, such as the Rasch model and the proportional odds model. We can also allow the baseline model to be a multidimensional IRT model, as shown in Sect. 1.6. Our framework is furthermore able to accommodate more than two comparison groups, allowing DIF effects to vary between the groups. Lastly, the proposed method can be extended as shown in Section 2.6 to detect non-uniform DIF. This flexibility makes our framework applicable to a wide range of contexts.

Although our approach shows promising results, there are still several limitations to be addressed in future research. For example, we do not provide confidence intervals for the DIF effect parameters which would be useful for practitioners and researchers in interpreting the magnitude and significance of the DIF effects. In Chen et al. (Reference Chen, Li, Ouyang and Xu2023) for example, where the comparison groups are known but the anchor items are unknown, the distribution of δ ^ jk - δ jk \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\hat{\delta }}_{jk} - \delta _{jk}$$\end{document} is approximated by Monte Carlo simulation to yield valid statistical inference. This procedure does in essence apply to our case as well. In addition, we have not linked the latent classes to covariates, as in for example Vermunt (Reference Vermunt2010) and Vermunt and Magidson (Reference Vermunt and Magidson2021). By doing so, researchers can gain insights into the underlying characteristics of the different classes and better understand the factors that may contribute to DIF. This would enhance the interpretability of the results and help identify potential sources of DIF that could be addressed in the development of assessment instruments. To address this limitation, future research could explore the integration of covariates within a structural equation modeling (SEM) framework. This would enable the simultaneous modelling of both the measurement model (i.e., the IRT model) and the structural model (i.e., relationships between latent variables and covariates). Incorporating covariates in this manner would not only improve the interpretability of the results but could also provide a more comprehensive understanding of the relationships between the items, latent traits, and potential sources of DIF. Our framework could also be extended to accommodate non-uniform DIF, i.e., DIF in the slope parameter, such as in Wang et al. (Reference Wang, Zhu and Xu2023) that considers a multidimensional IRT model with known comparison groups and unknown anchor items.

In this study, we focus on the Lasso penalty for its simplicity, computational efficiency, and well-documented ability to perform both variable selection and regularisation. The Lasso’s convex optimisation problem is easier to solve computationally than some non-convex penalties like the SCAD (Fan and Li, Reference Fan and Li2001) and the Minimax Concave Penalty (MCP; Zhang, Reference Zhang2010). We acknowledge that the Lasso penalty can introduce some bias into parameter estimates. However, in our proposed method we use the Lasso for model selection. As we thereafter refit the selected model there will be no bias, asymptotically, supposing that the model selection based on the Lasso is consistent (Zhao et al., Reference Zhao, Witten and Shojaie2021). Alternative penalties, including the adaptive Lasso (Zou, Reference Zou2006), SCAD, and MCP, have their own merit. However, they also come with some challenges, especially in terms of computational complexity and algorithm stability. We, therefore, argue that the Lasso penalty is a suitable choice for the proposed model and its identifying assumptions. We believe it would be interesting in the future to compare the performance of estimators with different penalty functions under the current latent DIF setting.

Our proposed framework provides a powerful tool for DIF analysis with unknown anchor items and comparison groups. The framework has the potential to inform the development of fair and unbiased assessments. Future research can build upon our approach by addressing the limitations and exploring other applications. In terms of the potential impact of our work, the framework could be particularly beneficial in specific contexts, such as educational assessment, where identifying and addressing DIF is critical to ensure that tests fairly measure students’ abilities across heterogeneous populations, thereby promoting equal access to educational opportunities. It could also be considered in employment selection, where unbiased assessment instruments are crucial to creating a diverse and inclusive workforce that complies with legal requirements related to fairness in employment practices (Ployhart and Holtz, Reference Ployhart and Holtz2008; Hough et al., Reference Hough, Oswald and Ployhart2001). Another application is psychological evaluations, where accurate identification of DIF can help improve diagnostic tools and treatment recommendations, leading to better outcomes for individuals from diverse backgrounds (Teresi et al., Reference Teresi, Wang, Kleinman, Jones and Weiss2021). By addressing the limitations and further refining our approach, this framework has the potential to contribute to the development of more fair assessment practices in these and other domains, ultimately benefiting a wide range of stakeholders.

Declarations

Conflict of interest statement

The authors have no competing interests to declare that are relevant to the content of this article.

A. Gradients for the Proximal Gradient Descent

In the M-step of the proposed EM-algorithm, we implement a proximal gradient descent. This algorithm requires the gradients of the objective function, which for the proposed model can be expressed as

(17) l ( Δ ) η j = i = 1 N φ ij η j [ y ij - P ( Y ij = 1 | θ i , ξ i ) ] ϕ ( θ i ; μ k , σ k 2 ) d θ i , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \frac{\partial l(\Delta )}{\partial \eta _j} = \sum _{i=1}^N \int \frac{\partial \varphi _{ij}}{\partial \eta _j} \bigg [ y_{ij} - P(Y_{ij} = 1 | \theta _i, \xi _i) \bigg ] \phi (\theta _i; \mu _k, \sigma ^2_k) d \theta _i, \end{aligned}$$\end{document}

where η j \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\eta _j$$\end{document} is a generic notation for the item parameters ( a j , d j , δ jk ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$(a_j, d_j, \delta _{jk})$$\end{document} , and φ ij = d j + a j θ i + δ j ξ i \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varphi _{ij} = d_j + a_j\theta _i + \delta _{j\xi _i}$$\end{document} ,

To give an example, we give the explicit expressions for the two-group case. We start by parametrising the latent construct of the focal group as θ 2 = μ 2 + σ 2 θ 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta _2 = \mu _2 + \sigma _2 \theta _1$$\end{document} , where μ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu $$\end{document} and σ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sigma $$\end{document} is the mean and standard deviation of the latent construct in the focal group, and θ 1 N ( 0 , 1 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\theta _1 \sim {\mathcal {N}}(0,1)$$\end{document} is the latent construct in the reference group. We have that φ ij ( 1 ) = d j + a j θ i , 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varphi _{ij}^{(1)} = d_j + a_j \theta _{i,1}$$\end{document} for the reference group and φ ij ( 2 ) = d j + δ j + a j θ i , 2 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varphi _{ij}^{(2)} = d_j + \delta _j + a_j \theta _{i,2}$$\end{document} for the focal group. The partial derivatives in (17) are given by

(18) φ ij ( 1 ) d j = 1 φ ij ( 2 ) d j = 1 φ ij ( 1 ) a j = θ 1 φ ij ( 2 ) a j = μ 2 + σ 2 θ i , 1 φ ij ( 1 ) δ j 2 = 0 φ ij ( 2 ) δ j 2 = 1 φ ij ( 1 ) μ 2 = 0 φ ij ( 2 ) μ 2 = 1 φ ij ( 1 ) σ 2 = 0 φ ij ( 2 ) σ 2 = θ 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned}{} & {} \frac{\partial \varphi _{ij}^{(1)}}{\partial d_j} = 1 \quad \frac{\partial \varphi _{ij}^{(2)}}{\partial d_j} = 1 \frac{\partial \varphi _{ij}^{(1)}}{\partial a_j} = \theta _1 \quad \frac{\partial \varphi _{ij}^{(2)}}{\partial a_j} = \mu _2 + \sigma _2 \theta _{i,1} \nonumber \\{} & {} \frac{\partial \varphi _{ij}^{(1)}}{\partial \delta _{j2}} = 0 \quad \frac{\partial \varphi _{ij}^{(2)}}{\partial \delta _{j2}} = 1 \frac{\partial \varphi _{ij}^{(1)}}{\partial \mu _2} = 0 \quad \frac{\partial \varphi _{ij}^{(2)}}{\partial \mu _2} = 1 \frac{\partial \varphi _{ij}^{(1)}}{\partial \sigma _2} = 0 \quad \frac{\partial \varphi _{ij}^{(2)}}{\partial \sigma _2} = \theta _1 \end{aligned}$$\end{document}

B. The Line Search Procedure

The implemented line search algorithm attempts to find an appropriate step size for the proximal gradient descent implemented in the M-step of the proposed EM algorithm. It does so by iteratively adjusting the step size until the change in the objective function (i.e., the penalised log-likelihood) is within a specified tolerance. The algorithm starts with an initial step size and iteratively reduces it by a factor (in this case, dividing by 2) until the new objective function value satisfies the tolerance condition. If the maximum number of iterations is reached without finding a satisfactory step size, the algorithm returns the current step size. The implemented line search algorithm is given in the following Line Search Algorithm.

Algorithm 3 Line Search Algorithm

C. The Soft-Thresholding Procedure

The soft threshold function and the proximal gradient function are used to identify the DIF-free items, i.e., the anchor items, from the data. The soft threshold function takes a vector x and a scalar λ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda $$\end{document} as inputs and applies element-wise thresholding to x. It sets elements with absolute values less than or equal to λ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda $$\end{document} to zero, subtracts λ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda $$\end{document} from elements greater than λ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda $$\end{document} , and adds λ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda $$\end{document} to elements less than - λ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-\lambda $$\end{document} . The proximal gradient function takes the (estimated) DIF effect δ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta $$\end{document} , its gradient x \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\nabla _x$$\end{document} , a regularisation parameter λ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda $$\end{document} , and a step size γ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma $$\end{document} as inputs. It calls the soft threshold function with the updated vector δ - γ δ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta - \gamma \nabla _\delta $$\end{document} and the product λ γ \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda \gamma $$\end{document} . The output of the proximal gradient function is the updated DIF effect parameter estimate after applying the soft threshold function. These algorithms are summarised below.

Algorithm 4 Soft Threshold Function

Algorithm 5 Proximal Gradient Function

D. The Closed-Form Solution of the Latent Class Proportion

Using the Lagrange multiplier method, we obtain

ν k ( t + 1 ) = i = 1 n γ ik ( t ) n , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \nu _k^{(t+1)} = \frac{\sum _{i=1}^n \gamma _{ik}^{(t)}}{n}, \end{aligned}$$\end{document}

where γ ik ( t ) = P ( ξ i = k | y i ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma _{ik}^{(t)} = P(\xi _i = k | {\textbf{y}}_i)$$\end{document}

We can see this from the following argument. Given that

D t ( Δ 1 ) = - i = 1 N E log ν ξ i | Y i , Δ ( t ) . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} D_t(\Delta _1) = -\sum _{i=1}^N {\mathbb {E}}\left[ \log \left(\nu _{\xi _i} \big \vert {\textbf{Y}}_i, \Delta ^{(t)}\right) \right] . \end{aligned}$$\end{document}

The expectation can be expressed as

E log ( ν ξ i ) | Y i , Δ ( t ) = k = 0 K P ( ξ i = k | Y i , Δ ( t ) ) log ( ν k ) . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\mathbb {E}}\left[ \log (\nu _{\xi _i}) \big \vert {\textbf{Y}}_i, \Delta ^{(t)}\right] = \sum _{k=0}^K P(\xi _i = k \big \vert {\textbf{Y}}_i, \Delta ^{(t)}) \log (\nu _k). \end{aligned}$$\end{document}

Thus, we have

D t ( Δ 1 ) = - i = 1 N k = 0 K γ ik ( t ) log ( ν k ) , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} D_t(\Delta _1) = -\sum _{i=1}^N \sum _{k=0}^K \gamma _{ik}^{(t)} \log (\nu _k), \end{aligned}$$\end{document}

where γ ik ( t ) = P ( ξ i = k | Y i , Δ ( t ) ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\gamma _{ik}^{(t)} = P(\xi _i = k \big \vert {\textbf{Y}}_i, \Delta ^{(t)})$$\end{document} .

Construct the Lagrangian function with the constraints:

L ( Δ 1 , α , β ) = D t ( Δ 1 ) + k = 0 K α k ( ν k - ϵ k ) + β k = 0 K ν k - 1 , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} {\mathcal {L}}(\Delta _1, \varvec{\alpha }, \beta ) = D_t(\Delta _1) + \sum _{k=0}^K \alpha _k (\nu _k - \epsilon _k) + \beta \left(\sum _{k=0}^K \nu _k - 1\right) , \end{aligned}$$\end{document}

where α k 0 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha _k \ge 0$$\end{document} for k = 0 , 1 , , K \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$k = 0, 1, \dots , K$$\end{document} .

Now, take the partial derivative of the Lagrangian function with respect to ν k \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\nu _k$$\end{document} :

L ν k = - i = 1 n γ ik ( t ) 1 ν k + α k + β , k = 0 , 1 , , K . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \frac{\partial {\mathcal {L}}}{\partial \nu _k} = -\sum _{i=1}^n \gamma _{ik}^{(t)}\frac{1}{\nu _k} + \alpha _k + \beta , \quad k = 0, 1, \dots , K. \end{aligned}$$\end{document}

Setting the partial derivatives to zero, we get

- i = 1 n γ ik ( t ) 1 ν k + α k + β = 0 , k = 0 , 1 , , K . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} -\sum _{i=1}^n \gamma _{ik}^{(t)}\frac{1}{\nu _k} + \alpha _k + \beta = 0, \quad k = 0, 1, \dots , K. \end{aligned}$$\end{document}

From the above equation, we have:

ν k ( t + 1 ) = i = 1 n γ ik ( t ) - α k - β , k = 0 , 1 , , K . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \nu _k^{(t+1)} = \frac{\sum _{i=1}^n \gamma _{ik}^{(t)}}{-\alpha _k - \beta }, \quad k = 0, 1, \dots , K. \end{aligned}$$\end{document}

To find the values of α k \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha _k$$\end{document} and β \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\beta $$\end{document} , we need to apply the constraint k = 0 K ν k = 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sum _{k=0}^K \nu _k = 1$$\end{document} . Plugging in the expression for ν k ( t + 1 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\nu _k^{(t+1)}$$\end{document} , we have

k = 0 K i = 1 n γ ik ( t ) - α k - β = 1 . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \sum _{k=0}^K \frac{\sum _{i=1}^n \gamma _{ik}^{(t)}}{-\alpha _k - \beta } = 1. \end{aligned}$$\end{document}

Since the constraint only involves the sum of the ν k ( t + 1 ) \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\nu _k^{(t+1)}$$\end{document} , we can eliminate the Lagrange multipliers α k \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\alpha _k$$\end{document} by normalizing the solution:

ν k ( t + 1 ) = i = 1 n γ ik ( t ) k = 0 K i = 1 n γ ik ( t ) , k = 0 , 1 , , K . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \nu _k^{(t+1)} = \frac{\sum _{i=1}^n \gamma _{ik}^{(t)}}{\sum _{k=0}^K \sum _{i=1}^n \gamma _{ik}^{(t)}}, \quad k = 0, 1, \dots , K. \end{aligned}$$\end{document}

However, since k = 0 K γ ik ( t ) = 1 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\sum _{k=0}^K \gamma _{ik}^{(t)} = 1$$\end{document} for all i = 1 , 2 , , n \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$i = 1, 2, \dots , n$$\end{document} , the denominator simplifies to the total number of observations N. Therefore, we have the closed-form solution:

ν k ( t + 1 ) = i = 1 n γ ik ( t ) n , k = 0 , 1 , , K . \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\begin{aligned} \nu _k^{(t+1)} = \frac{\sum _{i=1}^n \gamma _{ik}^{(t)}}{n}, \quad k = 0, 1, \dots , K. \end{aligned}$$\end{document}

Footnotes

Supplementary Information The online version contains supplementary material available at https://doi.org/10.1007/s11336-024-09948-7

Publisher's Note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

1 The original dataset contains 36 items, with 12 common items. We follow the procedure in Bolt et al. (Reference Bolt, Cohen and Wollack2002) and only analyse items 1-18 and 29-36. In this analysis, items 19-26 therefore actually occupied item position 29-36.

2 In our implementation of the proposed EM algorithm, we stop the iterations when the increase in the log-likelihood is smaller than 10 - 4 \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$10^{-4}$$\end{document} .

3 CPU configuration: 11th Gen Intel(R) Core(TM) i7-1165G7 2.80GHz 3200MHz.

4 The R code for the proposed method is available from https://github.com/gabrieltwallin/LatentDIF/

References

Bauer, D.J., Belzak, W.C., Cole, V.T.. (2020). Simplifying the assessment of measurement invariance over multiple background variables: Using regularized moderated nonlinear factor analysis to detect differential item functioning. Structural Equation Modeling: a Multidisciplinary Journal, 27 14355.CrossRefGoogle ScholarPubMed
Bechger, T.M., Maris, G. (2015). A statistical test for differential item pair functioning. Psychometrika, 80 2317340.CrossRefGoogle ScholarPubMed
Belzak, W, Bauer, D.J.. (2020). Improving the assessment of measurement invariance: Using regularization to select anchor items and identify differential item functioning. Psychological Methods, 25 6673690.CrossRefGoogle ScholarPubMed
Bennink, M, Croon, M.A., Keuning, J, Vermunt, J.K.. (2014). Measuring student ability, classifying schools, and detecting item bias at school level, based on student-level dichotomous items. Journal of Educational and Behavioral Statistics, 39 3180202.CrossRefGoogle Scholar
Bhattacharya, S, McNicholas, P.D.. (2014). A lasso-penalized bic for mixture model selection. Advances in Data Analysis and Classification, 8 14561.CrossRefGoogle Scholar
Birnbaum, A. (1968). Some latent trait models and their use in inferring an examinee’s ability. Statistical theories of mental test scores, Lord, F.M., Novick, M.R. (Eds.), Addison-Wesley 397472.Google Scholar
Bock, R.D., Aitkin, M. (1981). Marginal maximum likelihood estimation of item parameters: Application of an EM algorithm. Psychometrika, 46 4443459.CrossRefGoogle Scholar
Bolt, D.M., Cohen, A.S., Wollack, J.A.. (2002). Item parameter estimation under conditions of test speededness: Application of a mixture Rasch model with ordinal constraints. Journal of Educational Measurement, 39 4331348.CrossRefGoogle Scholar
Bouveyron, C, Brunet-Saumard, C. (2014). Model-based clustering of high-dimensional data: A review. Computational Statistics & Data Analysis, 71, 5278.CrossRefGoogle Scholar
Candell, G.L., Drasgow, F. (1988). An iterative procedure for linking metrics and assessing item bias in item response theory. Applied Psychological Measurement, 12 3253260.CrossRefGoogle Scholar
Cao, M, Tay, L, Liu, Y. (2017). A monte carlo study of an iterative wald test procedure for dif analysis. Educational and Psychological Measurement, 77 1104118.CrossRefGoogle Scholar
Chen, Y., Li, C., Ouyang, J., & Xu, G. (2023). DIF statistical inference and detection without knowing anchoring items [To appear]. Psychometrika.CrossRefGoogle Scholar
Chen, Y, Lu, Y, Moustaki, I. (2022). Detection of two-way outliers in multivariate data and application to cheating detection in educational tests. The Annals of Applied Statistics, 16 317181746.CrossRefGoogle Scholar
Cho, S-J, Cohen, A.S.. (2010). A multilevel mixture IRT model with an application to DIF. Journal of Educational and Behavioral Statistics, 35 3336370.CrossRefGoogle Scholar
Cho, S-J, Suh, Y, Lee, W-Y. (2016). An NCME instructional module on latent DIF analysis using mixture item response models. Educational Measurement: Issues and Practice, 35 14861.CrossRefGoogle Scholar
Cizek, G.J., Wollack, J.A.Handbook of quantitative methods for detecting cheating on tests 2017 NYRoutledge New York.Google Scholar
Clauser, B, Mazor, K, Hambleton, R.K.. (1993). The effects of purification of matching criterion on the identification of DIF using the Mantel-Haenszel procedure. Applied Measurement in Education, 6 4269279.CrossRefGoogle Scholar
Cohen, A.S., Bolt, D.M.. (2005). A mixture model analysis of differential item functioning. Journal of Educational Measurement, 42 2133148.CrossRefGoogle Scholar
De Boeck, P, Cho, S-J, Wilson, M. (2011). Explanatory secondary dimension modeling of latent differential item functioning. Applied Psychological Measurement, 35 8583603.CrossRefGoogle Scholar
Dempster, A.P., Laird, N.M., Rubin, D.B.. (1977). Maximum likelihood from incomplete data via the EM algorithm. Journal of the Royal Statistical Society: Series B (Methodological), 39 1122.CrossRefGoogle Scholar
Dorans, N.J., Kulick, E. (1986). Demonstrating the utility of the standardization approach to assessing unexpected differential item performance on the scholastic aptitude test. Journal of Educational Measurement, 23 4355368.CrossRefGoogle Scholar
Drabinová, A, Martinková, P. (2017). Detection of differential item functioning with nonlinear regression: A Non-IRT approach accounting for guessing. Journal of Educational Measurement, 54 4498517.CrossRefGoogle Scholar
Fan, J, Li, R. (2001). Variable selection via nonconcave penalized likelihood and its oracle properties. Journal of the American statistical Association, 96 45613481360.CrossRefGoogle Scholar
Fidalgo, A, Mellenbergh, G.J., Muñiz, J. (2000). Effects of amount of DIF, test length, and purification type on robustness and power of Mantel-Haenszel procedures. Methods of Psychological Research Online, 5 34353.Google Scholar
Finch, W.H., Hernández Finch, M.E.. (2013). Investigation of specific learning disability and testing accommodations based differential item functioning using a multilevel multidimensional mixture item response theory model. Educational and Psychological Measurement, 73 6973993.CrossRefGoogle Scholar
Hastie, T, Tibshirani, R, Friedman, J.H., Friedman, J.H.The elements of statistical learning: Data mining, inference, and prediction 2009 Springer.CrossRefGoogle Scholar
Holland, P.W., Thayer, D.T.. (1986). Differential item functioning and the Mantel-Haenszel procedure. ETS Research Report Series, 1986 2i24.CrossRefGoogle Scholar
Holland, P.W., Wainer, HDifferential item functioning 1993 Psychology Press.Google Scholar
Hough, L.M., Oswald, F.L., Ployhart, R.E.. (2001). Determinants, detection and amelioration of adverse impact in personnel selection procedures: Issues, evidence and lessons learned. International Journal of Selection and Assessment, 9 1–2152194.CrossRefGoogle Scholar
Jöreskog, K.G., Goldberger, A.S.. (1975). Estimation of a model with multiple indicators and multiple causes of a single latent variable. Journal of the American statistical Association, 70 351a631639.Google Scholar
Kim, S-H, Cohen, A.S., Park, T-H. (1995). Detection of differential item functioning in multiple groups. Journal of Educational Measurement, 32 3261276.CrossRefGoogle Scholar
Kopf, J, Zeileis, A, Strobl, C. (2015). Anchor selection strategies for DIF analysis: Review, assessment, and new approaches. Educational and Psychological Measurement, 75 12256.CrossRefGoogle ScholarPubMed
Kopf, J, Zeileis, A, Strobl, C. (2015). A framework for anchor methods and an iterative forward approach for DIF detection. Applied Psychological Measurement, 39 283103.CrossRefGoogle Scholar
Kuha, J, Moustaki, I. (2015). Nonequivalence of measurement in latent variable modeling of multigroup data: A sensitivity analysis. Psychological Methods, 20 4523536.CrossRefGoogle ScholarPubMed
Lord, F.M.. (1977). A study of item bias, using item characteristic curve theory. Basic problems in cross-cultural psychology, Poortinga, Y.H. (Eds.), Swets & Zeitlinger Publishers 1929.Google Scholar
Lord, F.M.Applications of item response theory to practical testing problems 1980 Routledge.Google Scholar
Luo, R, Tsai, C-L, Wang, H. (2008). On mixture regression shrinkage and selection via the mr-lasso. International Journal of Pure and Applied Mathematics, 46, 403414.Google Scholar
Magis, D, Tuerlinckx, F, De Boeck, P. (2015). Detection of differential item functioning using the lasso approach. Journal of Educational and Behavioral Statistics, 40 2111135.CrossRefGoogle Scholar
Millsap, R.E.Statistical approaches to measurement invariance 2012 Routledge.CrossRefGoogle Scholar
Muthen, B, Lehman, J. (1985). Multiple group IRT modeling: Applications to item bias analysis. Journal of Educational Statistics, 10 2133142.CrossRefGoogle Scholar
Muthén, B.O.. (1989). Latent variable modeling in heterogeneous populations. Psychometrika, 54 4557585.CrossRefGoogle Scholar
O’Leary, L. S., & Smith, R. W. (2016). Detecting candidate preknowledge and compromised content using differential person and item functioning. In Handbook of quantitative methods for detecting cheating on tests (pp. 151163). Routledge.CrossRefGoogle Scholar
Parikh, N., & Boyd, S. (2014). Proximal algorithms. Foundations and Trends®in Optimization, 1(3), 127239.CrossRefGoogle Scholar
Ployhart, R.E., Holtz, B.C.. (2008). The diversity-validity dilemma: Strategies for reducing racioethnic and sex subgroup differences and adverse impact in selection. Personnel Psychology, 61 1153172.CrossRefGoogle Scholar
Rasch, G. (1960). Studies in mathematical psychology: I. probabilistic models for some intelligence and attainment tests. Nielsen & Lydiche.Google Scholar
Redner, R.A., Walker, H.F.. (1984). Mixture densities, maximum likelihood and the EM algorithm. SIAM review, 26 2195239.CrossRefGoogle Scholar
Reeve, B.B., Teresi, J.A.. (2016). Overview to the two-part series: Measurement equivalence of the Patient Reported Outcomes Measurement Information System®(PROMIS®) short forms. Psychological Test and Assessment Modeling, 58 13135.Google Scholar
Robitzsch, A. (2022). Regularized mixture Rasch model. Information, 13 11534.CrossRefGoogle Scholar
Samejima, F. (1969). Estimation of latent ability using a response pattern of graded scores. Psychometrika monograph supplement.CrossRefGoogle Scholar
Schauberger, G, Mair, P. (2020). A regularization approach for the detection of differential item functioning in generalized partial credit models. Behavior Research Methods, 52 1279294.CrossRefGoogle ScholarPubMed
Schwarz, G. (1978). Estimating the dimension of a model. The Annals of Statistics, 6 2461464.CrossRefGoogle Scholar
Shao, J. (1997). An asymptotic theory for linear model selection. Statistica Sinica, 7 2221242.Google Scholar
Shealy, R, Stout, W. (1993). A model-based standardization approach that separates true bias/DIF from group ability differences and detects test bias/DTF as well as item bias/DIF. Psychometrika, 58 2159194.CrossRefGoogle Scholar
Steenkamp, J-BE, Baumgartner, H. (1998). Assessing measurement invariance in cross-national consumer research. Journal of Consumer Research, 25 17890.CrossRefGoogle Scholar
Stephens, M. (2000). Dealing with label switching in mixture models. Journal of the Royal Statistical Society: Series B (Statistical Methodology), 62 4795809.CrossRefGoogle Scholar
Swaminathan, H, Rogers, H.J.. (1990). Detecting differential item functioning using logistic regression procedures. Journal of Educational Measurement, 27 4361370.CrossRefGoogle Scholar
Tay, L, Huang, Q, Vermunt, J.K.. (2016). Item response theory with covariates (IRT-C) assessing item recovery and differential item functioning for the three-parameter logistic model. Educational and Psychological Measurement, 76 12242.CrossRefGoogle ScholarPubMed
Tay, L, Meade, A.W., Cao, M. (2015). An overview and practical guide to irt measurement equivalence analysis. Organizational Research Methods, 18 1346.CrossRefGoogle Scholar
Teresi, J.A., Reeve, B.B.. (2016). Epilogue to the two-part series: Measurement equivalence of the Patient Reported Outcomes Measurement Information System®(PROMIS®) short forms. Psychological Test and Assessment Modeling, 58 2423433.Google Scholar
Teresi, J.A., Wang, C, Kleinman, M, Jones, R.N., Weiss, D.J.. (2021). Differential item functioning analyses of the Patient-Reported Outcomes Measurement Information System (PROMIS®) measures: Methods, challenges, advances, and future directions. Psychometrika, 86 3674711.CrossRefGoogle ScholarPubMed
Thissen, D, Steinberg, L, Wainer, H. (1988). Use of item response theory in the study of group differences in trace lines. Test validity, Wainer, H, Braun, H.I. (Eds.), Lawrence Erlbaum Associates Inc 147172.Google Scholar
Thissen, D, Steinberg, L. (1988). Data analysis using item response theory. Psychological Bulletin, 104 3385395.CrossRefGoogle Scholar
Tibshirani, R. (1996). Regression shrinkage and selection via the lasso. Journal of the Royal Statistical Society: Series B (Methodological), 58 1267288.CrossRefGoogle Scholar
Tutz, G, Schauberger, G. (2015). A penalty approach to differential item functioning in Rasch models. Psychometrika, 80 12143.CrossRefGoogle ScholarPubMed
van de Geer, S.A.. (2008). High-dimensional generalized linear models and the lasso. The Annals of Statistics, 36 2614645.CrossRefGoogle Scholar
Vermunt, J.K.. (2010). Latent class modeling with covariates: Two improved three-step approaches. Political Analysis, 18 4450469.CrossRefGoogle Scholar
Vermunt, J.K., Magidson, J. (2021). How to perform three-step latent class analysis in the presence of measurement non-invariance or differential item functioning. Structural Equation Modeling: A Multidisciplinary Journal, 28 3356364.CrossRefGoogle Scholar
Von Davier, M, Xu, X, Carstensen, C.H.. (2011). Measuring growth in a longitudinal large-scale assessment with a general latent variable model. Psychometrika, 76 2318336.CrossRefGoogle Scholar
Wainer, H. (2012). An item response theory model for test bias and differential test functioning. In Differential item functioning (pp. 202244). Routledge.Google Scholar
Wang, C, Zhu, R, Xu, G. (2023). Using lasso and adaptive lasso to identify dif in multidimensional 2pl models. Multivariate Behavioral Research, 58 2387407.CrossRefGoogle ScholarPubMed
Wang, W-C, Shih, C-L, Yang, C-C. (2009). The mimic method with scale purification for detecting differential item functioning. Educational and Psychological Measurement, 69 5713731.CrossRefGoogle Scholar
Wang, W-C, Su, Y-H. (2004). Effects of average signed area between two item characteristic curves and test purification procedures on the DIF detection via the Mantel-Haenszel method. Applied Measurement in Education, 17 2113144.CrossRefGoogle Scholar
Wang, W-C, Yeh, Y-L. (2003). Effects of anchor item methods on differential item functioning detection with the likelihood ratio test. Applied Psychological Measurement, 27 6479498.CrossRefGoogle Scholar
Woods, C.M.. (2009). Evaluation of mimic-model methods for dif testing with comparison to two-group analysis. Multivariate Behavioral Research, 44 1127.CrossRefGoogle ScholarPubMed
Woods, C.M., Cai, L, Wang, M. (2013). The langer-improved wald test for DIF testing with multiple groups: Evaluation and comparison to two-group IRT. Educational and Psychological Measurement, 73 3532547.CrossRefGoogle Scholar
Woods, C.M., Grimm, K.J.. (2011). Testing for nonuniform differential item functioning with multiple indicator multiple cause models. Applied Psychological Measurement, 35 5339361.CrossRefGoogle Scholar
Yuan, K-H, Liu, H, Han, Y. (2021). Differential item functioning analysis without a priori information on anchor items: QQ plots and graphical test. Psychometrika, 86 2345377.CrossRefGoogle ScholarPubMed
Zhang, C-H. (2010). Nearly unbiased variable selection under minimax concave penalty. The Annals of Statistics, 38 2894942.CrossRefGoogle Scholar
Zhao, P, Yu, B. (2006). On model selection consistency of Lasso. The Journal of Machine Learning Research, 7, 25412563.Google Scholar
Zhao, S, Witten, D, Shojaie, A. (2021). In defense of the indefensible: A very naive approach to high-dimensional inference. Statistical Science, 36 4562577.CrossRefGoogle ScholarPubMed
Zou, H. (2006). The adaptive lasso and its oracle properties. Journal of the American Statistical Association, 101 47614181429.CrossRefGoogle Scholar
Zwick, R, Thayer, D.T., Lewis, C. (2000). Using loss functions for DIF detection: An empirical Bayes approach. Journal of Educational and Behavioral Statistics, 25 2225247.CrossRefGoogle Scholar
Figure 0

Figure. 1 Path diagram of the proposed model, where the dashed lines indicate the DIF effects.

Figure 1

Algorithm 1 Regularised estimation and model selection.

Figure 2

Algorithm 2 An EM algorithm for solving (3).

Figure 3

Table 1 Respondent and item classification accuracy under different simulation scenarios for the two-group case.

Figure 4

Table 2 Respondent and item classification accuracy under different simulation scenarios for the three-group case.

Figure 5

Figure. 2 RMSE for J=25\documentclass[12pt]{minimal}\usepackage{amsmath}\usepackage{wasysym}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{amsbsy}\usepackage{mathrsfs}\usepackage{upgreek}\setlength{\oddsidemargin}{-69pt}\begin{document}$$J=25$$\end{document} under the 2-group setting.

Figure 6

Figure. 3 RMSE for J=50\documentclass[12pt]{minimal}\usepackage{amsmath}\usepackage{wasysym}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{amsbsy}\usepackage{mathrsfs}\usepackage{upgreek}\setlength{\oddsidemargin}{-69pt}\begin{document}$$J=50$$\end{document} under the 2-group setting.

Figure 7

Figure. 4 The RMSEs for under the 3-group setting.

Figure 8

Table 3 Average absolute bias and RMSE over all items by estimated parameter type, when J=25\documentclass[12pt]{minimal}\usepackage{amsmath}\usepackage{wasysym}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{amsbsy}\usepackage{mathrsfs}\usepackage{upgreek}\setlength{\oddsidemargin}{-69pt}\begin{document}$$J=25$$\end{document}, N=1000\documentclass[12pt]{minimal}\usepackage{amsmath}\usepackage{wasysym}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{amsbsy}\usepackage{mathrsfs}\usepackage{upgreek}\setlength{\oddsidemargin}{-69pt}\begin{document}$$N=1000$$\end{document}, and 5000\documentclass[12pt]{minimal}\usepackage{amsmath}\usepackage{wasysym}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{amsbsy}\usepackage{mathrsfs}\usepackage{upgreek}\setlength{\oddsidemargin}{-69pt}\begin{document}$$5000$$\end{document}, under the 2-group setting.

Figure 9

Table 4 Average absolute bias and RMSE over all items by estimated parameter type, when J=50\documentclass[12pt]{minimal}\usepackage{amsmath}\usepackage{wasysym}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{amsbsy}\usepackage{mathrsfs}\usepackage{upgreek}\setlength{\oddsidemargin}{-69pt}\begin{document}$$J=50$$\end{document}, N=1000\documentclass[12pt]{minimal}\usepackage{amsmath}\usepackage{wasysym}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{amsbsy}\usepackage{mathrsfs}\usepackage{upgreek}\setlength{\oddsidemargin}{-69pt}\begin{document}$$N=1000$$\end{document}, and 5000\documentclass[12pt]{minimal}\usepackage{amsmath}\usepackage{wasysym}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{amsbsy}\usepackage{mathrsfs}\usepackage{upgreek}\setlength{\oddsidemargin}{-69pt}\begin{document}$$5000$$\end{document} under the 2-group setting.

Figure 10

Table 5 Average absolute bias and RMSE over all items by estimated parameter type, N=1000\documentclass[12pt]{minimal}\usepackage{amsmath}\usepackage{wasysym}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{amsbsy}\usepackage{mathrsfs}\usepackage{upgreek}\setlength{\oddsidemargin}{-69pt}\begin{document}$$N=1000$$\end{document} and 5000\documentclass[12pt]{minimal}\usepackage{amsmath}\usepackage{wasysym}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{amsbsy}\usepackage{mathrsfs}\usepackage{upgreek}\setlength{\oddsidemargin}{-69pt}\begin{document}$$5000$$\end{document}, under the 3-group setting.

Figure 11

Table 6 Estimated item easiness and DIF effects for the detected DIF items.

Figure 12

Algorithm 3 Line Search Algorithm

Figure 13

Algorithm 4 Soft Threshold Function

Figure 14

Algorithm 5 Proximal Gradient Function

Supplementary material: File

Wallin et al. supplementary material

Wallin et al. supplementary material
Download Wallin et al. supplementary material(File)
File 70.3 KB