simulateThetas {catSurv} | R Documentation |
Estimates theta under different adaptive battery specifications
Description
Takes in response profiles from multiple respondents and multiple Cat object (i.e., adaptive battery) specifications and returns a set of theta estimates
Usage
simulateThetas(catObjs = list(), responses, return_adaptive = FALSE)
Arguments
catObjs |
A list of |
responses |
A matrix of response profiles |
return_adaptive |
Boolean indicating if user wants dataframe containing only answers chosen via the adaptive design for each Cat object in catObjs list. |
Details
The function takes multiple Cat
objects, stored in a list, and generates an estimation for theta
.
Value
The function simulateThetas
returns a dataframe where each Cat
object corresponds to a column and each respondent
corresponds to a row if return_adaptive
is FALSE
, the default.
Optionally, simulateThetas
returns a list containing that dataframe plus dataframes
for the answer profiles simulated via each adaptive design if return_adaptive
is TRUE
.
Author(s)
Haley Acevedo, Ryden Butler, Josh W. Cutler, Matt Malis, Jacob M. Montgomery, Tom Wilkinson, Erin Rossiter, Min Hee Seo, Alex Weil, Jaerin Kim, Dominique Lockett
See Also
Examples
# Load Cat object
data(grm_cat)
# Simulate respondents
respondents <- plyr::adply(.data = matrix(c(-1, 0, 1)),
.margins = 1,
.id = NULL,
.fun = simulateRespondents, cat = grm_cat, n = 10)
# A stopping rule (here, a common one) is required
grm_cat@lengthThreshold <- 3
# Specify different adaptive inventory procedures
grm_MAP <- grm_EAP <- grm_cat
grm_MAP@estimation <- "MAP"
grm_EAP@estimation <- "EAP"
# List of Cat objects
grmList <- list(cat1 = grm_MAP, cat2 = grm_EAP)
# Results
theta_est_results <- simulateThetas(catObjs = grmList, responses = respondents)