Companion website to Approaches to Understanding Structural Equation Models: Relationships Between Individuals, Variables, and Occasions
Program Code and Additional Resources
Videos and Other Resources
Diagrams for Useful SEM Components Using Deviation Score Matrix (Variance/Covariance Matrix)
Path Models for the Adjoined Matrix
Assumption Checking and Influence Diagnostics
Reliability Models (Correction for Attenuation)
Identification Strategies for Confirmatory Factor Models
SIngle Factor with Unit Variance, Unstandardized and Standardized Solutions
SEM Models of Growth and Change
Your needs. Will you be doing fairly standard "run of the mill" SEM, or does your work involve more complicated statistical models? This 2012 review by Narayanan is a bit dated now but can provide you with a description of some of the features the major software packages offer.
Your expertise and software platforms. Do you prefer/require a graphical user interface or, given your work, which may involve many variables, is a line-by-line or matrix algebra program better suited to your preferences?
Your existing software platform. If, for example, you do most of your work in R, then lavaan may be an appropriate choice for you or, if you require advanced modeling, MplusAutomation. On the other hand, if most of your work is in SAS, you may wish to familiarize yourself with SAS Institute's Proc Calis.
Currently, when I teach my classes on this topic, I introduce students to the Ωnyx platform, as it is free, students find the graphical interface easy to understand, and the program can autogenerate Mplus, OpenMx, and lavaan scripts to help students go on to those platforms.
From there, most students migrate to either lavaan or Mplus, given the wider availability of statistical model options and the fact that a graphical interface is cumbersome for models involving a large number of variables. Other students migrate to the Amos platform, because the quality of the graphics is publication-grade and the interface with SPSS is easy for them. Long-term, it is probably a good idea to beome somewhat "multilingual" in software, as some things are easier to do in some software packages and the reality is that sofgtware in this area is likely to keep changing even more rapidly than it has in the past and it is good not to become too platform dependent.
Ωnyx is a free public domain software package that employs a graphical user interface
lavaan is an SEM package available on the R platform
Mplus is a commercial software package available here.
Proc Calis is a commercial software package available on the SAS platform
Latent Variable Models: An Introduction to Factor, Path, and Structural Equation Analysis, Fifth Ed. by John C. Loehlin and A. Alexander Beaujean which features a website with program code in Mplus and R here
Latent Variable Modeling Using R: A Step-by-Step Guide by Alexander Beaujean which also features a website containing program syntax here
IDRE Stats Statistical Consulting Center at UCLA (features a variety of software examples, syntax for textbooks, annotated output examples and video presentations from workshops)
The Mplus Youtube Channel which features a variety of video introductions to basic and advanced topics
The Mplus web site also contains several examples.
The lavaan project resources page and the lavaan tutorial page
To discuss the major topics of SEM across the ways they are represented: scatterplots, equations, matrix algebra, path diagrams, and vector diagrams.
To present the use of structural models from a falsificationist perspective.
To some people the idea that "there is no true model" may be somewhat novel. There is a nice discussion of how to understand models within the context of philosophy of science at https://plato.stanford.edu/entries/models-science/. In addition, Karl Popper has written quite a bit about how any scientific model, to be useful, must not completely correspond to the phenomenon being explained. There is a nice article on his views at https://iep.utm.edu/pop-sci/. One of his more popular quotes is frequentlly cited:
"Science may be described as the art of systematic over-simplification — the art of discerning what we may with advantage omit." The Open Universe : An Argument for Indeterminism (1992), p. 44
Amos Program File Amos Data Set
Multi-Group Analysis Using Ωnyx
Loadings & Intercepts Invariant, Factor Means, Variances, and Errors Vary
Model A (All Parameters Totally Variant) Program Listing Diagram
Model B (Loadings Invariant) Program Listing Diagram
Model C (Loadings & Intercepts Invariant) Program Listing Diagram
Model D (loadings, intercepts factor variances and covariances invariant) Program Listing Diagram
Model E (Factor Loadings, Intercepts, Factor Variances & Covariances, and Errors Invariant, Factor Means Variant) Program Listing Diagram
Model F (Factor Loadings, Intercepts, Factor Variances & Covariances, and Errors Factor Means Invariant) Program Listing Diagram
Model G (Factor Loadings, Intercepts, Factor Means, Errors, Factor Variances & Covariances Invariant) Program Listing Diagram