The Transformed Item Difficulties (TID) method, also known as Angoff's Delta method (Angoff, 1982; Angoff and Ford, 1973) allows for detecting uniform
differential item functioning without requiring an item response model approach.
The Data is a matrix whose rows correspond to the subjects and columns to the items.
In addition, Data can hold the vector of group membership. If so, group indicates the column of Data which corresponds to the group
membership, either by specifying its name or by giving the column number. Otherwise, group must be a vector of same length as nrow(Data).
Missing values are allowed for item responses (not for group membership) but must be coded as NA values. They are discarded from the computation of
proportions of success.
The vector of group membership must hold only two different values, either as numeric or character. The focal group is defined by
the value of the argument focal.name.
Alternatively, one can provide the matrix of proportions of success in for each item in each group. This matrix must have the same format as that provided to
the trItemDiff function; see the corresponding help file for further details.
The threshold (or cut-score) for classifying items as DIF must be supplied through the thrTID argument. The default value is 1.5, as being one of the most
commonbly used values (e.g. Facon and Nuchadee, 2010; Muniz, Hambleton, and Xing, 2001; Robin, Sirecci, and Hambleton, 2003). Other values can be specified instead.
Item purification can be performed by setting purify to TRUE. Purification works as follows: if at least one item was detected as functioning
differently at some step of the process, then the intercept and slope parameters of the major axis are re-computed by discarding all items previously flagged as
DIF. All perpendicular distances are then re-computed for all items. The process stops when either two successive applications of the method yield the same
classifications of the items, or when nrIter iterations are run without obtaining two successive identical classifications. In the latter case a warning
message is printed.
A pre-specified set of anchor items can be provided through the anchor argument. It must be a vector of either item names (which must match exactly the column names of Data argument) or integer values (specifying the column numbers for item identification). In case anchor items are provided, they are used to compute the intercept and slope parameters of the major axis. None of the anchor items are tested for DIF: the output separates anchor items and tested items and DIF results are returned only for the latter. Note also that item purification is not activated when anchor items are provided (even if purify is set to TRUE). By default it is NULL so that no anchor item is specified.
The output of the difTID, as displayed by the print.TID function, can be stored in a text file provided that save.output is set to TRUE
(the default value FALSE does not execute the storage). In this case, the name of the text file must be given as a character string into the first component
of the output argument (default name is "out"), and the path for saving the text file can be given through the second component of output. The
default value is "default", meaning that the file will be saved in the current working directory. Any other path can be specified as a character string:
see the Examples section for an illustration.
Two types of plots are available through the plot.TID function. If the argument plot is set to "dist" (the default value), then the
perpendicular distances are represented on the Y axis of a scatter plot, with each item on the X axis. If plot is set to "delta", the Delta plot is
returned, that is, the scatter plot of pairs of Delta scores for each item, with the reference group on the X axis and the focal group on the Y axis. The type of
point and the color are fixed by the usual pch and col arguments. Option number permits to display the item numbers instead. Detection
thresholds are also printed. Also, the plot can be stored in a figure file, either in PDF or JPEG format. Fixing save.plot to TRUE allows this
process. The figure is defined through the components of save.options. The first two components perform similarly as those of the output argument.
The third component is the figure format, with allowed values "pdf" (default) for PDF file and "jpeg" for JPEG file.