Top of page
Skip to main content

GoF, R², f², and Prediction in SmartPLS 4: Current Approaches to Model Evaluation

GoF was once used as an overall PLS-SEM index, but it cannot reliably distinguish correctly from incorrectly specified models. Reporting should separate in-sample explanation from out-of-sample prediction.

KEY ARGUMENT

Do not use GoF to establish PLS-SEM model fit. Assess measurement first, then interpret path coefficients, confidence intervals, R², f², PLSpredict and CVPAT according to the question each answers.

Start reading

1. What was GoF designed to do?

GoF was developed to combine measurement quality with the explanatory power of the structural model. Its usual formula is the square root of average communality multiplied by average R². Originally it was intended to provide an overall view of a PLS path model (Tenenhaus et al., 2005).

Its diagnostic performance is the problem. Simulations by Henseler and Sarstedt (2013) showed that GoF and relative GoF are unsuitable for model validation because they do not consistently distinguish correct from misspecified models. SmartPLS also advises against GoF as an overall fit measure (SmartPLS, n.d.-a).

The values 0.10, 0.25 and 0.36 have been labeled small, medium and large. These benchmarks do not resolve the index’s diagnostic limitations. High GoF can accompany problematic measurement or misspecified structural paths.

A conclusion to avoid

Do not write: “GoF = 0.42, therefore the model fits well.” This value is insufficient evidence for accepting a PLS-SEM model.

2. Replace GoF with a chain of evidence

No single statistic replaces GoF. Each assessment layer answers a different question. Measurement assesses how indicators represent constructs; structural assessment examines estimated relationships and in-sample explanation; prediction evaluates performance on held-out data.

Research objectives determine the reporting emphasis. Explanatory research should still assess prediction to identify models that look good in-sample but generalize poorly. Predictive research must still establish measurement validity and theoretical justification.

Four assessment layers in PLS-SEM: measurement, relationships, explanation and prediction.
Figure 1. A chain of evidence replaces GoF. Each layer answers a different question and cannot be reduced to an overall index.
Table 1
Assessment layerQuestionMain output
Measurement modelDo indicators measure the intended constructs?Outer loadings or weights, reliability, AVE, HTMT, VIF
Structural relationshipsWhat are the direction and uncertainty of relationships?β, bootstrap CIs and p-values
In-sample explanationHow much variance does the model explain?R² and adjusted R²
Individual contributionHow much does Y’s R² decrease when X is removed?f² for each path
Out-of-sample predictionHow well does the model predict held-out data?Q²predict, RMSE or MAE, LM benchmark
Predictive ability testIs PLS-SEM error lower than the benchmark?CVPAT and loss differences

3. Prerequisites before interpreting R² and prediction

Assess the structural model only after evaluating measurement according to construct type. For reflective measures, examine outer loadings, reliability, convergent validity and discriminant validity. For formative constructs, prioritize outer weights, collinearity and content coverage.

Keep the model specification consistent across the PLS-SEM Algorithm, bootstrapping and PLSpredict. If indicators, observations or paths change between runs, the tables no longer describe the same model. Save data, model and settings versions before comparing results.

  • Identify reflective or formative measurement.
  • Complete the appropriate reliability and validity assessments.
  • Inspect VIF and estimation warnings.
  • Keep data, model and settings consistent across procedures.
  • State explanatory, predictive or combined objectives in advance.

4. Interpret R², adjusted R² and f² at the correct level

R² is the proportion of each endogenous variable’s variance explained in-sample by its predictors. Adjusted R² accounts for predictor count and sample size. When comparing models with different predictor counts, adjusted R² reduces the tendency to favor a model simply for including more variables.

f² measures the reduction in R² when a predictor is removed: f² = (R² full - R² excluded)/(1 - R² full). Values of 0.02, 0.15 and 0.35 are commonly used anchors for small, medium and large effects (Cohen, 1988). These are guidelines; practical meaning depends on the field, measurement reliability and research question.

Path coefficients, confidence intervals and f² are not interchangeable. A small p-value with very low f² may indicate a statistically stable but small explanatory contribution. A relatively large f² with a wide CI also requires caution.

