In item response theory models , tests can be modelled through different models, in IRTpp each test calibrated parameters are in a simple data structure that is passed around the IRTpp functions.
In UIRT models, typically Rasch , 2PL and 3PL, in IRTpp the item parameters are usually these :
IRTpp functions must accept these parameters and transform them accordingly in the functions.
The UIRT model types accepted by IRTpp are :
The MIRT model types accepted are :
3PL Multidimensional 3PL
. MU3PL MultiUnidimensional 3PL (There are multiple dimensions but each item has only one dimension)
The MIRT models for polytomous items are :
Therefore functions are required to :
sim.test sim.itempars
model.transform // Transform a model parameters ? model.check // Check if a model is valid or not. model.extract // Extract a named parameter from a parameter list. as.model // Makes a irtpp model from whatever you try to throw at it.
$a $b $c $model $dims
In spite of generalism , the probability function is completely flexible for all models. To calculate a probability we need the model, the parameters and the abilities.
irtpp : estimate item parameters latent.traits : estimate individual parameters
Workflow
Simulate a test Estimate item parameters Estimate individual parameters Calculate item fit statistics
test = simulateTest(model = "3PL" , items = 100, individuals = 10000); est = irtpp(fulltest = test) indpars = latent.traits(est)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.