Thank you,
I checked ltm results with default mirt's number of quadrature points (61) and mirt results with default ltm's number of quadrature points (15). Here's what I got:
61 quadrature points (mirt's default)
ltm
ltm_model <- ltm(responses ~ z1, IRT.param = FALSE, control = list(GHk = 61))
summary(ltm_model)$logLik
## [1] -466025.8
ltm_params <- as.data.frame(coef(ltm_model))
head(ltm_params)
## (Intercept) z1
## item1 0.3814645 0.6275291
## item2 2.8976562 0.7364706
## item3 2.1075957 0.6449390
mirt
mirt_model <- mirt(responses, 1, SE=TRUE)
## Log-likelihood = -463630.5
mirt_params <- as.data.frame(coef(mirt_model, simplify = TRUE)$items)[1:2]
head(mirt_params)
## a1 d
## item1 0.9245075 0.3186796
## item2 1.0418570 2.8053719
## item3 0.9356348 2.0431438
15 quadrature points (ltm's default)
ltm
ltm_model <- ltm(responses ~ z1, IRT.param = FALSE)
summary(ltm_model)$logLik
## [1] -470030.7
ltm_params <- as.data.frame(coef(ltm_model))
head(ltm_params)
## (Intercept) z1
## item1 0.5007685 0.5062726
## item2 3.0325412 0.6000710
## item3 2.2231741 0.5203958
mirt
mirt_model <- mirt(responses, 1, SE=TRUE, quadpts = 15)
## Log-likelihood = -472591.2
mirt_params <- as.data.frame(coef(mirt_model, simplify = TRUE)$items)[1:2]
head(mirt_params)
## a1 d
## item1 0.4430672 0.460863
## item2 0.5269768 2.979918
## item3 0.4586273 2.183469
Shouldn't they give similar results with analogous number of quadrature points?