Learn R Programming

catSurv (version 1.6.0)

Computerized Adaptive Testing for Survey Research

Description

Provides methods of computerized adaptive testing for survey researchers. See Montgomery and Rossiter (2020) . Includes functionality for data fit with the classic item response methods including the latent trait model, the Birnbaum 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.

Copy Link

Version

Install

install.packages('catSurv')

Monthly Downloads

362

Version

1.6.0

License

GPL-3

Maintainer

Erin Rossiter

Last Published

October 15th, 2025

Functions in catSurv (1.6.0)

ex_qualtrics_results_multiple

Example Qualtrics Data for Multiple Adaptive Inventories
expectedObsInf

Expected Observed Information
getters

Methods for Accessing Cat Object Slots
fisherTestInfo

Fisher's Test Information
fisherInf

Fisher's Information
ex_qualtrics_results

Example Qualtrics Data for Adaptive Inventory
extra_cat

Extraversion Cat Object
ltm_cat

ltm Cat Object
likelihoodKL

Expected Kullback-Leibler Information, Weighted by Likelihood
likelihood

Likelihood of the Specified Response Set
gpcm_cat

gpcm Cat Object
gpcmCat

Computerized Adaptive Testing Generalized Partial Credit Model
nfa_cat

Need for Affect Cat Object
grmCat

Computerized Adaptive Testing Graded Response Model
npi

Narcissistic Personality Inventory
grm_cat

grm Cat Object
nfc_cat

Need for Cognition Cat Object
ltmCat

Computerized Adaptive Testing Latent Trait Model
lookAhead

Look Ahead to Select Next Item
npi_battery

Narcissistic personality inventory question items
mach_cat

Machiavellianism Personality Cat Object
npi_cat

Narcissistic Personality Cat Object
nte

Need to Evaluate
nte_cat

Need to Evaluate Cat Object
polknowMT

MTurk Political Knowledge
obsInf

Observed Information
open_cat

Openness to Experience Cat Object
posteriorKL

Expected Kullback-Leibler Information, Weighted by the Prior
makeTree

Make Tree of Possible Question Combinations
polknowTAPS

TAPS Political Knowledge
neuro_cat

Neuroticism Cat Object
rwa_cat

Right Wing Authoritarianism Cat Object
simulateThetas

Estimates theta under different adaptive battery specifications
storeAnswer

Update Answer to Single Item
sdo_cat

Social Dominance Orientation Cat Object
plot.Cat

Plotting function for Cat object
oracle

Find Answer Profile that Minimizes Bias
nfc

Need For Cognition
processAJAX

Qualtrics AJAX Handler
readQualtrics

Clean adaptive inventory responses from Qualtrics
sv_selfenhance_cat

Self-Enhancement (Schwartz Values) Cat Object
tpmCat

Computerized Adaptive Testing Birnbaum's Three Parameter Model
tpm_cat

tpm Cat Object
sv_conservation_cat

Conservation (Schwartz Values) Cat Object
sv_open_cat

Openness to Change (Schwartz Values) Cat Object
sv_selftransc_cat

Self-Transcendence (Schwartz Values) Cat Object
prior

Evaluate the Prior Density Distribution at Position \(theta\)
setters

Methods for Setting Value(s) to Cat Object Slots
selectItem

Select Next Item
polknowOrdered

TAPS Political Knowledge (Ordered Response Options)
systemizing_cat

Systemizing Quotient Cat Object
simulateFisherInfo

Calculates Fisher Information under different adaptive battery specifications
simulateRespondents

Simulate answer profiles given some true value of theta
probability

Probability of Responses to a Question Item or the Left-Cumulative Probability of Responses
toJSONCat

Convert Cat object to JSON
Cat-class

Computerized Adaptive Testing Survey (catSurv) Object
checkStopRules

Check if Stop and/or Override Rules are Met
estimateThetas

Estimates of Ability Parameters for a Dataset of Response Profiles
agree_cat

Agreeableness Cat Object
d2LL

The Second Derivative of the Log-Likelihood
estimateTheta

Estimate of the Respondent's Ability Parameter
estimateSE

Standard Error of Ability Parameter Estimate
d1LL

The First Derivative of the Log-Likelihood
consc_cat

Conscientiousness Cat Object
empathy_cat

Empathizing Quotient Cat Object
expectedPV

Expected Posterior Variance
expectedKL

Expected Kullback-Leibler Information
fromJSONCat

Convert JSON object to Cat object