Introduction to Structural Equation Modelling
James Hall
Associate Professor of Psychology of Education
Southampton Education School, University of Southampton
28/7/2026
Aims
To develop understanding of:
Content
Part 1: An Introduction to SEM
Defining Structural Equation Modelling (SEM)�
Defining Structural Equation Modelling (SEM)�
Path Analysis (‘Structural Model’)
In Multiple Regression/GLM:
In Path Analysis:
Family Income
Mother Qualification Level
Mother Occupation
Child math attainment at start of secondary school
Child math attainment at end of secondary school
Family Income
Mother Qualification Level
Mother Occupation
Child math attainment at start of secondary school
Child math attainment at end of secondary school
b/β
r2
r2
r2
b/β
Latent Variable Estimation (‘Measurement Model’)�
Exploratory Factor Analysis (EFA):
Confirmatory Factor Analysis (CFA):
Indicator 1
Indicator 2
Indicator 3
Indicator 4
Latent factor 1
Latent factor 2
Indicator 5
Indicator 6
Indicator 1
Indicator 2
Indicator 3
Indicator 4
Latent factor 1
Latent factor 2
Indicator 5
Indicator 6
λ/β
r2
λ/β
h2 (communality)
Example Structural Equation Model
Family Income
Mother Qualification Level
Mother Occupation
Child math attainment at start of secondary school
Child math attainment at end of secondary school
Indicator 1 (e.g. Algebra test score)
Indicator 2 (e.g. Geometry test score)
Indicator 3 (e.g. Statistics test score)
Indicator 1 (e.g. Algebra test score)
Indicator 2 (e.g. Geometry test score)
Indicator 3 (e.g. Statistics test score)
e
e
e
e
e
e
e
e
Cov / Corr(r)
Questions?
Structural Equation Model – in practice
Example under-identification in SEM (CFA)
Indicator 1
Indicator 2
Latent factor 1
e
e
CFA in practice & an example of a just-identified model
Indicator 1
Indicator 2
Latent factor 1
e
e
Indicator 3
e
b=1
Example ‘real-world’ SEM
between the ages of 3 to 5 years.
evidenced when examining:
rather than just the structures.
partial protection of development was limited to instances of longer
durations of child attendance.
Inconsistent & partial rules make SEM diagrams equal-parts art and science: An example
Moderation: Interaction (rarely illustrated):
Product Term / Product Term /
‘Interaction Term’ ‘Interaction Term’
Questions?
Model Fit Estimation�
Three Types of Fit Indices in SEM (Simplified)
Fit Type | Question It Answers | Example Fit Indices | Comparison Basis |
Fixed / Absolute | “Does my model reproduce the data well?” | Chi-square, RMSEA, SRMR | Your model vs. observed data (covariances) |
Comparative | “Is my model better than a worst-case null model?” | CFI, TLI, NFI | Your model vs. worst-case model |
Relative / Information-based | “Which model is better among alternatives?” | AIC, BIC, SABIC | Competing models (lower is better) |
Model Fit Estimators: RMSEA, CFI, and SRMR
Fit Index | (Aside: What It Tells You) | Cutoff Guidelines | Type |
RMSEA | (How well the model approximates the population data per degree of freedom) | < 0.06 = good 0.06 – 0.08 = okay | Absolute fit (parsimony adjusted) |
CFI | (How much better your model fits than a null model) | > 0.95 = good > 0.90 = acceptable | Comparative fit |
SRMR | (Average difference between observed and model-implied correlations) | < 0.08 = good | Absolute fit (residual-based) |
SEM and sample size requirements
SEM as a family of techniques
Software for SEM
Suggested follow-on reading�
Tabachnick, B., & Fidell, L. (2020). Using Multivariate Statistics. (7th Edition). Pearson Education Inc.
Great basics textbook – lots of direct instruction on choices that can be cited in Method sections.
Kline, R. B. (2023). Principles and practice of structural equation modeling. (5th Edition). Guilford publications.
Great starter textbook – lots of direct instruction on concepts and on different simpler models
Byrne, B. M. (2013). Structural equation modeling with Mplus/AMOS: Basic concepts, applications, and programming. Routledge.
Great textbook to get you using Mplus or AMOS. No R laavan version… ☹
Continuing problems with SEM textbooks:
Continuing problem this fosters: SEM often gets taught as a technical tool, not as a way to think clearly about research questions.
Lingering question: Given SEM is so widely popular – why is there still no good textbook? Is it just too difficult/impractical?
Questions?
15-minute break
Part 2: SEM in the R Software Package
Aims for this SEM (via R) workshop
Load required SEM packages
install.packages("lavaan")
install.packages("semPlot")
library(lavaan)
library(semPlot)
Screenshot
Look at simple SEM data
data("HolzingerSwineford1939")
head(HolzingerSwineford1939)
summary(HolzingerSwineford1939)
Screenshot after running: head(HolzingerSwineford1939)
Screenshot after running: summary(HolzingerSwineford1939)
Fit a basic Path Model
model_path <- 'x9 ~ x7 + x8'
fit_path <- sem(model_path, data = HolzingerSwineford1939)
summary(fit_path, standardized = TRUE, fit.measures = TRUE)
inspect(fit_path, "r2")
Screenshot after running path model code
Looking more closely at the Path Model output
Looking more closely at the Path Model output
Fit a basic CFA model
model_cfa <- 'visual =~ x1 + x2 + x3'
fit_cfa <- cfa(model_cfa, data = HolzingerSwineford1939)
summary(fit_cfa, standardized = TRUE, fit.measures = TRUE)
semPaths(fit_cfa, whatLabels = "std", edge.label.cex = 0.7)
Looking at the basic CFA output
Fit a SEM model
model_sem <- '
visual =~ x1 + x2 + x3
verbal =~ x4 + x5 + x6
speed =~ x7 + x8 + x9
speed ~ visual + verbal
'
fit_sem <- sem(model_sem, data = HolzingerSwineford1939)
summary(fit_sem, standardized = TRUE, fit.measures = TRUE)
semPaths(fit_sem, whatLabels = "std", edge.label.cex = 0.7, layout = "tree")
Looking at SEM output – model fit
Looking at SEM output – parameter estimates
Looking at SEM output – auto-generated diagram
What next?
SEM is a family of statistical techniques – but also more. It is also a way to formalize and empirically/statistically test theories.
1. Expand your SEM toolkit:
2. Learn More R packages:
3. Recommended learning resources:
4. Next Steps in your own work: