emIRT: EM Algorithms for Estimating Item Response Theory Models

Various Expectation-Maximization (EM) algorithms are implemented for item response theory (IRT) models. The current implementation includes IRT models for binary and ordinal responses, along with dynamic and hierarchical IRT models with binary responses. The latter two models are derived and implemented using variational EM. Subsequent edits also include variational network and text scaling models.

Install the latest version of this package by entering the following in R:
install.packages("emIRT")
AuthorKosuke Imai <kimai@princeton.edu>, James Lo <lojames@usc.edu>, Jonathan Olmsted <jpolmsted@gmail.com>
Date of publication2017-02-14 12:14:12
MaintainerJames Lo <lojames@usc.edu>
LicenseGPL (>= 3)
Version0.0.8

View on CRAN

Files

src
src/getEb2_ordIRT.h
src/getEbb_dynIRT.h
src/estimate_endorseIRT.h
src/getVb2.cpp
src/getEba_hierIRT.cpp
src/getEb2.h
src/getEx2x2.cpp
src/getEba_dynIRT.cpp
src/checkConv_hierIRT.cpp
src/estimate_ordIRT.cpp
src/Makevars
src/vtn1.cpp
src/getEalpha_poisIRT.h
src/getEtt_ordIRT.h
src/getEalpha_endorseIRT.cpp
src/getEd_ordIRT.h
src/getVgamma_hierIRT.cpp
src/getEx2x2_dynIRT.cpp
src/hierIRT_estimate.cpp
src/getVgamma_hierIRT.h
src/getEystar_hierIRT.h
src/getEb2_dynIRT.h
src/getVzstar_ordIRT.cpp
src/getEx2x2_dynIRT.h
src/getEw_endorseIRT.cpp
src/getEx2x2_hierIRT.cpp
src/getEx2_hierIRT.h
src/checkConv.h
src/getEystar_dynIRT.h
src/checkInputs.h
src/calcLB.h
src/getVx_ordIRT.h
src/getOnecol_dynIRT.h
src/getEalpha_endorseIRT.h
src/getVx.h
src/getEzstar_ordIRT.h
src/getVeta_hierIRT.cpp
src/getVx_poisIRT.h
src/getVa_dynIRT.h
src/getEgamma_hierIRT.h
src/getEw_endorseIRT.h
src/getVb2_hierIRT.h
src/vtn1.h
src/getEx_ordIRT.cpp
src/getEta_hierIRT.cpp
src/getEx_poisIRT.cpp
src/getLast_dynIRT.cpp
src/getNlegis_dynIRT.cpp
src/getVzstar_ordIRT.h
src/getEbb_hierIRT.cpp
src/getVa_dynIRT.cpp
src/getEsigma_hierIRT.h
src/getEdd_ordIRT.cpp
src/dynIRT_estimate.cpp
src/etn1.cpp
src/getLBS_dynIRT.h
src/estimate_poisIRT.h
src/getEd_ordIRT.cpp
src/getEbeta_poisIRT.cpp
src/getExx_ordIRT.h
src/estimate_hierIRT.cpp
src/getVb2.h
src/getEtheta_endorseIRT.h
src/getEpsi_poisIRT.h
src/estimate_hierIRT.h
src/getEx.h
src/entN.h
src/getEystar.h
src/getEb2_ordIRT.cpp
src/getX_dynIRT.h
src/getEbeta_endorseIRT.cpp
src/countVotes.cpp
src/checkConv_dynIRT.h
src/getEgamma_endorseIRT.h
src/getEbb_ordIRT.h
src/getEpsi_poisIRT.cpp
src/getEtheta_endorseIRT.cpp
src/getExx_ordIRT.cpp
src/getEbeta_endorseIRT.h
src/estimate_ordIRT.h
src/getVx_ordIRT.cpp
src/getVb_dynIRT.cpp
src/getEdd_ordIRT.h
src/getVx.cpp
src/getExi_poisIRT.cpp
src/getVbeta_poisIRT.h
src/FastEst_estimate.cpp
src/calcFitStats.cpp
src/getVb2_hierIRT.cpp
src/estimate_poisIRT.cpp
src/getEx_ordIRT.h
src/getEba_dynIRT.h
src/getEx2x2.h
src/checkConv_dynIRT.cpp
src/getEzzstar_ordIRT.cpp
src/getEzzstar_ordIRT.h
src/getEb2_hierIRT.h
src/getVb2_ordIRT.cpp
src/getOnecol_dynIRT.cpp
src/getEba_hierIRT.h
src/getVb2_dynIRT.h
src/getEystar_hierIRT.cpp
src/enttn1.cpp
src/getVb2_dynIRT.cpp
src/getEbb.cpp
src/getEba.h
src/getLBS_dynIRT.cpp
src/getEgamma_endorseIRT.cpp
src/getEta_hierIRT.h
src/getEx2x2_ordIRT.cpp
src/getEbb_hierIRT.h
src/countVotes.h
src/getEx2x2_hierIRT.h
src/getExi_poisIRT.h
src/getEzstar_ordIRT.cpp
src/getEbb.h
src/endorseIRT_estimate.cpp
src/getEb2.cpp
src/etn1.h
src/getEystar.cpp
src/getEx2_hierIRT.cpp
src/checkConv.cpp
src/getEb2_hierIRT.cpp
src/getEgg_hierIRT.h
src/getEx2x2_ordIRT.h
src/estimate.h
src/getLast_dynIRT.h
src/getEystar_endorseIRT.cpp
src/getEx.cpp
src/checkConv_poisIRT.h
src/getEalpha_poisIRT.cpp
src/entN.cpp
src/getEgg_hierIRT.cpp
src/getEb2_dynIRT.cpp
src/getX_dynIRT.cpp
src/estimate_dynIRT.cpp
src/updateHigherMoments_endorseIRT.cpp
src/checkConv_hierIRT.h
src/getEbeta_poisIRT.h
src/Makevars.win
src/getNlegis_dynIRT.h
src/enttn1.h
src/getVx_poisIRT.cpp
src/checkConv_ordIRT.h
src/estimate_dynIRT.h
src/getVb2_ordIRT.h
src/getVb_dynIRT.h
src/estimate_endorseIRT.cpp
src/calcLB.cpp
src/checkConv_poisIRT.cpp
src/getEtt_ordIRT.cpp
src/getEbb_ordIRT.cpp
src/getEystar_dynIRT.cpp
src/calcFitStats.h
src/getVeta_hierIRT.h
src/checkConv_ordIRT.cpp
src/getEbb_dynIRT.cpp
src/getEx_poisIRT.h
src/getEsigma_hierIRT.cpp
src/poisIRT_estimate.cpp
src/getEystar_endorseIRT.h
src/getVbeta_poisIRT.cpp
src/estimate.cpp
src/getEba.cpp
src/getEgamma_hierIRT.cpp
src/checkInputs.cpp
src/updateHigherMoments_endorseIRT.h
src/ordIRT_estimate.cpp
NAMESPACE
data
data/ustweet.rda
data/mq_data.rda
data/manifesto.rda
data/AsahiTodai.rda
data/datalist
data/dwnom.rda
R
R/poisIRT.R R/hierIRT.R R/bootstrap.R R/makePriors.R R/dynIRT.R R/convertRC.R R/ordIRT.R R/networkIRT.R R/binIRT.R R/print.R R/getStarts.R R/zzz.R
MD5
DESCRIPTION
ChangeLog
man
man/getStarts.Rd man/ustweet.Rd man/makePriors.Rd man/networkIRT.Rd man/hierIRT.Rd man/convertRC.Rd man/binIRT.Rd man/manifesto.Rd man/AsahiTodai.Rd man/poisIRT.Rd man/dynIRT.Rd man/boot_emIRT.Rd man/dwnom.Rd man/ordIRT.Rd man/mq_data.Rd

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.