Cluster analysis for cognitive diagnosis based on the Asymptotic Classification Theory (Chiu, Douglas & Li, 2009).

Package: | ACTCD |

Type: | Package |

Version: | 1.0-0 |

Date: | 2013-10-21 |

License: | GPL (>= 2.0) |

Depends: | R (>= 2.15.1), R.methodsS3 |

Cognitive Diagnosis aims primarily to obtain examinees' mastery or non-mastery on a set of attributes or skills of interest, based on their responses to test items and a pre-specified Q-matrix (Tatsuoka, 1985). The Asymptotic Classification Theory (Chiu, Douglas & Li, 2009) provides mathematical grounds for cognitive diagnosis using cluster analysis.

Briefly speaking, given the responses of *N* examinees to a test of *J* items with *K* attributes, let *\bm{W}=(W_{1}, W_{2},…, W_{K})'* be a vector of summed scores on the *K* attributes, where the *k_{th}* component is defined as

*W_{k}=∑_{j=1}^{J}Y_{j}q_{jk},*

where *Y_j* is the vector of responses of the *j^{th}* examinee and *q_{jk}* is the *(j,k)* entry of the Q-matrix. The sample statistic *\bm{W}* is then taken as the input for cluster analysis, such as *K*-means (MacQueen, 1976) and Hierarchical Agglomerative Cluster Analysis (HACA; Hartigan, 1975). This theory indicated that given two different attribute patterns *\bm{α}* and *\bm{α}^**, the corresponding conditional expectations, *E[\bm{W}|\bm{α}]* and *E[\bm{W}|\bm{α}^*]*, will be distinct, implying that with *\bm{W}* as the input, cluster analysis will group subjects correctly as the number of items is sufficiently large. Refer to Chiu, Douglas and Li (2009) for details about this theory. Because cluster analysis does not provide labels for the clusters, various labeling methods (Chiu & Ma, 2013) have been developed to obtain the attribute profiles .

The package `ACTCD`

is an easy-to-use tool. The responses matrix and Q-matrix (Tatsuoka, 1985) are required by the main function of this package, `npar.CDM`

, and the examinees' attribute profiles can be obtained directly using user-specified clustering and labeling methods. It is also possible to conduct cluster analysis without labeling algorithm using function `cd.cluster`

based on HACA or *K*-means. The labeling algorithms can be employed by `labeling`

separately.

Chia-Yi Chiu (Rutgers, the State University of New Jersey) and Wenchao Ma (Rutgers, the State University of New Jersey).

Maintainer: Wenchao Ma wenchao.ma@rutgers.edu

Chiu, C. Y., Douglas, J. A., & Li, X. (2009). Cluster analysis for cognitive diagnosis: theory and applications. *Psychometrika, 74*(4), 633-665.

Chiu, C. Y., & Ma, W. (2013). *Assignment of clusters to attribute profiles for cognitive diagnosis*. Manuscript in preparation.

Hatigan, J. A. (1975). *Clustering algorithms.* New York: Wiley.

MacQueen, J. (1967). Some methods of classification and analysis of multiariate observations. In L. M. Le Cam & J. Neyman (Eds.), *Proceedings of the fifth Bekeley Symposium on Mathematical Statistics and Probability* (pp.281-307).Berkeley: University of California Press.

Tatsuoka, K. (1985). A probabilistic model for diagnosing misconceptions in the pattern classification approach. *Journal of Educational Statistics, 12*, 55-73.

Questions? Problems? Suggestions? Tweet to @rdrrHQ 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.