Covariance-based Structural Equation Modeling (CB-SEM)

Abstract

Structural equation modeling (SEM) is a versatile methodology used in a variety of scientific fields (Byrne, 2016; Schumacker & Lomax, 2010). Widely used in the social and behavioral sciences, epidemiology, and economics, SEM constructs models to describe causal relationships between unobservable latent variables (or constructs, e.g., attitudes) and observed variables (e.g., survey responses). Equations and diagrams allow the creation and presentation of such models.

Covariance-based structural equation modeling (CB-SEM) is a statistical method for estimating structural equation models (Hair et al., 2018; Kline, 2023). CB-SEM uses a statistical model to estimate and test correlations between dependent and independent variables and the hidden structures in between. Important note: CB-SEM assumes that the constructs are common factors and estimates the model accordingly (e.g., Rigdon et al., 2017; Sarstedt et al., 2016).

SmartPLS supports graphical model building and CB-SEM model estimation using the maximum likelihood (ML) approach. The results allow testing whether the hypotheses assumed for the model are consistent with the given variables. This aspect positions CB-SEM as a structure-testing multivariate procedure with confirmatory character.

SmartPLS as a clear alternative to SPSS Amos.

The following screenshot shows the CB-SEM results in SmartPLS for Kline's (2023) SEM textbook example on job satisfaction:

Kline's CB-SEM Textbook Example on Job Satisfaction in SmartPLS
This algorithm is in beta stage. Changes and additions are likely and feedback is welcome.

CB-SEM Algorithm Settings in SmartPLS

Maximum iterations

The maximum number of iterations that the optimizer will perform. This parameter should be high to ensure that a good model solution can be found. The default value is 1,000.

Starting value strategy

Apply configured starting values.

Only if you check this option, the use-specified starting values from the model will be used. If this option is not selected, we will always use the default starting values.

Default strategy

This strategy mimics the default starting values from lavaan. It uses Fabin style estimates for loadings, 0.0 for path coefficients and covariances, 0.5*indicator variance for residual variances, 0.05 for latent variable variances.

One zero strategy

This strategy uses much more simple starting value, with 1.0 for loadings and variances, and 0.0 for path coefficients and covariances.

Stop criterion (gradient)

The optimizer stops when one of the two stop criteria are fulfilled and convergence to the optimum is assumed. In this case, the optimizer terminates when ||g|| < stop criterion * max(1, ||x||), where ||.|| denotes the Euclidean (L2) norm. The default value is 10^-6.

Stop criterion (function value)

The optimizer stops when one of the two stop criteria are fulfilled and convergence to the optimum is assumed. In this case, the optimizer terminates when the decrease in the objective function (maximum likelihood value) is small enough. The condition is met if (f' - f) / f < stop criterion, where f' is the objective value of the past iteration and f is the objective value of the current iteration. The default value is 10^-9.

Special assumptions

Imply latent variable correlations.

Select this option if you want to estimate correlations between all exogenous latent variables. Usually, if no correlation arrow is drawn in the model, the correlation between exogenous latent variables is constrained to zero. With this option correlations are also estimated freely when no arrow is drawn.

Imply causal indicator correlations per construct.

Select this option if you want to estimate correlations between all causal indicators of a latent variable. Usually, if no correlation arrow is drawn in the model, the correlation between causal indicators is constrained to zero. With this option correlations are also estimated freely when no arrow is drawn.

Imply a variance of 1.0 for causal indicators.

If you choose this option, all variances of causal indicators are constrained to 1.0. This also overwrites use-specified values. This option should help to mimic the default lavaan results.

CB-SEM examples in SmartPLS from renowned textbooks

SmartPLS provides directly computable CB-SEM examples from reputable textbooks (Byrne, 2016; Hair et al., 2018; Kline, 2023; Schumacker & Lomax, 2010) and SmartPLS yields the same results as those textbooks provide. Take a look try out these CB-SEM examples in SmartPLS!

References