Table 2
Excluded predictorFull-model R²R² after exclusionf²Interpretation
Trust0,5200,4700,104Small contribution under Cohen’s anchors
Service quality0,5200,5050,031Small contribution
Perceived price0,5200,5190,002Very small contribution in this model
Check the calculation

For Trust, f² = (0.520 - 0.470)/(1 - 0.520) = 0.104. This constructed example illustrates the formula and is not a result from an empirical study.

5. Distinguish blindfolding Q² from Q²predict

Stone–Geisser Q² from blindfolding assesses predictive relevance by omitting and reconstructing points within the existing sample. It is not out-of-sample prediction in the sense of training on one portion and predicting a held-out portion.

SmartPLS 4 discontinued blindfolding and recommends PLSpredict and CVPAT for out-of-sample predictive assessment (SmartPLS, n.d.-b). Do not search for a Blindfolding button in SmartPLS 4 or relabel Q² from older materials as evidence of prediction on new data.

Positive Q²predict means PLS-SEM error is lower than the mean-prediction benchmark for that indicator. This alone is insufficient: also compare PLS-SEM RMSE or MAE with the linear-model benchmark for each endogenous indicator (Shmueli et al., 2019; SmartPLS, n.d.-c).

Diagram distinguishing in-sample blindfolding Q-squared from PLSpredict and CVPAT on held-out folds.
Figure 2. Blindfolding and out-of-sample prediction answer different questions. SmartPLS 4 directs users to PLSpredict and CVPAT.
Table 3
ResultEvaluation dataQuestion answered
Q² blindfoldingReuses the existing sampleDoes the model show in-sample predictive relevance?
Q²predictHeld-out foldsDoes PLS-SEM outperform the mean benchmark?
RMSE or MAE versus LMHeld-out foldsDoes the theoretical model outperform the linear benchmark?
CVPATCross-validated errorsDoes the loss difference support better prediction than the benchmark?

6. What does CVPAT add to PLSpredict?

PLSpredict supplies prediction errors for descriptive comparisons. CVPAT tests cross-validated loss differences between PLS-SEM and a benchmark. It was developed to compare models or benchmarks on held-out data (Liengaard et al., 2021).

A favorable SmartPLS conclusion requires lower PLS-SEM loss. If the difference is PLS loss minus benchmark loss, only a negative value indicates lower error. Check the direction displayed in your version rather than relying on the p-value alone.

A small p-value does not establish practical importance. Report the benchmark, loss function, folds, repetitions, loss difference and test result. SmartPLS currently includes CVPAT in the PLSpredict report (SmartPLS, n.d.-d).

7. Practical workflow in SmartPLS 4

Menu names may vary slightly between releases. The workflow focuses on assessment logic. Record the SmartPLS version, random seed and cross-validation settings for reproducibility.

Run the PLS-SEM Algorithm

From Calculate, select PLS-SEM Algorithm. Under Quality criteria, record R-square and R-square adjusted for every endogenous variable.

Read f-square

Open the f-square table. Match predictor rows to endogenous-variable columns; do not confuse f² with path coefficients.

Run bootstrapping

Report paths, CIs and p-values. Combine them with f² to distinguish uncertainty from explanatory contribution.

Run PLSpredict/CVPAT

From Calculate, choose PLSpredict/CVPAT. Record folds, repetitions and random seed. SmartPLS describes ten folds and ten repetitions as defaults, but each fold must contain enough observations for estimation.

Read Q²predict

Inspect each endogenous indicator. Positive Q²predict means PLS-SEM outperforms the mean benchmark for that indicator.

Compare RMSE or MAE

Justify the error measure and compare PLS-SEM with LM for each indicator. Do not select the measure after inspecting results to obtain a favorable conclusion.

Read CVPAT

Identify the benchmark and loss-difference direction. Conclude better performance only when PLS-SEM loss is lower and the test supports that difference.

Do not replace interpretation with interface colors

