# 39. CB-SEM bootstrapping

## Purpose

How stable are the recursive CB-SEM parameters under exact case bootstrapping?

## Practice study

- File: [service-recovery-cbsem.csv](../samples/service-recovery-cbsem.csv)
- Observations: 500
- Data type: deterministic synthetic instructional data
- Complexity: a realistic multi-construct model with multi-item measurement blocks

**Prerequisites**

- Run the recursive CB-SEM point model first

## Exact procedure

1. Start QuickPLS and choose **New Project**. Enter a readable project name such as **CB-SEM bootstrapping Tutorial** and choose a local `.qpls` destination.

2. Open **Data**, choose **Import Data**, select **service-recovery-cbsem.csv**, keep the detected header row, review the preview, and choose **Import**. Confirm 500 observations are available.

   ![CB-SEM bootstrapping imported data](../screenshots/cb-sem-bootstrapping/01-data-ready.png)

3. Create the following measurement model: Recovery Quality, Perceived Justice, Satisfaction, and Loyalty, each reflective with four matching indicators.

   Add these structural paths: Recovery Quality → Perceived Justice; Recovery Quality and Perceived Justice → Satisfaction; Recovery Quality and Satisfaction → Loyalty.

4. Choose **Arrange** once after completing the model, review the diagram, and save the project. Do not change the canvas again before this tutorial calculation.

   ![CB-SEM bootstrapping prepared model or variable roles](../screenshots/cb-sem-bootstrapping/02-arranged-model.png)

5. Choose **Validate** and resolve every blocker. Save once after the model is ready.

6. Use **Calculate → CB-SEM / CFA, enable exact case bootstrap**.

   ![CB-SEM bootstrapping calculation setup](../screenshots/cb-sem-bootstrapping/03-calculation-setup.png)

7. Complete the method-specific settings:

- Use the supported bootstrap draw count and a deterministic seed
- Request two-tailed 95% intervals

8. Read **Readiness**, leave **Open Results when finished** selected, and choose **Start calculation** once. Wait for **Completed**; do not close the project while the result is being saved.

9. In **Results**, confirm **CB-SEM bootstrapping** is selected and inspect these outputs in order:

1. Point fit
2. Bootstrap parameter estimates
3. Intervals and probabilities
4. Replicate receipt

   ![CB-SEM bootstrapping primary result](../screenshots/cb-sem-bootstrapping/04-results-primary.png)

   ![CB-SEM bootstrapping secondary result](../screenshots/cb-sem-bootstrapping/05-results-secondary.png)

10. Choose **Save Report** to preserve the exact result. Use **Export** for the needed table/report format. Close and reopen the project once and confirm the saved result remains selectable.

## Reading guidance

- The data are deterministic synthetic teaching data. They are suitable for reproducing the workflow, not for substantive publication claims.
