dcmr: Attribute profile estimation using Diagnostic Classification Models and MCMC

Analysis of dichotomous response data to obtain attribute profile estimates for respondents using Diagnostic Classification Model (DCM) and Markov Chain Monte Carlo (MCMC) method. The estimation procedure uses a loglinear cognitive diagnostic modeling (LDCM) framework that allows for the estimation of a host of DCMs such as NIDO, NIDA, NC-RUM etc.

Install the latest version of this package by entering the following in R:
install.packages("dcmr")
Authorc( person("Diane", family="Losardo", email='dlosardo@amplify.com", role = c("aut", "cre", "cph")), person("Margi", family="Dubal", email='margidubal@gmail.com", role = c("aut", "cre", "cph")))
Date of publication2014-07-26 08:27:47
MaintainerDiane Losardo <dlosardo@amplify.com>
LicenseGPL (>= 3)
Version1.0

View on CRAN

Man pages

all.results.class-class: all.results.class

attribute.class-class: attribute.class

attribute.profile.class-class: attribute.profile.class

CalculatePiIStarPrime: Calculate value for pi.i.star.prime for one item

class.probabilities.interaction.test: Class probabilities for Q-matrix containing interaction...

class.probabilities.test: Class probabilities for Q-matrix containing no interaction...

dcm.scorer.class-class: dcm.scorer.class

DrawAlphas: Draw values from multinomial distribution

DrawClasses: Draw latent variable values

GetAllProbsCorrectNcrum: Calculate all item probabilities of correct response for...

GetAttributeProfiles: Attribute Profiles

GetAttributesProbabilitiesMCMC: Calculate attribute probabilities

GetClassProbabilitiesMCMC: Calculate attribute profile probabilities

GetClassProbsFromMus: Obtain attribute profile probabilities from latent variable...

GetGammaName: Obtain name of a particular gamma parameter

GetGammaNames: Obtain names of all gamma parameters

GetKernelParameterNames: Kernel Parameter Names for all DCM Models Given a Q-matrix...

GetLambdaName: Obtain name of a particular lambda parameter

GetLambdaNames: Gets names of lambda parameters

GetLambdaNamesForItem: Gets lambda names for a given item

GetMusFromGammas: Calcualte attribute means from gamma parameters

GetParameterNames: Parameter Names for All DCM Models

GetParameterResultsMCMC: Calculate results for attributes and attribute profiles

GetProbCorrectNcrum: Calculate item probability of correct response for NCRUM...

GetRequiredAttributes: Generate required attributes

GetRequiredAttributesLambdaCrum: Calculate required attributes for lambdas for a CRUM model.

GetRequiredAttributesLambdaDina: Calculate required attributes for lambdas for a DINA model.

GetRequiredAttributesLambdaDino: Calculate required attributes for lambdas for a DINO model.

GetRequiredAttributesLambdaFullDCM: Calculate required attributes for lamdbas fully specified DCM

GetRequiredAttributesLambdaNido: Calculate required attributes for lambdas for a NIDO model.

GetThresholdLabels: Obtain item threshold labels

GetThresholdValues: GetThresholdValues

GetThresholdValuesKernel: Calculate item threshold values for kernel parameterization

GetThresholdValuesKernelPiR: Calculate item threshold values for NCRUM parameterization

head-attribute.class-method: headattribute.class

head-attribute.profile.class-method: head attribute.profile.class

InitializeParameters: Initialize parameter estimates

iterate: Perform one iteration of MCMC procedure

LongFormatResults: Tranform dataframe to long format

mcmc: Performs MCMC routine for DCM

observations.test: Obervations

parameter.acov.DCM.Mplus.interaction.test: Covariance matrix of parameter estimates calibrated using...

parameter.acov.DCM.Mplus.test: Covariance matrix of parameter estimates calibrated using...

parameter.class-class: parameter.class

parameter.means.DCM.kernel.Mplus.interaction.test: Kernel parameter estimates calibrated using Mplus for fully...

parameter.means.DCM.kernel.Mplus.test: Kernel parameter estimates calibrated using Mplus for fully...

parameter.means.DCM.Mplus.interaction.test: Parameter estimates calibrated using Mplus for fully...

parameter.means.DCM.Mplus.test: Parameter estimates calibrated using Mplus for fully...

parameter.means.names.DCM.kernel.Mplus.interaction.test: Names of kernel parameter estimates calibrated using Mplus...

parameter.means.names.DCM.Mplus.interaction.test: Names of parameter estimates calibrated using Mplus for fully...

parameter.means.names.DCM.Mplus.test: Names of parameter estimates calibrated using Mplus for fully...

parameter.means.names.NCRUM.interaction.test: Names of parameter estimates calibrated using Mplus for fully...

parameter.means.NCRUM.interaction.test: Parameter estimates calibrated using Mplus for NC-RUM model...

plot-attribute.class-missing-method: plot attribute.class

plot-attribute.profile.class-missing-method: plot attribute.profile.class

plot-dcm.scorer.class-missing-method: plot of dcm.scorer.class

print-attribute.class-method: print attribute.class

print-attribute.profile.class-method: print attribute.profile.class

qmatrix.test: Q-matrix

qmatrix.test.interaction: Q-matrix with interaction

SampleParameterEstimates: Randomly sample parameter estimates

ScoreDCM: Score dichotomous response data using DCM and MCMC

summary-attribute.class-method: summary attribute.class

summary-attribute.profile.class-method: summary attribute.profile.class

summary-dcm.scorer.class-method: summary of dcm.scorer.class

Functions

all.results.class Man page
all.results.class-class Man page
attribute.class Man page
attribute.class-class Man page
attribute.profile.class Man page
attribute.profile.class-class Man page
CalculatePiIStarPrime Man page
class.probabilities.interaction.test Man page
class.probabilities.test Man page
dcm.scorer.class Man page
dcm.scorer.class-class Man page
DrawAlphas Man page
DrawClasses Man page
GetAllProbsCorrectNcrum Man page
GetAttributeProfiles Man page
GetAttributesProbabilitiesMCMC Man page
GetClassProbabilitiesMCMC Man page
GetClassProbsFromMus Man page
GetGammaName Man page
GetGammaNames Man page
GetKernelParameterNames Man page
GetLambdaName Man page
GetLambdaNames Man page
GetLambdaNamesForItem Man page
GetMusFromGammas Man page
GetParameterNames Man page
GetParameterResultsMCMC Man page
GetProbCorrectNcrum Man page
GetRequiredAttributes Man page
GetRequiredAttributesLambdaCrum Man page
GetRequiredAttributesLambdaDina Man page
GetRequiredAttributesLambdaDino Man page
GetRequiredAttributesLambdaFullDCM Man page
GetRequiredAttributesLambdaNido Man page
GetThresholdLabels Man page
GetThresholdValues Man page
GetThresholdValuesKernel Man page
GetThresholdValuesKernelPiR Man page
head,attribute.class-method Man page
head,attribute.profile.class-method Man page
InitializeParameters Man page
iterate Man page
LongFormatResults Man page
mcmc Man page
observations.test Man page
parameter.acov.DCM.Mplus.interaction.test Man page
parameter.acov.DCM.Mplus.test Man page
parameter.class Man page
parameter.class-class Man page
parameter.means.DCM.kernel.Mplus.interaction.test Man page
parameter.means.DCM.kernel.Mplus.test Man page
parameter.means.DCM.Mplus.interaction.test Man page
parameter.means.DCM.Mplus.test Man page
parameter.means.names.DCM.kernel.Mplus.interaction.test Man page
parameter.means.names.DCM.Mplus.interaction.test Man page
parameter.means.names.DCM.Mplus.test Man page
parameter.means.names.NCRUM.interaction.test Man page
parameter.means.NCRUM.interaction.test Man page
plot,attribute.class,missing-method Man page
plot,attribute.profile.class,missing-method Man page
plot,dcm.scorer.class,missing-method Man page
print,attribute.class-method Man page
print,attribute.profile.class-method Man page
qmatrix.test Man page
qmatrix.test.interaction Man page
SampleParameterEstimates Man page
ScoreDCM Man page
summary,attribute.class-method Man page
summary,attribute.profile.class-method Man page
summary,dcm.scorer.class-method Man page

Files

tests
tests/testthat
tests/testthat/test_scoreDCM.R tests/testthat/test_scoreDCM_inputs.R tests/testthat/test_util_parameter_thresholds.R tests/testthat/test_util_parameter_names.R tests/test-all.R
NAMESPACE
data
data/parameter.acov.DCM.Mplus.test.RData
data/parameter.means.DCM.kernel.Mplus.interaction.test.RData
data/parameter.means.names.NCRUM.interaction.test.RData
data/parameter.means.DCM.Mplus.interaction.test.RData
data/class.probabilities.test.RData
data/class.probabilities.interaction.test.RData
data/qmatrix.test.RData
data/observations.test.RData
data/parameter.acov.DCM.Mplus.interaction.test.RData
data/qmatrix.test.interaction.RData
data/parameter.means.names.DCM.kernel.Mplus.interaction.test.RData
data/parameter.means.DCM.Mplus.test.RData
data/parameter.means.names.DCM.Mplus.interaction.test.RData
data/parameter.means.NCRUM.interaction.test.RData
data/parameter.means.names.DCM.Mplus.test.RData
R
R/classes.R R/dcmr.R R/util_parameter.R R/rdata_doc.R R/plots.R R/dcm_scorer_class_methods.R R/dcm_mcmc_scorer.R R/attribute_profile_class_methods.R R/attribute_class_methods.R R/util.R
MD5
DESCRIPTION
man
man/parameter.means.names.DCM.Mplus.test.Rd man/GetAllProbsCorrectNcrum.Rd man/GetThresholdLabels.Rd man/attribute.class-class.Rd man/GetRequiredAttributesLambdaFullDCM.Rd man/head-attribute.class-method.Rd man/qmatrix.test.interaction.Rd man/GetRequiredAttributesLambdaDina.Rd man/class.probabilities.test.Rd man/GetThresholdValues.Rd man/GetRequiredAttributesLambdaCrum.Rd man/summary-attribute.class-method.Rd man/GetRequiredAttributesLambdaNido.Rd man/plot-dcm.scorer.class-missing-method.Rd man/GetLambdaNames.Rd man/GetKernelParameterNames.Rd man/parameter.class-class.Rd man/plot-attribute.class-missing-method.Rd man/GetAttributeProfiles.Rd man/LongFormatResults.Rd man/plot-attribute.profile.class-missing-method.Rd man/parameter.acov.DCM.Mplus.interaction.test.Rd man/GetGammaNames.Rd man/GetRequiredAttributesLambdaDino.Rd man/CalculatePiIStarPrime.Rd man/GetMusFromGammas.Rd man/qmatrix.test.Rd man/SampleParameterEstimates.Rd man/InitializeParameters.Rd man/summary-attribute.profile.class-method.Rd man/class.probabilities.interaction.test.Rd man/dcm.scorer.class-class.Rd man/attribute.profile.class-class.Rd man/GetGammaName.Rd man/GetClassProbabilitiesMCMC.Rd man/parameter.means.names.DCM.kernel.Mplus.interaction.test.Rd man/parameter.means.DCM.kernel.Mplus.test.Rd man/GetParameterResultsMCMC.Rd man/parameter.means.DCM.kernel.Mplus.interaction.test.Rd man/observations.test.Rd man/iterate.Rd man/parameter.means.NCRUM.interaction.test.Rd man/GetClassProbsFromMus.Rd man/GetAttributesProbabilitiesMCMC.Rd man/parameter.means.DCM.Mplus.interaction.test.Rd man/GetThresholdValuesKernelPiR.Rd man/parameter.means.names.NCRUM.interaction.test.Rd man/parameter.means.DCM.Mplus.test.Rd man/ScoreDCM.Rd man/GetRequiredAttributes.Rd man/GetThresholdValuesKernel.Rd man/print-attribute.class-method.Rd man/all.results.class-class.Rd man/GetProbCorrectNcrum.Rd man/DrawClasses.Rd man/parameter.means.names.DCM.Mplus.interaction.test.Rd man/GetParameterNames.Rd man/GetLambdaNamesForItem.Rd man/parameter.acov.DCM.Mplus.test.Rd man/head-attribute.profile.class-method.Rd man/DrawAlphas.Rd man/GetLambdaName.Rd man/print-attribute.profile.class-method.Rd man/mcmc.Rd man/summary-dcm.scorer.class-method.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.