Colors are visual aids. Scientific reporting needs values, benchmarks, settings, criterion sources and limits on the conclusion.

8. Hypothetical example: explanation and out-of-sample prediction

Suppose Loyalty is predicted by Satisfaction, Trust and Switching Costs. Loyalty has R² = 0.610 and adjusted R² = 0.602. Removing Trust reduces R² to 0.550, giving Trust f² = (0.610 - 0.550)/(1 - 0.610) = 0.154.

For LOY1, Q²predict = 0.180. PLS-SEM RMSE is 0.720, below LM RMSE of 0.760. This favors LOY1 predictions against the two benchmarks examined. It cannot be generalized to the entire Loyalty construct before checking the remaining indicators.

Suppose CVPAT yields PLS-minus-LM loss = -0.014 with p = 0.031. Once that difference direction is confirmed, the result supports lower PLS-SEM loss than LM. All numbers in this section are hypothetical illustrations.

Four hypothetical result cards illustrating R-squared, f-squared, predictive Q-squared and CVPAT.
Figure 3. Separate conclusions by evidence layer in the hypothetical example. Values illustrate interpretation only.
Table 4
LayerResultLimited conclusion
ExplanationR² = 0.610; adjusted R² = 0.602The model explains 61.0% of in-sample variance
ContributionTrust f² = 0.154Contribution near Cohen’s medium anchor
Mean benchmarkQ²predict LOY1 = 0.180PLS-SEM outperforms the mean benchmark for LOY1
Benchmark LMRMSE PLS = 0.720; RMSE LM = 0.760PLS-SEM has lower error for LOY1
CVPATLoss difference = -0,014; p = 0,031Evidence of lower PLS than LM loss under the stated direction

9. Common interpretation errors

Table 5
Weak statementProblemCorrection
High GoF establishes fitGoF does not consistently diagnose misspecificationDo not use GoF to accept the model
High R² establishes strong predictionR² is an in-sample resultRun PLSpredict and CVPAT
Positive Q² establishes strong predictionMay refer to blindfolding or only a mean-benchmark comparisonSpecify Q²predict and compare RMSE/MAE with LM
p < 0.05 means a large effectStatistical significance is not effect magnitudeReport β, CIs and f²
Significant CVPAT means a good modelLoss-difference direction has not been checkedConfirm lower PLS than benchmark loss
One well-predicted indicator validates the whole scaleThe conclusion exceeds the unit evaluatedInspect every endogenous indicator

10. APA 7 reporting template and checklist

The template uses the hypothetical example’s numbers. Replace them with actual results and maintain consistent decimal precision.

Reporting example in English

GoF was not used as an overall fit criterion because it does not reliably distinguish correct from misspecified models. The model explained 61.0% of Loyalty variance (R² = .610; adjusted R² = .602). Trust had β = [ ], bootstrap 95% CI [ ; ], p = [ ], and f² = .154. PLSpredict used [k] folds, [r] repetitions and random seed [ ]. For LOY1, Q²predict = .180; PLS-SEM RMSE (.720) was lower than LM (.760). CVPAT indicated PLS-minus-LM loss of -.014, p = .031, supporting lower PLS-SEM loss under the stated benchmark and loss function.
  • Do not use GoF to establish fit.
  • Report R² and adjusted R² for each endogenous variable.
  • Match f² to the correct path and interpret it with β and its CI.
  • Distinguish blindfolding Q² from Q²predict.
  • State folds, repetitions, random seed and error measure.
  • Compare each indicator with the mean and LM benchmarks.
  • Read the CVPAT loss-difference direction correctly.
  • Separate in-sample explanation from out-of-sample prediction.

Conclusion

GoF is part of the history of PLS path modeling, but should not certify model fit. Updating practice involves more than deleting one statistic from a table.

A current report needs a chain of evidence: measurement quality, coefficients and CIs, R², f², PLSpredict and CVPAT. This requires answering the relevant questions rather than searching for a single number.

References

Methodological note: Example values are hypothetical. Interface and command descriptions refer to SmartPLS 4; record the version and consult official documentation if menus change.