breakBank {catR} | R Documentation |
Breaking the item bank in item parameters and group membership (for content balancing)
Description
This command "breaks" the item bank in two parts, the item parameters as a numeric matrix, and the group membership of the items as a vector of factor levels. These two elements can be used separately for content balancing purposes, among others.
Usage
breakBank(itemBank)
Arguments
itemBank |
a matrix or data frame with item parameters in the first columns and group membership in the last column. |
Details
The breakBank
function is useful to split the original item bank in two parts, one holding the item parameters only, and one containing the names of item group membership. The former can then directly be plugged in adequate functions such as thetaEst
.
The function works with both dichotomous and polytomous IRT item banks. In both cases, the group membership must be located as the last column of the matrix or data frame.
Note that there is no check that the input is correct (that is, the group membership is located in the last column), as breakBank
is mostly devoted to be used at the early stages of the randomCAT
function.
Value
A list with two arguments:
itemPar |
a numeric matrix with the item parameters. |
cbGroup |
a vector with factor names of item membership, with one name per item in |
Author(s)
David Magis
Department of Psychology, University of Liege, Belgium
david.magis@uliege.be
References
Magis, D. and Barrada, J. R. (2017). Computerized Adaptive Testing with R: Recent Updates of the Package catR. Journal of Statistical Software, Code Snippets, 76(1), 1-18. doi: 10.18637/jss.v076.c01
Magis, D., and Raiche, G. (2012). Random Generation of Response Patterns under Computerized Adaptive Testing with the R Package catR. Journal of Statistical Software, 48 (8), 1-31. doi: 10.18637/jss.v048.i08
See Also
Examples
## Dichotomous models ##
# Loading the 'tcals' parameters
data(tcals)
# Breaking 'tcals'
breakBank(tcals)
## Polytomous models ##
# Creation of the 'cbList' list with arbitrary proportions
cbList <- list(names =c ("Audio1", "Audio2", "Written1", "Written2",
"Written3"), props = c(0.1, 0.2, 0.2, 0.2, 0.3))
# NRM with 100 items
mat <- genPolyMatrix(100, 4, model = "NRM", cbControl = cbList)
# Breaking 'mat'
breakBank(mat)