Description Usage Arguments Details Value Author(s) References Examples
Fits mixed effects measurement models for measurement invariance assessment.
1 2 3 4 5 6 7 8 9 10 11 |
formula |
Formula. LHS is the factor name, and RHS contains indicators. |
group |
Grouping variable (symbol). Grouping variable over which to assess invariance. |
data |
data.frame. Must contain the indicators specified in formula, and the grouping variable. |
inclusion_model |
String (Default: dependent). If dependent, then the regularization of RE-SDs are dependent (See Details). If independent, then regularization is per-parameter. This is useful for comparing a dependent inclusion model to a non-dependent inclusion model. Note that adaptive regularization occurs regardless (until a non-regularized version is implemented). |
identification |
String (Default: sum_to_zero). If |
save_scores |
Logical (Default: FALSE). If TRUE, latent scores for each observation are estimated. If FALSE (Default), latent scores are marginalized out; this can result in more efficient sampling and faster fits, due to the drastic reduction in estimated parameters. Note that the random effects for each group are always estimated, and are not marginalized out. |
prior_only |
Logical (Default: FALSE). If TRUE, samples are drawn from the prior. |
prior |
Numeric vector (Default: c(0, .25)). The location and scale parameters for the hierarchical inclusion model. |
... |
Further arguments to |
MIRES stands for Measurement Invariance assessment with Random Effects and Shrinkage. Unlike other measurement invariance approaches, the MIRES model assumes all measurement model parameters (loadings, residual SDs, and intercepts) can randomly vary across groups — It is a mixed effects model on all parameters. Unlike most mixed effects models, the random effect variances are themselves also hierarchically modeled from a half-normal distribution with location zero, and a scaling parameter. This scaling parameter allows for rapid shrinkage of variance toward zero (invariance), while allowing variance if deemed necessary (non-invariance).
The scaling parameter (an estimated quantity) controls whether the RE variance is effectively zero (invariant) or not (non-invariant).
Therefore, the random effect variances are regularized.
When inclusion_model
is dependent
(Default), the scaling parameters are hierarchically modeled.
By doing so, the invariance or non-invariance of a parameter is informed by other parameters with shared characteristics.
Currently, we assume that each parameter informs the invariance of other similar parameters (presence of variance in some loadings increases the probability of variance in other loadings), and of similar items (non-invariance of item j parameters informs other parameters for item j).
This approach increases the information available about presence or absence of invariance, allowing for more certain decisions.
The "Hierarchical inclusion model" on the random effect variance manifests as a hierarchical prior. When a dependent inclusion model is specified, then the hierarchical prior on random effect SDs is:
p(σ_p | \exp(τ)) = \mathcal{N}^+(σ_p | 0, \exp(τ))
τ = τ_c + τ_{param} + τ_{item} + τ_p
τ_* \sim \mathcal{N}(μ_h, σ_h)
Therefore, the regularization of each RE-SD is shared between all RE-SDs (tau_c), all RE-SDs of the same parameter type (tau_param), and all RE-SDs of the same item (tau_item).
When an independent inclusion model is specified (inclusion_model
is "independent"), only the independent regularization term τ_p is included.
The prior is then scaled so that the marginal prior on each p(σ_p) remains the same.
In this case, RE-SDs cannot share regularization intensities between one another.
The inclusion model hyper parameters (mu_h, sigma_h) can be specified, but we recommend the default as a relatively sane, but weakly informative prior.
mires object.
Stephen R. Martin
Stan Development Team (2020). RStan: the R interface to Stan. R package version 2.21.1. https://mc-stan.org
Martin, S. R., Williams, D. R., & Rast, P. (2019, June 18). Measurement Invariance Assessment with Bayesian Hierarchical Inclusion Modeling. <doi:10.31234/osf.io/qbdjt>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | data(sim_loadings) # Load simulated data set
head(sim_loadings) # 8 indicators, grouping variable is called "group"
# Fit MIRES to simulated data example.
# Assume factor name is, e.g., agreeableness.
fit <- mires(agreeableness ~ x_1 + x_2 + x_3 + x_4 + x_5 + x_6 + x_7 + x_8,
group = group,
data = sim_loadings, chains = 2, cores = 2)
# Summarize fit
summary(fit)
# Compare all groups' loadings:
pairwise(fit, param = "lambda")
# Compare groups "2" and "3" only:
pairwise(fit, param = "lambda", groups = c("2", "3"))
# Get random effects:
fit_ranefs <- ranef(fit)
# Look at random effects of loadings:
fit_ranefs$lambda
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.