Package: birtRcpp 0.3.0
birtRcpp: BIvariate Response Time Modeling with 'Rcpp'
Item response and response time models fitted from their full conditionals. A built-in model is chosen with ecm(data, model = ...) or gibbs(data, model = ...): the two-parameter logistic model, alone or with log-normal response times (van der Linden, 2007, <doi:10.1007/s11336-006-1478-z>), latent regressions of ability and speed, cross-relations between ability and the log response times, and their quantile (asymmetric Laplace) versions. The main estimator is ECM (ecm(); Meng and Rubin, 1993, <doi:10.1093/biomet/80.2.267>): one conditional maximization per block of parameters, Polya-Gamma bounds for logistic likelihoods (Polson, Scott and Windle, 2013, <doi:10.1080/01621459.2013.829001>), adaptive or Bock-Aitkin quadrature (Bock and Aitkin, 1981, <doi:10.1007/BF02293801>) with normal-linear latent variables integrated exactly, and Louis' standard errors; quantile models maximize the asymmetric Laplace working likelihood, with sandwich standard errors. The same steps drive Gibbs sampling (gibbs(); conjugate updates and Metropolis-adjusted Langevin steps), with samplers in C++ ('RcppArmadillo') that port the 'Julia' package 'ExtendedRtIrtModeling.jl' (its function names are kept as aliases). Both estimators have a check: check_ecm(), and check_sampler() with the Geweke (2004, <doi:10.1198/016214504000001132>) test and simulation-based calibration. equations() and algorithm() write out the model and every step, before or after fitting.
Authors:
birtRcpp_0.3.0.tar.gz
birtRcpp_0.3.0.zip(r-4.7-x86_64)birtRcpp_0.3.0.zip(r-4.7-arm64)birtRcpp_0.3.0.zip(r-4.6-x86_64)birtRcpp_0.3.0.zip(r-4.6-arm64)birtRcpp_0.3.0.zip(r-4.5-x86_64)
birtRcpp_0.3.0.tgz(r-4.6-x86_64)birtRcpp_0.3.0.tgz(r-4.6-arm64)birtRcpp_0.3.0.tgz(r-4.5-x86_64)birtRcpp_0.3.0.tgz(r-4.5-arm64)
birtRcpp_0.3.0.tar.gz(r-4.7-arm64)birtRcpp_0.3.0.tar.gz(r-4.7-x86_64)birtRcpp_0.3.0.tar.gz(r-4.6-arm64)birtRcpp_0.3.0.tar.gz(r-4.6-x86_64)
birtRcpp_0.3.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
birtRcpp/json (API)
| # Install 'birtRcpp' in R: |
| install.packages('birtRcpp', repos = c('https://jiewentsai.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/jiewentsai/birtrcpp/issues
Last updated from:fa2e3dc270. Checks:11 ERROR, 4 OK. Indexed: yes.
| Target | Result | Time | Files | Syslog |
|---|---|---|---|---|
| linux-devel-arm64 | ERROR | 484 | ||
| linux-devel-x86_64 | ERROR | 561 | ||
| source / vignettes | OK | 326 | ||
| linux-release-arm64 | ERROR | 468 | ||
| linux-release-x86_64 | ERROR | 513 | ||
| macos-release-arm64 | OK | 363 | ||
| macos-release-x86_64 | ERROR | 934 | ||
| macos-oldrel-arm64 | OK | 404 | ||
| macos-oldrel-x86_64 | ERROR | 867 | ||
| windows-devel-arm64 | ERROR | 671 | ||
| windows-devel-x86_64 | ERROR | 559 | ||
| windows-release-arm64 | ERROR | 711 | ||
| windows-release-x86_64 | ERROR | 544 | ||
| windows-oldrel-x86_64 | ERROR | 850 | ||
| wasm-release | OK | 144 |
Exports:algorithmblock_modelcalc_artificial_datacalc_hessiancalc_item_sumscalc_loglik_nodescalc_node_weightscalc_nodescalc_normal_given_nodescalc_normal_partcalc_person_fitcheck_ecmcheck_samplercheck_vicheckConvergenceci_testcompare_paracompareParaconvergenceconvergence.rtirtdicdrawdraw_cordraw_gaussdraw_invgammadraw_invwishartdraw_items_jointdraw_items_mhdraw_items_pgdraw_lambdadraw_maladraw_mean_mvndraw_mvndraw_nudraw_omegadraw_pgdraw_probit_zdraw_rt_items_collapseddraw_shiftdraw_sigma2draw_theta_collapseddraw_tnormdraw_varecmecm_controlem_squaremequationsestep_irtestimatesestimates.rtirtestimates.rtirt_qsetfit_indicesfit_indices.rtirtget_biasget_corrget_rmsegetBiasgetCorrgetDicgetRmsegibbsgibbs_controlGibbsMlIrtGibbsRtIrtGibbsRtIrtCrossGibbsRtIrtCrossQrGibbsRtIrtLatentGibbsRtIrtLatentQrGibbsRtIrtNullinput_datainput_paraInputDataInputData4RInputParairt_partmarginal_loglikmcmc_adaptmlirtmmlmstep_itemsnormal_partnormal_priorperson_fitprecispreknowledge_testreg_partreliabilityreliability.rtirtrtirt_crossrtirt_latentrtirt_latregrtirt_nullrtirt_priorsrtirt_priors_juliarun_emrun_samplerrun_simulationrunSimulationsampleGibbsscore_testscore_test.rtirtscoresscores.rtirtset_condsetCondsetDataMlIrtsetDataRtIrtsetDataRtIrtCrosssetDataRtIrtLatentsetDataRtIrtNullsetTrueParaMlIrtsetTrueParaRtIrtsetTrueParaRtIrtCrosssetTrueParaRtIrtLatentsim_datasim_parastep_gibbsstep_malastep_shiftupdate_items_logisticvi
Dependencies:clicodadplyrgenericsgluelatticelifecyclemagrittrpillarpkgconfigpurrrR6RcppRcppArmadillorlangstatmodtibbletidyselectutf8vctrswithr
Readme and manuals
Help Manual
| Help page | Topics |
|---|---|
| birtRcpp: BIvariate Response Time Modeling with 'Rcpp' | birtRcpp-package birtRcpp |
| Computation steps of a fit | algorithm algorithm.input_data algorithm.rtirt algorithm.rtirt_qset print.rtirt_algorithm |
| Variational Bayes (CAVI) for a declared model | algorithm.block_model_vi print.block_model_vi vi.block_model |
| Compare fits of the same data | anova.rtirt print.rtirt_anova |
| Declare a model for the building blocks (deprecated) | block_model equations.block_model print.block_model |
| Steps for declared models | block_steps step_gibbs step_mala step_shift |
| Building blocks for writing samplers in R | blocks draw_gauss draw_invgamma draw_items_joint draw_items_pg draw_lambda draw_nu draw_omega draw_pg draw_probit_z draw_rt_items_collapsed draw_sigma2 draw_theta_collapsed draw_tnorm draw_var irt_part |
| Check an EM algorithm | check_ecm print.em_check |
| Check a Gibbs sampler by simulation | check_sampler print.rtirt_check |
| Check a CAVI fit (deprecated) | check_vi |
| Test of conditional independence between responses and response times | ci_test |
| Compare estimates with true values | compare_para |
| Helpers for composing samplers | calc_normal_part calc_person_fit compose draw_cor draw_invwishart draw_items_mh draw_mean_mvn draw_mvn |
| Convergence check | convergence convergence.rtirt convergence.rtirt_qset print.rtirt_convergence |
| Deviance information criterion | dic dic.rtirt |
| Exact shift of parameters that move together | draw_shift |
| Marginal maximum likelihood (ECM) | ecm ecm.input_data |
| Settings of the engines | ecm_control gibbs_control print.ecm_control print.gibbs_control |
| ECM for a declared model (deprecated) | algorithm.block_model_ecm ecm.block_model print.block_model_ecm |
| Components of the EM algorithm | calc_artificial_data calc_hessian calc_item_sums calc_loglik_nodes calc_nodes calc_node_weights calc_normal_given_nodes em_components em_squarem update_items_logistic |
| Model equations | as.character.rtirt_equations equations equations.input_data equations.rtirt equations.rtirt_qset print.rtirt_equations |
| Casewise scores of an ecm() fit | bread.rtirt estfun.rtirt |
| Parameter estimates | as.data.frame.rtirt coef.rtirt estimates estimates.rtirt precis precis.rtirt print.rtirt_precis |
| Fit indices | fit_indices fit_indices.rtirt |
| Bias, RMSE and correlation | get_bias get_corr get_rmse |
| Sample a declared model with stacked steps (deprecated) | algorithm.block_model algorithm.block_model_fit gibbs.block_model |
| Run the Gibbs sampler | gibbs gibbs.input_data |
| Data container | input_data |
| Parameter container | input_para |
| Julia-compatible aliases | checkConvergence comparePara getBias getCorr getDic getRmse GibbsMlIrt GibbsRtIrt GibbsRtIrtCross GibbsRtIrtCrossQr GibbsRtIrtLatent GibbsRtIrtLatentQr GibbsRtIrtNull InputData InputData4R InputPara julia_aliases runSimulation sampleGibbs setCond setDataMlIrt setDataRtIrt setDataRtIrtCross setDataRtIrtLatent setDataRtIrtNull setTrueParaMlIrt setTrueParaRtIrt setTrueParaRtIrtCross setTrueParaRtIrtLatent |
| Metropolis-adjusted Langevin steps | draw_mala mala mcmc_adapt |
| Marginal log-likelihood and fit indices | marginal_loglik |
| Direct maximization for a declared model (deprecated) | mml mml.block_model |
| Model constructors (deprecated) | mlirt models rtirt_cross rtirt_latent rtirt_latreg rtirt_null |
| Normal parts of full conditionals | +.normal_part draw normal_part normal_parts normal_prior print.normal_part reg_part |
| Person fit of the response times | person_fit |
| Plots of a sampled model | plot.rtirt |
| Tests of item preknowledge | preknowledge_test |
| Empirical reliability | reliability reliability.rtirt |
| Priors of the Gibbs samplers | rtirt_priors rtirt_priors_julia |
| Several quantile levels | coef.rtirt_qset estimates.rtirt_qset plot.rtirt_qset print.rtirt_qset print.summary.rtirt_qset rtirt_qset summary.rtirt_qset |
| Summary tables | as.data.frame.rtirt_summary print.rtirt_summary print.rtirt_table rtirt_summary |
| Printing the tables of birtRcpp | format.rtirt_tbl print.rtirt_tbl print.rtirt_values rtirt_tbl |
| EM algorithms from components, with the bookkeeping done | estep_irt mstep_items print.block_em run_em summary.block_em |
| Run a sampler written from the building blocks | as.matrix.block_fit print.block_fit run_sampler summary.block_fit |
| Simulation study | run_simulation |
| Score-based tests of parameter invariance | score_test score_test.default score_test.rtirt |
| Lagrange multiplier test for a declared model | score_test.block_model_ecm |
| Person scores | scores scores.rtirt |
| Conditions of a simulation (or estimation) run | set_cond |
| True parameters and simulated data | simulation sim_data sim_para |
| Summary of a sampled model | summary.rtirt |
| Variational Bayes (deprecated) | vi |
