The GGUM package fits the generalized graded response
model (GGUM; Roberts et al., 1996, 2000). It is based on marginal maximum
likelihood (Roberts et al., 2000) to estimate the item parameters and an
estimated a posteriori (EAP) method to estimate the person parameters.
The GGUM is defined by $$P(Z_i=z|\theta_n) = \frac{f(z) +
f(M-z)}{\sum_{w=0}^C\left[f(w)+f(M-w)\right]}, $$
$$f(w) = exp\left\{\alpha_i\left[w(\theta_n-\delta_i)-
\sum_{k=0}^w\tau_{ik}\right]\right\}, $$
where:
The subscripts \(i\) and \(n\) identify the item
and person, respectively.
\(z=0,\ldots,C\) denotes the
observed answer response.
\(M = 2C + 1\) is the number of subjective
response options minus 1.
\(\theta_n\) is the latent trait score
for person \(n\).
\(\alpha_i\) is the item slope
(discrimination).
\(\delta_i\) is the item location.
\(\tau_{ik}\) (\(k=1,\ldots,M\) ) are the
threshold parameters.
Parameter \(\tau_{i0}\) is arbitrarily constrained to zero and the
threshold parameters are constrained to symmetry around zero, that is,
\(\tau_{i(C+1)}=0\) and
\(\tau_{iz}=-\tau_{i(M-z+1)}\) for \(z\not=
0\).
This package produces comparable results to the ones based on the GGUM2004
program (Roberts et al., 2000; Roberts et al., 2006), for the GUM (Model 3 in
GGUM2004) and the GGUM (Model 8 in GGUM2004). For those accustomed to using
GGUM2004, this packages provides a useful set of functions that allow
exporting data and code to GGUM2004, running GGUM2004, and retrieving the
parameter estimates. Thus, if desired, one can run GGUM2004 and retrieve the
results completely from within the R environment.
Versions:
Version 0.3.1 (January 2018)
Version 0.3.2 (July 2018)
Fixed a bug related to data preprocessing (removing response patterns with
all-disagree answers). Many thanks to JB Duck-Mayr for offering a fix in
GitHub, and also to Michael Hermann who independently spotted the same issue
(for dichotomous data).
Version 0.4 (January 2020)
Fixed two bugs (in Theta.EAP() and write.GGUM2004())
Version 0.4-1 (May 2020)
Implemented two changes in GUM.R to adapt to R 4.1 (currently R-devel) and
survive CRAN's build checks.
Version 0.4-2 (February 2021)
Updated affiliation.
Version 0.4-3 (October 2021)
Implemented further changes to adapt to R 4.1, similar to
what was done in Version 0.4-1.
Version 0.5 (September 2023)
Updated some functions to fix a bug related to identifying
the class of objects.