maximalRelia {semTools} | R Documentation |
Calculate maximal reliability
Description
Calculate maximal reliability of a scale
Usage
maximalRelia(object, omit.imps = c("no.conv", "no.se"))
Arguments
object |
A lavaan or
lavaan.mi object, expected to contain only
exogenous common factors (i.e., a CFA model).
|
omit.imps |
character vector specifying criteria for omitting
imputations from pooled results. Can include any of
c("no.conv", "no.se", "no.npd") , the first 2 of which are the
default setting, which excludes any imputations that did not
converge or for which standard errors could not be computed. The
last option ("no.npd" ) would exclude any imputations which
yielded a nonpositive definite covariance matrix for observed or
latent variables, which would include any "improper solutions" such
as Heywood cases. NPD solutions are not excluded by default because
they are likely to occur due to sampling error, especially in small
samples. However, gross model misspecification could also cause
NPD solutions, users can compare pooled results with and without
this setting as a sensitivity analysis to see whether some
imputations warrant further investigation.
|
Details
Given that a composite score (W
) is a weighted sum of item scores:
W=w′x,
where x
is a k×1
vector of the scores of each
item, w
is a k×1
weight vector of each item, and
k
represents the number of items. Then, maximal reliability is
obtained by finding w
such that reliability attains its maximum
(Li, 1997; Raykov, 2012). Note that the reliability can be obtained by
ρ=w′SXww′STw
where ST
is the covariance matrix explained by true scores and
SX
is the observed covariance matrix. Numerical method is used
to find w
in this function.
For continuous items, ST
can be calculated by
ST=ΛΨΛ′,
where Λ
is the factor loading matrix and Ψ
is the
covariance matrix among factors. SX
is directly obtained by
covariance among items.
For categorical items, Green and Yang's (2009) method is used for
calculating ST
and SX
. The element i
and
j
of ST
can be calculated by
[ST]ij=∑ci=1Ci−1∑cj−1Cj−1Φ2(τxci,τxcj,[ΛΨΛ′]ij)−∑ci=1Ci−1Φ1(τxci)∑cj−1Cj−1Φ1(τxcj),
where Ci
and Cj
represents the number of thresholds in Items
i
and j
, τxci
represents the threshold ci
of Item i
, τxcj
represents the threshold ci
of
Item j
, Φ1(τxci)
is the cumulative probability of
τxci
given a univariate standard normal cumulative
distribution and Φ2(τxci,τxcj,ρ)
is the joint cumulative probability of τxci
and
τxcj
given a bivariate standard normal cumulative
distribution with a correlation of ρ
Each element of SX
can be calculated by
[ST]ij=∑ci=1Ci−1∑cj−1Cj−1Φ2(τVci,τVcj,ρij∗)−∑ci=1Ci−1Φ1(τVci)∑cj−1Cj−1Φ1(τVcj),
where ρij∗
is a polychoric correlation between Items i
and j
.
Value
Maximal reliability values of each group. The maximal-reliability
weights are also provided. Users may extracted the weighted by the
attr
function (see example below).
Author(s)
Sunthud Pornprasertmanit (psunthud@gmail.com)
References
Li, H. (1997). A unifying expression for the maximal reliability of a linear
composite. Psychometrika, 62(2), 245–249. doi:10.1007/BF02295278
Raykov, T. (2012). Scale construction and development using structural
equation modeling. In R. H. Hoyle (Ed.), Handbook of structural
equation modeling (pp. 472–494). New York, NY: Guilford.
See Also
reliability
for reliability of an unweighted
composite score
Examples
total <- 'f =~ x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 '
fit <- cfa(total, data = HolzingerSwineford1939)
maximalRelia(fit)
# Extract the weight
mr <- maximalRelia(fit)
attr(mr, "weight")
[Package
semTools version 0.5-6
Index]