Package: catSurv 1.5.0

catSurv: Computerized Adaptive Testing for Survey Research

Provides methods of computerized adaptive testing for survey researchers. See Montgomery and Rossiter (2020) <doi:10.1093/jssam/smz027>. Includes functionality for data fit with the classic item response methods including the latent trait model, Birnbaum`s three parameter model, the graded response, and the generalized partial credit model. Additionally, includes several ability parameter estimation and item selection routines. During item selection, all calculations are done in compiled C++ code.

Authors:Jacob Montgomery [aut], Erin Rossiter [aut, cre]

catSurv_1.5.0.tar.gz
catSurv_1.5.0.zip(r-4.5)catSurv_1.5.0.zip(r-4.4)catSurv_1.5.0.zip(r-4.3)
catSurv_1.5.0.tgz(r-4.4-x86_64)catSurv_1.5.0.tgz(r-4.4-arm64)catSurv_1.5.0.tgz(r-4.3-x86_64)catSurv_1.5.0.tgz(r-4.3-arm64)
catSurv_1.5.0.tar.gz(r-4.5-noble)catSurv_1.5.0.tar.gz(r-4.4-noble)
catSurv_1.5.0.tgz(r-4.4-emscripten)catSurv_1.5.0.tgz(r-4.3-emscripten)
catSurv.pdf |catSurv.html
catSurv/json (API)
NEWS

# Install 'catSurv' in R:
install.packages('catSurv', repos = c('https://erossiter.r-universe.dev', 'https://cloud.r-project.org'))

Peer review:

Bug tracker:https://github.com/erossiter/catsurv/issues

Uses libs:
  • gsl– GNU Scientific Library (GSL)
  • c++– GNU Standard C++ Library v3
Datasets:

On CRAN:

4.68 score 12 stars 3 scripts 349 downloads 79 exports 29 dependencies

Last updated 6 months agofrom:0a8a40b171. Checks:OK: 1 NOTE: 8. Indexed: yes.

TargetResultDate
Doc / VignettesOKNov 09 2024
R-4.5-win-x86_64NOTENov 09 2024
R-4.5-linux-x86_64NOTENov 09 2024
R-4.4-win-x86_64NOTENov 09 2024
R-4.4-mac-x86_64NOTENov 09 2024
R-4.4-mac-aarch64NOTENov 09 2024
R-4.3-win-x86_64NOTENov 09 2024
R-4.3-mac-x86_64NOTENov 09 2024
R-4.3-mac-aarch64NOTENov 09 2024

Exports:checkStopRulesd1LLd2LLestimateSEestimateThetaestimateThetasexpectedKLexpectedObsInfexpectedPVfisherInffisherTestInfofromJSONCatgetAnswersgetDifficultygetDiscriminationgetEstimationgetEstimationDefaultgetGainOverridegetGainThresholdgetGuessinggetIdsgetInfoThresholdgetLengthOverridegetLengthThresholdgetLowerBoundgetModelgetPriorNamegetPriorParamsgetSelectiongetSeThresholdgetUpperBoundgetZgpcmgpcmCatgrmgrmCatinitializelikelihoodlikelihoodKLlookAheadltmltmCatmakeTreeobsInforacleplotposteriorKLpriorprobabilityprocessAJAXreadQualtricsselectItemsetAnswers<-setDifficulty<-setDiscrimination<-setEstimation<-setEstimationDefault<-setGainOverride<-setGainThreshold<-setGuessing<-setIds<-setInfoThreshold<-setLengthOverride<-setLengthThreshold<-setLowerBound<-setModel<-setPriorName<-setPriorParams<-setSelection<-setSeThreshold<-setUpperBound<-setZ<-simulateFisherInfosimulateRespondentssimulateThetasstoreAnswertoJSONCattpmtpmCat

Dependencies:admiscBHcliexpmfansigenericsgluejsonlitelatticelifecycleltmmagrittrMASSMatrixmsmmvtnormpillarpkgconfigplyrpolycorRcppRcppArmadilloRcppGSLRcppParallelrlangsurvivaltibbleutf8vctrs

Readme and manuals

Help Manual

Help pageTopics
Agreeableness Cat Objectagree_cat
Computerized Adaptive Testing Survey (catSurv) ObjectCat-class initialize,Cat-method
Check if Stop and/or Override Rules are MetcheckStopRules
Conscientiousness Cat Objectconsc_cat
The First Derivative of the Log-Likelihoodd1LL
The Second Derivative of the Log-Likelihoodd2LL
Empathizing Quotient Cat Objectempathy_cat
Standard Error of Ability Parameter EstimateestimateSE
Estimate of the Respondent's Ability ParameterestimateTheta
Estimates of Ability Parameters for a Dataset of Response ProfilesestimateThetas estimateThetas,Cat-method
Example Qualtrics Data for Adaptive Inventoryex_qualtrics_results
Example Qualtrics Data for Multiple Adaptive Inventoriesex_qualtrics_results_multiple
Expected Kullback-Leibler InformationexpectedKL
Expected Observed InformationexpectedObsInf
Expected Posterior VarianceexpectedPV
Extraversion Cat Objectextra_cat
Fisher's InformationfisherInf
Fisher's Test InformationfisherTestInfo
Convert JSON object to Cat objectfromJSONCat fromJSONCat,character-method fromJSONCat,json-method
Methods for Accessing 'Cat' Object SlotsgetAnswers getAnswers,Cat-method getDifficulty getDifficulty,Cat-method getDiscrimination getDiscrimination,Cat-method getEstimation getEstimation,Cat-method getEstimationDefault getEstimationDefault,Cat-method getGainOverride getGainOverride,Cat-method getGainThreshold getGainThreshold,Cat-method getGuessing getGuessing,Cat-method getIds getIds,Cat-method getInfoThreshold getInfoThreshold,Cat-method getLengthOverride getLengthOverride,Cat-method getLengthThreshold getLengthThreshold,Cat-method getLowerBound getLowerBound,Cat-method getModel getModel,Cat-method getPriorName getPriorName,Cat-method getPriorParams getPriorParams,Cat-method getSelection getSelection,Cat-method getSeThreshold getSeThreshold,Cat-method getters getUpperBound getUpperBound,Cat-method getZ getZ,Cat-method
gpcm Cat Objectgpcm_cat
Computerized Adaptive Testing Generalized Partial Credit Modelgpcm gpcmCat gpcmCat,data.frame-method gpcmCat,gpcm-method
grm Cat Objectgrm_cat
Computerized Adaptive Testing Graded Response Modelgrm grmCat grmCat,data.frame-method grmCat,grm-method
Likelihood of the Specified Response Setlikelihood
Expected Kullback-Leibler Information, Weighted by LikelihoodlikelihoodKL
Look Ahead to Select Next ItemlookAhead
ltm Cat Objectltm_cat
Computerized Adaptive Testing Latent Trait Modelltm ltmCat ltmCat,data.frame-method ltmCat,ltm-method
Machiavellianism Personality Cat Objectmach_cat
Make Tree of Possible Question CombinationsmakeTree
Neuroticism Cat Objectneuro_cat
Need for Affect Cat Objectnfa_cat
Need For Cognitionnfc
Need for Cognition Cat Objectnfc_cat
Narcissistic Personality Inventorynpi
Narcissistic personality inventory question itemsnpi_battery
Narcissistic Personality Cat Objectnpi_cat
Need to Evaluatente
Need to Evaluate Cat Objectnte_cat
Observed InformationobsInf
Openness to Experience Cat Objectopen_cat
Find Answer Profile that Minimizes Biasoracle oracle,Cat-method
Plotting function for Cat objectplot,Cat plot,Cat-method plot.Cat
MTurk Political KnowledgepolknowMT
TAPS Political Knowledge (Ordered Response Options)polknowOrdered
TAPS Political KnowledgepolknowTAPS
Expected Kullback-Leibler Information, Weighted by the PriorposteriorKL
Evaluate the Prior Density Distribution at Position thetaprior
Probability of Responses to a Question Item or the Left-Cumulative Probability of Responsesprobability
Qualtrics AJAX HandlerprocessAJAX processAJAX,character-method
Clean adaptive inventory responses from QualtricsreadQualtrics readQualtrics,character-method
Right Wing Authoritarianism Cat Objectrwa_cat
Social Dominance Orientation Cat Objectsdo_cat
Select Next ItemselectItem
Methods for Setting Value(s) to 'Cat' Object SlotssetAnswers<- setAnswers<-,Cat-method setDifficulty<- setDifficulty<-,Cat-method setDiscrimination<- setDiscrimination<-,Cat-method setEstimation<- setEstimation<-,Cat-method setEstimationDefault<- setEstimationDefault<-,Cat-method setGainOverride<- setGainOverride<-,Cat-method setGainThreshold<- setGainThreshold<-,Cat-method setGuessing<- setGuessing<-,Cat-method setIds<- setIds<-,Cat-method setInfoThreshold<- setInfoThreshold<-,Cat-method setLengthOverride<- setLengthOverride<-,Cat-method setLengthThreshold<- setLengthThreshold<-,Cat-method setLowerBound<- setLowerBound<-,Cat-method setModel<- setModel<-,Cat-method setPriorName<- setPriorName<-,Cat-method setPriorParams<- setPriorParams<-,Cat-method setSelection<- setSelection<-,Cat-method setSeThreshold<- setSeThreshold<-,Cat-method setters setUpperBound<- setUpperBound<-,Cat-method setZ<- setZ<-,Cat-method
Calculates Fisher Information under different adaptive battery specificationssimulateFisherInfo
Simulate answer profiles given some true value of thetasimulateRespondents simulateRespondents,Cat-method
Estimates theta under different adaptive battery specificationssimulateThetas
Update Answer to Single ItemstoreAnswer storeAnswer,Cat-method storeAnswer,character-method
Conservation (Schwartz Values) Cat Objectsv_conservation_cat
Openness to Change (Schwartz Values) Cat Objectsv_open_cat
Self-Enhancement (Schwartz Values) Cat Objectsv_selfenhance_cat
Self-Transcendence (Schwartz Values) Cat Objectsv_selftransc_cat
Systemizing Quotient Cat Objectsystemizing_cat
Convert Cat object to JSONtoJSONCat toJSONCat,Cat-method
tpm Cat Objecttpm_cat
Computerized Adaptive Testing Birnbaum's Three Parameter Modeltpm tpmCat tpmCat,data.frame-method tpmCat,tpm-method