library(yaml) library(scales) knitr::opts_chunk$set( collapse = TRUE, comment = "#>", message = FALSE, warning = FALSE, results = "hide", tidy.opts = list(width.cutoff = 60), tidy = TRUE ) options(scipen = 1, digits = 2)
This Vignette describes the SMART-LCA Checklist: Standards for More Accuracy in Reporting of different Types of Latent Class Analysis,
introduced in Van Lissa, C. J., Garnier-Villarreal, M., & Anadria, D. (2023). Recommended Practices in Latent Class Analysis using the Open-Source R-Package tidySEM. Structural Equation Modeling. https://doi.org/10.1080/10705511.2023.2250920.
This version of the checklist corresponds to the tidySEM
R-package's version , r packageVersion("tidySEM")
.
The paper discusses the best practices on which the checklist is based and describes specific points to check when writing, reviewing, or reading a paper in greater detail.
However, this vignette may be updated to keep pace with tidySEM
package development,
whereas the print publication will remain static.
Note that, although the steps below are numbered for reference purposes, we acknowledge the process of conducting and reporting research is not always linear.
descriptives()
numeric
or integer
and an interval measurement level.mxFactor
.mxFactor()
mx_dummies()
poms()
, scale()
sqrt()
, log()
descriptives()
mice::mcar()
.tidySEM
, this is full information maximum likelihood (FIML), which is valid regardless of the outcome of the MAR test.BLRT()
is best supported by the literature; lr_lmr()
has been criticized but is also available.table_fit()
np_global
and np_local
in output of table_fit()
worcs
package and its Vignettes, Van Lissa et al. (2021)worcs::synthetic()
mxGenerateData()
on the model object.worcs
R-package automate creating a reproducible research archive.tidySEM
, this is simulated annealing with informative start values, determined via K-means clustering for complete data and hierarchical clustering when there are missing values.mxTryHard()
to aid convergence.res
, you could run res[[4]] <- mxTryHard(res[[4]], extraTries = 200)
to run 200 permutations.table_fit()
class_probs()
n_min
in table_fit()
results.class_prob(res, "sum.posterior")
table_results()
table_prob()
table_results()
test the hypothesis that parameters are equal to zero. Consider whether these tests are meaningful and relevant.wald_test()
to test informative hypotheses.lr_test()
to compare parameters across classes.plot_profiles()
, plot_density()
, plot_prob()
, plot_growth()
BCH()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.