Learn R Programming

equateIRT (version 2.0)

score: Scoring

Description

Relates number-correct scores on two forms.

Usage

score(obj, link = NULL, path = NULL, method = "TSE", D = 1, scores = NULL, se = TRUE, bistype = NULL, nq = 30, w = 0.5, theta = NULL, weights = NULL)

Arguments

obj
output object from functions direc, alldirec, chainec or bisectorec.
link
a character string with the names of the two forms being linked separated by a dot (e.g. "test1.test3"). Necessary if obj is output of functions alldirec or bisectorec.
path
a character string with the names of the forms that constitute the path separated by a dot (e.g. "test1.test2.test3"). Necessary if obj is output of function chainec.
method
the scoring method to be used. This should be one of "TSE" (the default) for true score equating or "OSE" for observed score equating.
D
constant D of the IRT model used to estimate item parameters.
scores
integer values to be converted.
se
logical; is TRUE standard errors of equated scores are computed.
bistype
bisector type. It should be specified when obj is an output object from function bisectorec. It should be weighted or unweighted. It can be NULL if only one type was computed by function bisectorec.
nq
number of quadrature points used to approximate integrals with observed score equating. Used only if arguments theta and weights are NULL.
w
synthetic weight for population 1. It should be a number between 0 and 1.
theta
vector of ability values used to approximate integrals with observed score equating.
weights
vector of weights used to approximate integrals with observed score equating.

Value

A data frame containing theta values (only for true score equating), scores in the form chosen as base, equated scores, and standard errors of equated scores.

Details

In this function common items are internal, i.e. they are used for scoring the test.

This function computes standard error of equated scores with the observed score equating method using $(\alpha_X',\alpha_{V1}',A,B)'$ for the description of $\beta_{X2,x}(At_m+B)$, and $(\alpha_Y',\alpha_{V2}',A,B)'$ for $\beta_{Y1,y}(t_m)$ (see Ogasawara, 2003).

References

Kolen, M.J. and Brennan, R.L. (2014). Test equating, scaling, and linking: methods and practices, 3nd ed., New York: Springer.

Ogasawara, H. (2001). Item response theory true score equatings and their standard errors. Journal of Educational and Behavioral Statistics, 26, 31--50.

Ogasawara, H. (2003). Asymptotic standard errors of IRT observed-score equating methods. Psychometrika, 68, 193--211.

See Also

alldirec, bisectorec, chainec, direc

Examples

Run this code
# two-parameter logistic model
data(est2pl)
test<-paste("test", 1:5, sep = "")
mod2pl <- modIRT(coef = est2pl$coef, var = est2pl$var, names = test, display = FALSE)
# direct equating coefficients between forms 1 and 2 using the Haebara method
l12 <- direc(mod1 = mod2pl[1], mod2 = mod2pl[2], method = "Haebara")
# scoring using direct equating coefficients and the true score equating method
score(l12)
# scoring using direct equating coefficients and the observed score equating method
score(l12, method = "OSE")
# specify only scores from 10 to 15
score(l12, method = "OSE", scores = 10:15)

# all direct equating coefficients using the Haebara method
direclist2pl <- alldirec(mods = mod2pl, method = "Haebara")
# scoring using direct equating coefficients and the true score equating method
score(direclist2pl, link = "test1.test2")

# compute chain equating coefficients for path 1,2,3,4
pth1 <- paste("test", 1:4, sep = "")
pth1 <- data.frame(t(pth1), stringsAsFactors = FALSE)
chainec1 <- chainec(direclist = direclist2pl, pths = pth1)
# compute chain equating coefficients for path 1,5,4
pth2 <- c(paste("test", c(1,5,4), sep = ""))
pth2 <- data.frame(t(pth2), stringsAsFactors = FALSE)
chainec2 <- chainec(direclist = direclist2pl, pths = pth2)
# scoring using chain equating coefficients and the true score equating method for score 12
score(chainec1, path = "test1.test2.test3.test4", scores = 12)
score(chainec2, path = "test1.test5.test4", scores = 12)

# create a list of objects of class ceqc
ecall <- c(chainec1, chainec2)
# compute bisector and weighted bisector coefficients
allec <- bisectorec(ecall = ecall, weighted = TRUE, unweighted = TRUE)
# scoring using weighted bisector equating coefficients and the true score 
# equating method for score 12
score(allec, bistype = "weighted", link = "test1.test4", scores = 12)

Run the code above in your browser using DataLab