| lavTestScore.mi {semTools} | R Documentation |
Score test (or Lagrange multiplier test) for lavaan models fitted to multiple imputed data sets. Statistics for releasing one or more fixed or constrained parameters in model can be calculated by pooling the gradient and information matrices pooled across imputed data sets using Rubin's (1987) rules, or by pooling the score test statistics across imputed data sets (Li, Meng, Raghunathan, & Rubin, 1991).
lavTestScore.mi(object, add = NULL, release = NULL, type = c("D2",
"Rubin"), scale.W = FALSE, asymptotic = !is.null(add),
univariate = TRUE, cumulative = FALSE, epc = FALSE, verbose = FALSE,
warn = TRUE)
object |
An object of class |
add |
Either a |
release |
Vector of |
type |
|
scale.W |
|
asymptotic |
|
univariate |
|
cumulative |
|
epc |
|
verbose |
|
warn |
|
A list containing at least one data.frame:
$test: The total score test, with columns for the score
test statistic (X2), the degrees of freedom (df), and
a p value under the χ^2 distribution (p.value).
$uni: Optional (if univariate=TRUE).
Each 1-df score test, equivalent to modification indices.
$cumulative: Optional (if cumulative=TRUE).
Cumulative score tests.
$epc: Optional (if epc=TRUE). Parameter estimates,
expected parameter changes, and expected parameter values if all
the tested constraints were freed.
See lavTestScore for details.
Terrence D. Jorgensen (University of Amsterdam; TJorgensen314@gmail.com)
Adapted from lavaan source code, written by Yves Rosseel (Ghent University; Yves.Rosseel@UGent.be)
type = "Rubin" method proposed by
Maxwell Mansolf (University of California, Los Angeles;
mamansolf@gmail.com)
Bentler, P. M., & Chou, C.-P. (1992). Some new covariance structure model improvement statistics. Sociological Methods & Research, 21(2), 259–282. doi:10.1177/0049124192021002006
Enders, C. K. (2010). Applied missing data analysis. New York, NY: Guilford.
Li, K.-H., Meng, X.-L., Raghunathan, T. E., & Rubin, D. B. (1991). Significance levels from repeated p-values with multiply-imputed data. Statistica Sinica, 1(1), 65–92. Retrieved from http://www.jstor.org/stable/24303994
Rubin, D. B. (1987). Multiple imputation for nonresponse in surveys. New York, NY: Wiley.
## Not run:
## impose missing data for example
HSMiss <- HolzingerSwineford1939[ , c(paste("x", 1:9, sep = ""),
"ageyr","agemo","school")]
set.seed(12345)
HSMiss$x5 <- ifelse(HSMiss$x5 <= quantile(HSMiss$x5, .3), NA, HSMiss$x5)
age <- HSMiss$ageyr + HSMiss$agemo/12
HSMiss$x9 <- ifelse(age <= quantile(age, .3), NA, HSMiss$x9)
## impute missing data
library(Amelia)
set.seed(12345)
HS.amelia <- amelia(HSMiss, m = 20, noms = "school", p2s = FALSE)
imps <- HS.amelia$imputations
## specify CFA model from lavaan's ?cfa help page
HS.model <- '
speed =~ c(L1, L1)*x7 + c(L1, L1)*x8 + c(L1, L1)*x9
'
out <- cfa.mi(HS.model, data = imps, group = "school", std.lv = TRUE)
## Mode 1: Score test for releasing equality constraints
## default type: Li et al.'s (1991) "D2" method
lavTestScore.mi(out, cumulative = TRUE)
## Rubin's rules
lavTestScore.mi(out, type = "Rubin")
## Mode 2: Score test for adding currently fixed-to-zero parameters
lavTestScore.mi(out, add = 'x7 ~~ x8 + x9')
## End(Not run)