# NOT RUN {
#############################################################################
# EXAMPLE 1: data.cqc01
#############################################################################
data(data.cqc01)
dat <- data.cqc01
#*****************************************************
#*** Model 1: Rasch model
mod1 <- TAM::tam.mml( dat )
# assess model fit
res1 <- TAM::tam.modelfit( tamobj=mod1 )
summary(res1)
# display item pairs with five largest adjusted Q3 statistics
res1$stat.itempair[1:5,c("item1","item2","aQ3","p","p.holm")]
# }
# NOT RUN {
# IRT.modelfit
fmod1 <- IRT.modelfit(mod1)
summary(fmod1)
#*****************************************************
#*** Model 2: 2PL model
mod2 <- TAM::tam.mml.2pl( dat )
# IRT.modelfit
fmod2 <- IRT.modelfit(mod2)
summary(fmod2)
# model comparison
IRT.compareModels(fmod1, fmod2 )
#############################################################################
# SIMULATED EXAMPLE 2: Rasch model
#############################################################################
set.seed(8766)
N <- 1000 # number of persons
I <- 20 # number of items
# simulate responses
library(sirt)
dat <- sirt::sim.raschtype( rnorm(N), b=seq(-1.5,1.5,len=I) )
#*** estimation
mod1 <- TAM::tam.mml( dat )
summary(dat)
#*** model fit
res1 <- TAM::tam.modelfit( tamobj=mod1)
summary(res1)
#############################################################################
# EXAMPLE 3: Model fit data.gpcm | Partial credit model
#############################################################################
data(data.gpcm)
dat <- data.gpcm
# estimate partial credit model
mod1 <- TAM::tam.mml( dat)
summary(mod1)
# assess model fit
tmod1 <- TAM::tam.modelfit( mod1 )
summary(tmod1)
#############################################################################
# EXAMPLE 4: data.read | Comparison Q3 statistic
#############################################################################
library(sirt)
data(data.read, package="sirt")
dat <- data.read
#**** Model 1: 1PL model
mod1 <- TAM::tam.mml( dat )
summary(mod1)
#**** Model 2: 2PL model
mod2 <- TAM::tam.mml.2pl( dat )
summary(mod2)
#**** assess model fits
# Q3 based on posterior
fmod1 <- TAM::tam.modelfit(mod1)
fmod2 <- TAM::tam.modelfit(mod2)
# Q3 based on WLEs
q3_mod1 <- TAM::tam.Q3(mod1)
q3_mod2 <- TAM::tam.Q3(mod2)
summary(fmod1)
summary(fmod2)
summary(q3_mod1)
summary(q3_mod2)
# }
Run the code above in your browser using DataLab