TRACK CHANGES

A. Univariate Model Pre-Selection

Construct A: Self-blame

Fit Indices

ModelChiSqdfpCFIRMSEASRMRAICBIC
Model 1: Constant Change Only276.17329.000<.0010.8060.1630.1476179.9256202.573
Model 2: Constant + L2C250.71028.000<.0010.8250.1570.1496156.4626182.884
Model 3: Constant + L2C + C2C238.98427.000<.0010.8340.1560.1376146.7366176.933

The best-fitting model was Model 3: Constant + L2C + C2C, determined via LRT (p = <.001) and fit indices (AIC = 6146.736, BIC = 6176.933).

Construct B: PTSD

Fit Indices

ModelChiSqdfpCFIRMSEASRMRAICBIC
Model 1: Constant Change Only131.40329.000<.0010.9390.1050.09211864.14911886.796
Model 2: Constant + L2C131.26028.000<.0010.9390.1070.09411866.00611892.428
Model 3: Constant + L2C + C2C131.25627.000<.0010.9380.1100.09411868.00211898.199

The best-fitting model was Model 1: Constant Change Only, determined via LRT (p = 0.705) and fit indices (AIC = 11864.149, BIC = 11886.796).

B. Bivariate Model Results

Model Fit Statistics

Best Fitting Bivariate Model: B4a: +L2C Equal & C2C Equal via nested model Likelihood Ratio Tests and Information Critera (AIC=17846.663, BIC=17925.929). The “No Coupling” model (and all subsequent bivariate models) is constructed using the winning univariate models from above and all of the possible intercept and slope covariances between the two constructs (six in total). Models B2-B5 add the parameters listed in their respective labels to the “No Coupling” model.

Fit Indices

ModelChiSqdfpCFIRMSEASRMRAICBIC
B1: No Coupling408.957100.000<.0010.9000.0980.09417887.16717958.884
B2: +L2C Equal376.89599.000<.0010.9100.0930.11017857.10617932.597
B3: +L2C Free375.49698.000<.0010.9100.0940.10917857.70617936.972
B4a: +L2C Equal & C2C Equal364.45398.000<.0010.9140.0920.10917846.66317925.929
B5a: +L2C Equal & C2C Free360.87697.000<.0010.9150.0920.11117845.08617928.126

Nested Model Tests

ComparisonΔChiSqΔdfpWinner
B1 vs B232.0621.000<.001B2: +L2C Equal
B1 vs B333.4612.000<.001B3: +L2C Free
B2 vs B31.3991.0000.237B2: +L2C Equal
B2 vs B4a12.4421.000<.001B4a: +L2C Equal & C2C Equal
B4a vs B5a3.5771.0000.059B4a: +L2C Equal & C2C Equal
B1 vs B4a44.5044.000<.001B4a: +L2C Equal & C2C Equal

Parameter Estimates

Random Effects

ParameterEstSEzp90% CI95% CI99% CI
Construct A (Self-blame) Random Effects
Constant Change Variance0.4700.1084.34<.001[0.29, 0.65][0.26, 0.68][0.19, 0.75]
Intercept Variance3.7330.36810.15<.001[3.13, 4.34][3.01, 4.45][2.79, 4.68]
Intercept—Constant Change Covariance0.9440.1496.34<.001[0.70, 1.19][0.65, 1.24][0.56, 1.33]
Construct B (PTSD) Random Effects
Constant Change Variance3.6430.4907.43<.001[2.84, 4.45][2.68, 4.60][2.38, 4.91]
Intercept Variance95.2338.96910.62<.001[80.48, 109.99][77.65, 112.81][72.13, 118.34]
Intercept—Constant Change Covariance1.8181.4961.210.224[-0.64, 4.28][-1.11, 4.75][-2.04, 5.67]
Cross-Construct Covariances
Constant Change A—Constant Change B-0.0570.165-0.340.732[-0.33, 0.22][-0.38, 0.27][-0.48, 0.37]
Constant Change A—Intercept B1.7190.9811.750.080[0.11, 3.33][-0.20, 3.64][-0.81, 4.25]
Intercept A—Constant Change B0.5400.3271.650.098[0.00, 1.08][-0.10, 1.18][-0.30, 1.38]
Intercept A—Intercept B5.7721.3274.35<.001[3.59, 7.95][3.17, 8.37][2.35, 9.19]

Fixed Effects

LabelEstSEzp90% CI95% CI99% CI
Predicting Changes in Self-blame Scores (Construct A)
Intercept Mean3.7470.12430.29<.001[3.54, 3.95][3.50, 3.99][3.43, 4.07]
Constant Change1.6710.5423.080.002[0.78, 2.56][0.61, 2.73][0.27, 3.07]
Proportional Change (L2Cwithin)-0.4370.046-9.58<.001[-0.51, -0.36][-0.53, -0.35][-0.55, -0.32]
Sequential Change (C2Cwithin)0.3950.1332.960.003[0.18, 0.61][0.13, 0.66][0.05, 0.74]
Proportional Change (L2Cfrom B)0.0050.0100.540.590[-0.01, 0.02][-0.01, 0.03][-0.02, 0.03]
Sequential Change (C2Cfrom B)0.1800.0563.220.001[0.09, 0.27][0.07, 0.29][0.04, 0.32]
Predicting Changes in PTSD Scores (Construct B)
Intercept Mean56.6430.59695.08<.001[55.66, 57.62][55.47, 57.81][55.11, 58.18]
Constant Change-1.6670.151-11.06<.001[-1.91, -1.42][-1.96, -1.37][-2.05, -1.28]
Proportional Change (L2Cwithin)---------------------
Sequential Change (C2Cwithin)---------------------
Proportional Change (L2Cfrom A)0.0050.0100.540.590[-0.01, 0.02][-0.01, 0.03][-0.02, 0.03]
Sequential Change (C2Cfrom A)0.1800.0563.220.001[0.09, 0.27][0.07, 0.29][0.04, 0.32]

Effect Sizes and Model Performance

Standardized Effect Sizes

EffectPooled Std Estimate90% CI95% CI99% CIInterpretation
Predicting Changes in Self-blame Scores (Construct A)
Constant Change2.438[1.14, 3.74][0.89, 3.99][0.40, 4.48]Very Large
L2C (within)-1.370[-1.53, -1.21][-1.56, -1.18][-1.61, -1.13]Very Large
C2C (within)0.470[0.38, 0.56][0.36, 0.58][0.32, 0.62]Very Large
L2C (from B)0.114[-0.06, 0.29][-0.10, 0.32][-0.16, 0.39]Small
C2C (from B)0.768[0.54, 1.00][0.49, 1.04][0.40, 1.13]Very Large
Predicting Changes in PTSD Scores (Construct B)
Constant Change -0.873[-1.00, -0.74][-1.03, -0.72][-1.08, -0.67]Very Large
L2C (within)---------------
C2C (within)---------------
L2C (from A)0.005[-0.00, 0.01][-0.00, 0.01][-0.00, 0.01]Very Small
C2C (from A)0.014[0.01, 0.02][0.01, 0.02][0.01, 0.02]Very Small

R² for Self-blame Observed Variables (Construct A)

VariableInterpretation
sb00.765Very Large
sb10.708Very Large
sb20.697Very Large
sb30.726Very Large
sb40.747Very Large
sb50.754Very Large
sb60.753Very Large
Average R²0.736---
SD R²0.026---

R² for PTSD Observed Variables (Construct B)

VariableInterpretation
pcls00.736Very Large
pcls10.750Very Large
pcls20.774Very Large
pcls30.803Very Large
pcls40.832Very Large
pcls50.858Very Large
pcls60.881Very Large
Average R²0.805---
SD R²0.055---

C. Reliable Change Index (RCI) Analysis

Note: Classifications below are based on the bivariate model, which accounts for cross-construct relationships and provides more accurate error estimates for the RCI calculations than the univariate models. Use these classifications; the univariate ones above are provided just for the sake of comparison.

Individual Construct RCI Classifications

Construct A: Self-blame
Change CategoryThreshold (Δ)N (%)Avg ΔAvg Within-Person SD
Reliable Improvement≤ -2.9724 (8.5%)-4.421.93
Probable Improvement-2.97 to -2.480 (0.0%)------
No Reliable Change-2.48 to +2.48239 (84.5%)0.100.86
Probable Deterioration+2.48 to +2.970 (0.0%)------
Reliable Deterioration≥ +2.9720 (7.1%)3.901.86

Note. RCI analysis includes only subjects with ≥2 valid observations (n = 283). Change scores calculated as difference between earliest and latest observed timepoints for each subject. Those with only one valid observation cannot be classified using RCI methodology.

Summary Statistics:
Measurement Error (σₑ): 1.070
Response Ratio (Improvement:Deterioration): 1.20
Directional Bias (binomial): p = 0.652 — no significant directional bias
RCI Thresholds: ±2.97 (95% CI), ±2.48 (90% CI)
Observed Range: 2.00 to 10.00 (range = 8.00)
Change Score Range: -8.00 to 8.00 (range = 16.00)
Avg Within-Person Variability: 1.55 (19.4% of scale)
Between-Group SD Variation: 0.60
Construct B: PTSD
Change CategoryThreshold (Δ)N (%)Avg ΔAvg Within-Person SD
Reliable Improvement≤ -16.2066 (23.3%)-25.6811.19
Probable Improvement-16.20 to -13.5520 (7.1%)-14.957.33
No Reliable Change-13.55 to +13.55184 (65.0%)-2.085.08
Probable Deterioration+13.55 to +16.208 (2.8%)14.886.01
Reliable Deterioration≥ +16.205 (1.8%)19.208.29

Note. RCI analysis includes only subjects with ≥2 valid observations (n = 283). Change scores calculated as difference between earliest and latest observed timepoints for each subject. Those with only one valid observation cannot be classified using RCI methodology.

Summary Statistics:
Measurement Error (σₑ): 5.844
Response Ratio (Improvement:Deterioration): 6.62
Directional Bias (binomial): p = <.001 — significant bias toward improvement
RCI Thresholds: ±16.20 (95% CI), ±13.55 (90% CI)
Observed Range: 17.00 to 85.00 (range = 68.00)
Change Score Range: -54.00 to 22.00 (range = 76.00)
Avg Within-Person Variability: 7.58 (11.1% of scale)
Between-Group SD Variation: 2.36

Cross-Tabulation of Change Classifications

Fisher's Exact Test: p = 0.030 (recommended)
χ² test not available (structural zeros present)
Note: 72.0% of cells have expected count < 5, so Fisher's Exact Test is preferred.

Reliable Improvement
(PTSD)
Probable Improvement
(PTSD)
No Reliable Change
(PTSD)
Probable Deterioration
(PTSD)
Reliable Deterioration
(PTSD)
Reliable Improvement
(Self-blame)
Count: 11
Expected: 5.60
Std. Residual: 2.28
Count: 2
Expected: 1.70
Std. Residual: 0.23
Count: 11
Expected: 15.60
Std. Residual: -1.17
Count: 0
Expected: 0.68
Std. Residual: -0.82
Count: 0
Expected: 0.42
Std. Residual: -0.65
Probable Improvement
(Self-blame)
Count: 0
Expected: 0.00
Std. Residual: —
Count: 0
Expected: 0.00
Std. Residual: —
Count: 0
Expected: 0.00
Std. Residual: —
Count: 0
Expected: 0.00
Std. Residual: —
Count: 0
Expected: 0.00
Std. Residual: —
No Reliable Change
(Self-blame)
Count: 54
Expected: 55.74
Std. Residual: -0.23
Count: 16
Expected: 16.89
Std. Residual: -0.22
Count: 159
Expected: 155.39
Std. Residual: 0.29
Count: 6
Expected: 6.76
Std. Residual: -0.29
Count: 4
Expected: 4.22
Std. Residual: -0.11
Probable Deterioration
(Self-blame)
Count: 0
Expected: 0.00
Std. Residual: —
Count: 0
Expected: 0.00
Std. Residual: —
Count: 0
Expected: 0.00
Std. Residual: —
Count: 0
Expected: 0.00
Std. Residual: —
Count: 0
Expected: 0.00
Std. Residual: —
Reliable Deterioration
(Self-blame)
Count: 1
Expected: 4.66
Std. Residual: -1.70
Count: 2
Expected: 1.41
Std. Residual: 0.49
Count: 14
Expected: 13.00
Std. Residual: 0.28
Count: 2
Expected: 0.57
Std. Residual: 1.91
Count: 1
Expected: 0.35
Std. Residual: 1.09

Instructions: First click a row OR column header in the table ABOVE (turns light green). Then click any specific row in the table BELOW to see the odds ratio interpretation below for that particular row/column. Red cells = overrepresented, Blue = underrepresented.

Your System's Change Equations and Directionality

Change equation for Self-blame:

$\small \Delta \text{Self-blame}_{ti} = 3.747 + 1.671 \cdot \text{Time}_{ti} - 0.437 \cdot \text{Self-blame}_{t-1,i} + 0.395 \cdot \Delta \text{Self-blame}_{t-1,i} + 0.005 \cdot \text{PTSD}_{t-1,i} + 0.180 \cdot \Delta \text{PTSD}_{t-1,i} + \epsilon_{ti}$

Change equation for PTSD:

$\small \Delta \text{PTSD}_{ti} = 56.643 + -1.667 \cdot \text{Time}_{ti} + 0.005 \cdot \text{Self-blame}_{t-1,i} + 0.180 \cdot \Delta \text{Self-blame}_{t-1,i} + \epsilon_{ti}$

Model Selection

Univariate Model Pre-Selection

Three nested models were examined for Self-blame: constant change only, constant change + proportional change (adding L2C), and a full model further adding sequential change (constant change + L2C + C2C). Adding proportional change improved fit over the constant change-only baseline (Δχ²(1) = 25.46, p = <.001). Adding sequential change further improved fit (Δχ²(1) = 11.73, p = <.001). The selected Model 3: Constant + L2C + C2C showed these absolute fit statistics: χ²(27) = 238.98, p = <.001; CFI = 0.834; RMSEA = 0.156; SRMR = 0.137; AIC = 6146.7; BIC = 6176.9.

The same three nested models were tested for PTSD. Adding proportional change did not improve fit over the constant change-only baseline (Δχ²(1) = 0.14, p = 0.705). Adding sequential change did not improve fit (Δχ²(1) = 0.00, p = 0.950). The selected Model 1: Constant Change Only showed these absolute fit statistics: χ²(29) = 131.40, p = <.001; CFI = 0.939; RMSEA = 0.105; SRMR = 0.092; AIC = 11864.1; BIC = 11886.8.

Bivariate Model Selection

The best-fitting univariate models were combined into a baseline bivariate model (B1) with no cross-construct coupling, but including all possible intercept and slope covariances between the two constructs. We first tested whether cross-construct proportional coupling (L2C) was needed by comparing B1 (no coupling) against B2 (equal L2C between constructs) and B3 (free L2C parameters). The comparison between equal vs. free L2C parameters (B2 vs B3: Δχ²(1) = 1.40, p = 0.237) favored B2 (equal L2C), leading us to include constrained L2C parameters in subsequent models. We then tested whether adding cross-construct sequential coupling (C2C) improved fit. Adding equal C2C parameters to the equal L2C base (B2 vs B4a: Δχ²(1) = 12.44, p = <.001) significantly improved fit. We then tested whether freeing the C2C parameters further improved fit (B4a vs B5a: Δχ²(1) = 3.58, p = 0.059) and found no significant improvement. The final selected model (B4a) significantly outperformed the no-coupling baseline (Δχ²(4) = 44.50, p = <.001), justifying the inclusion of the retained cross-construct coupling effects. Fit statistics of the final selected model were: χ²(98) = 364.45, p = <.001; CFI = 0.914; RMSEA = 0.092; SRMR = 0.109; AIC = 17846.7; BIC = 17925.9.


Overall Average Trajectories

Self-blame

Based on the model parameters, individuals starting at mean levels showed minimal net change in self-blame over the study period (average change of -0.01 points per wave, total change = -0.03 points). This pattern reflects the combined influence of positive constant change (1.67), proportional damping (L2C = -0.44), positive momentum (C2C = 0.39), and PTSD prior change effects (C2C cross = 0.18).

PTSD

Based on the model parameters, individuals starting at mean levels showed improvement in PTSD by an average of 1.64 points per wave, decreasing from 56.6 to 46.8 over the study period. This pattern reflects the combined influence of negative constant change (-1.67) and self-blame prior change effects (C2C cross = 0.18).

Note: In this coupled system, trajectories represent the net result of both within- and across-construct forces. When net change appears minimal, this often reflects a balance of competing dynamics rather than absence of systematic effects. A stable trajectory in one construct may be maintained by regulatory forces within that construct, by influences from the other construct, or by opposing forces that cancel out. Understanding these system-level dynamics is essential for identifying effective intervention targets.

The sections below provide more detail: The Underlying Forces section breaks down each individual component (constant change, proportional effects, momentum, and cross-construct coupling), while the Integrated Story section explains how these forces interact dynamically to produce the observed patterns.


The Underlying Forces

Growth Parameters

Self-blame

PTSD

Developmental Coupling

This section examines how growth parameters are related across constructs, independent of the regulatory effects described in the two sections below. Note that these covariances describe relationships amongst initial levels and constant change parameters rather than observed trajectories themselves. Understanding these relationships reveals whether constructs share common developmental origins and whether initial severity in one domain predicts systematic change tendencies in the other.

For how these constructs dynamically influence each other's trajectories through moment-to-moment regulatory processes, see the Cross-Construct Effects section below.

Regulatory Effects

Within-Construct Effects

Self-blame

PTSD

Cross-Construct Effects


Integrated Story

Self-blame and PTSD showed opposing constant change parameters (b = 1.67, p = 0.002 vs. b = -1.67, p = <.001), establishing divergent underlying baseline change tendencies. Two of six covariances were significant, indicating selective developmental coupling at the growth factor level. Individuals with higher initial self-blame also had higher initial PTSD (cov = 5.77, p = <.001), suggesting shared vulnerability or co-occurrence at baseline. Higher baseline self-blame predicted faster worsening (cov = 0.94, p = <.001), though baseline PTSD did not predict its own constant change component (cov = 1.82, p = 0.224). Cross-construct intercept-slope covariances were non-significant (self-blame → PTSD: cov = 0.54, p = 0.098; PTSD → self-blame: cov = 1.72, p = 0.080), indicating that baseline levels did not predict cross-construct constant change components. Constant change components were independent (cov = -0.06, p = 0.732), indicating that baseline change tendencies followed separate timelines. These patterns reveal developmental interdependence through both growth factor coupling and moment-to-moment cross-lagged regulatory influences. The following sections examine how constant change parameters, within-construct regulation, and cross-construct influences combined to produce each construct's model-implied trajectory.

Self-blame's model-implied trajectory reflected the combined influence of multiple competing forces: the positive constant change component (b = 1.67, SE = 0.54, p = 0.002, β = 2.44), large proportional damping (b = -0.44, SE = 0.05, p = <.001, β = -1.37), medium sequential momentum (b = 0.39, SE = 0.13, p = 0.003, β = 0.47), and large dampening cross-construct sequential influence from PTSD (b = 0.18, SE = 0.06, p = 0.001, β = 0.77). The proportional damping created homeostatic resistance where higher levels triggered corrective forces pulling back toward baseline, establishing self-limiting dynamics, while the sequential momentum added inertial properties where recent worsening built forward-moving pressure for continued change in the same direction. These opposing forces created tension, with the strong proportional effect (β = -1.37) resisting the substantial sequential effect (β = 0.47), and the proportional mechanism exerting greater influence. The strong cross-construct sequential influence meant that as PTSD improved, it pulled self-blame toward improvement, creating cascading momentum across constructs. The net result was a modulated trajectory where the positive constant change parameter (β = 2.44) dominated, but regulatory forces created meaningful deviations from pure linearity, producing worsening that was shaped by both internal dynamics and external cross-construct influences. These cross-construct influences had substantial predictive value, as the bivariate model captured regulatory dynamics—particularly the interplay of multiple forces producing non-linear patterns—that a univariate model treating self-blame in isolation would miss, demonstrating that even modest standardized effects can meaningfully shape developmental trajectories within complex regulatory systems.

PTSD's model-implied trajectory reflected the combined influence of two forces: the negative constant change component (b = -1.67, SE = 0.15, p = <.001, β = -0.87) and negligible amplifying cross-construct sequential influence from self-blame (b = 0.18, SE = 0.06, p = 0.001, β = 0.01). Despite statistical significance, the cross-construct sequential influence was negligible (β = 0.01), meaning self-blame's worsening had minimal practical impact on PTSD's trajectory. The net result was a trajectory that remained close to linear improvement, as the dominant constant change parameter (β = -0.87) overwhelmed regulatory forces, producing steady directional change with minimal modulation. The negligible cross-construct influence was reflected in the bivariate model's predictions closely matching those from a univariate model, confirming that PTSD's trajectory was effectively autonomous and unaffected by self-blame's dynamics.

At the system level, these constructs exhibited bidirectional coupling, though PTSD's influence on self-blame (β = 0.77) was substantially stronger than the reverse direction (β = 0.01), creating an asymmetric feedback architecture. This asymmetric coupling had meaningful predictive consequences: the bivariate model substantially improved trajectory prediction for self-blame by capturing regulatory dynamics that univariate approaches would miss, while adding negligible predictive value for PTSD, which operated essentially autonomously. This asymmetry identifies PTSD as the primary intervention leverage point, where improvements would produce both direct benefits and cascading effects on self-blame, while targeting self-blame alone would have more limited cross-domain impact.


Reliable Change Analysis

The Reliable Change Index (RCI; Jacobsen & Truax (1991)) identifies individuals whose changes in Self-blame from their earliest to latest timepoint exceed measurement error, distinguishing meaningful change from random fluctuation based on the study's measurement precision. For this study, that value is ±2.97 for the 95% confidence threshold (distinguishing reliable improvement from reliable deterioration) and ±2.48 for the 90% confidence threshold (distinguishing probable improvement from probable deterioration). Based on these thresholds, 8.48% of the sample showed significant reduction (avg. Δ = -4.42 points), 84.45% remained stable (avg. Δ = 0.10 points), and 7.07% experienced significant worsening (avg. Δ = 3.90 points). The balanced response ratio of 1.2:1 shows no significant deviation from chance (binomial test: p = 0.652).

Similarly, for PTSD, the RCI thresholds are ±16.20 (95% CI) and ±13.55 (90% CI). 23.32% of the sample showed significant reduction (avg. Δ = -25.68 points), 7.07% showed probable reduction (avg. Δ = -14.95 points), 65.02% remained stable (avg. Δ = -2.08 points), 2.83% showed probable worsening (avg. Δ = 14.88 points), and 1.77% experienced significant worsening (avg. Δ = 19.20 points). The response ratio of 6.6:1 indicates individuals were significantly more likely to show meaningful improvement than deterioration (binomial test: p = < .001).

However, these individual patterns do not tell the full story. The joint classification analysis reveals a significant association. Both the traditional independence test (Fisher's exact test: p = 0.028) and the Stuart-Maxwell test (χ² = 61.24, df = 4, p < .001), which properly accounts for the paired nature of the data (same individuals classified on both constructs), converge on the same conclusion, indicating that changes in these constructs are statistically interdependent rather than occurring independently. This interdependence is driven primarily by the following patterns in the crosstabulation: more individuals than expected by chance (3.9%) showed reliable reduction in Self-blame combined with reliable reduction in PTSD (observed = 11, expected = 5.6, std. residual = 2.28, OR = 16.16 [95% CI: 8.64, 30.23] relative to no reliable change in either construct).

Overall, 61.8% of individuals showed concordant change patterns (both constructs changing in the same direction or both remaining stable), while 38.2% showed discordant patterns (improving on one construct while deteriorating or remaining stable on the other). The significant coupling of change patterns suggests that Self-blame and PTSD may be functionally related, responding to similar mechanisms or intervention targets. Individuals experiencing positive change in one domain are more likely to experience positive change in the other, indicating potential synergistic treatment effects.


Effect Sizes & Relative Dominance

Parameter Ranking

Self-blame: With respect to the within-construct predictors, the strongest effect was the overall trajectory (β = 2.44, 95% CI [0.89, 3.99]). It was 1.78× stronger than but not significantly different (Wald z = 1.41, p = 0.159) from the proportional change effect (L2Cwithin) (β = 1.37, 95% CI [1.18, 1.56]). It was 5.19× stronger than but not significantly different (Wald z = 0.85, p = 0.395) from the sequential change effect (C2Cwithin) (β = 0.47, 95% CI [0.36, 0.58]). The proportional change effect (L2Cwithin) was 2.92× stronger than and significantly different (Wald z = 6.83, p < .001) from the sequential change effect (C2Cwithin). Considering cross-construct influences, PTSD also predicted self-blame change through sequential coupling (C2Ccross: β = 0.77, 95% CI [0.49, 1.04]). Similarly, self-blame's own momentum (C2Cwithin) was 0.61× as strong as but not significantly different (Wald z = 1.35, p = 0.176) from PTSD's momentum (C2Ccross). The following cross-construct effects were also in the model but were not statistically significant: L2Ccross (β = 0.11, 95% CI [-0.10, 0.32], p > .05). The complete hierarchy of effects predicting self-blame change was: (1) self-blame's trajectory (β = 2.44), (2) self-blame's proportional effect (L2Cwithin) (β = 1.37), (3) PTSD's sequential influence (C2Ccross) (β = 0.77), (4) self-blame's sequential effect (C2Cwithin) (β = 0.47).

PTSD: With respect to the within-construct predictors, the only significant predictor was the overall trajectory (β = 0.87, 95% CI [0.72, 1.03]). Considering cross-construct influences, self-blame also predicted PTSD change through sequential coupling (C2Ccross: β = 0.01, 95% CI [0.01, 0.02]). The following cross-construct effects were also in the model but were not statistically significant: L2Ccross (β = 0.01, 95% CI [-0.00, 0.01], p > .05). The complete hierarchy of effects predicting PTSD change was: (1) PTSD's trajectory (β = 0.87), (2) self-blame's sequential influence (C2Ccross) (β = 0.01).

System Architecture & Dynamics

Self-blame: Variance partitioning reveals that internal dynamics account for approximately 93.2% of explained variance in change (averaged across timepoints), while cross-construct influences from PTSD account for 6.8%. This 13.6:1 internal:external ratio indicates that self-blame is highly autonomous. Internal processes—trajectory, proportional change mechanisms (L2C), and sequential dynamics (C2C)—dominate the change architecture. Cross-construct influences from PTSD are statistically significant but account for a minor proportion of variance.

PTSD: Variance partitioning analysis indicates that internal dynamics account for approximately 100.0% of explained variance in change (averaged across timepoints), while cross-construct influences from self-blame account for 0.0%. The internal:external ratio of 3985.4:1 indicates that PTSD is highly autonomous. Although cross-construct effects reach statistical significance (p < .05), their contribution to explained variance is minimal. PTSD change is predominantly driven by within-construct processes: its trajectory, proportional effects (how current levels predict subsequent change), and sequential momentum (how recent change predicts future change).

System asymmetry: PTSD shows substantially greater autonomy (3985.4:1) compared to self-blame (13.6:1), suggesting a hierarchical system where PTSD operates more independently while self-blame is more susceptible to external influence. This asymmetry reveals the system's architecture: PTSD has stronger internal structure and is less easily perturbed, while self-blame is more reactive and malleable. Understanding this hierarchy is crucial for efficient intervention—the most leverage comes from targeting the element with the right combination of autonomy and outgoing influence.

Cross-construct influence patterns: Bidirectional asymmetric influence: PTSD → self-blame is 55.52× stronger than self-blame → PTSD. Both directions of influence exist, but they are not equivalent. This creates an imbalanced feedback loop where one direction dominates the dynamics.

System characterization: This is an asymmetric feedback system. Both constructs influence each other (bidirectional coupling), but the relationship is unbalanced in two ways: (1) one shows greater autonomy than the other, and (2) one direction of influence (PTSD → self-blame) is stronger than the reverse. This creates complex interdependence—neither construct is fully independent, but they do not have equivalent roles in the system.

The asymmetry suggests a prioritized dual-target strategy. Focus primary intervention efforts on the stronger driver (the construct with greater outgoing influence), but do not ignore the other construct entirely—its reciprocal influence, though weaker, still matters. Consider a 70-30 or 60-40 resource allocation rather than an all-or-nothing choice. The bidirectional coupling means improvements in either construct will eventually propagate to the other, but starting with the dominant driver will produce faster and more stable system-wide change. Once the primary driver shows improvement, the weaker reciprocal influence can help maintain gains through positive feedback, even if intervention intensity on the driver is reduced.

🎯 Intervention Priorities

Strategy: Dual targeting recommended with emphasis on the stronger driver.


Model Performance

Model performance is assessed by examining the proportion of variance explained (R²) in each construct's observed scores across timepoints. Higher R² indicates the specified mechanisms (trajectory, L2C, C2C, and cross-construct coupling) successfully account for observed change patterns.

Construct-Specific Performance

Self-blame: The model explains a very large proportion of variance (avg. R² = 0.736, range: 0.697–0.765) in self-blame scores across timepoints, and this explanatory power is stable across timepoints (SD = 0.026). This indicates the model performs consistently well across all measurement occasions, providing reliable estimates of the change mechanisms driving self-blame.

PTSD: The model explains a very large proportion of variance (avg. R² = 0.805, range: 0.736–0.881) in PTSD change, though this explanatory power is moderately variable across timepoints (SD = 0.055). While average performance is good, the variation suggests the model fits some timepoints better than others, which may reflect time-varying influences on PTSD change or measurement issues at specific intervals.

Comparative Assessment

Differential explanatory power: The model explains significantly more variance in PTSD change (avg. R² = 0.805) than in self-blame change (avg. R² = 0.736), with a mean difference of 6.9 percentage points (t(6) = 3.61, p = 0.011). This asymmetry suggests PTSD change follows a more predictable, systematic pattern that is better captured by the specified mechanisms (trajectory, L2C, C2C), while self-blame change may involve additional unmodeled influences or greater measurement error.

Comparable temporal stability: Both constructs show similar stability in prediction across time (Self-blame SD = 0.026; PTSD SD = 0.055), F = 0.22, p = 0.090. The model performs with consistent reliability for both constructs across all timepoints.

Interactive Visualization Controls

All graphs below are fully interactive. Use the control panels to show/hide groups, toggle features, and switch between color and grayscale modes. Download buttons capture the current view exactly as displayed, allowing you to generate publication-ready figures tailored to your needs.

Spaghetti Plot of Self-blame Trajectories

Meta Groups
All (n=283)
All Improvers (n=24)
All Deteriorators (n=20)
RCI Groups
Reliable Improvement (n=24)
Probable Improvement (n=0)
No Reliable Change (n=239)
Probable Deterioration (n=0)
Reliable Deterioration (n=20)
Color mode:
Show RCI groups in grayscale:
Lines: individual subjects; bold black line = population mean; dashed line = mean of selected groups. 283 out of 322 participants (87.9%) have ≥2 observations used for spaghetti lines. Reliable Change Index (RCI) uses earliest→latest observed points. Downloads capture the current selection/view.

Self-blame Waterfall Plot --- Δ Distribution by Subject

Meta Groups
All
All Improvers
All Deteriorators
RCI Groups
Reliable Improvement
Probable Improvement
No Reliable Change
Probable Deterioration
Reliable Deterioration
Color mode:
Baseline level filter:
The red dashed line represents the RCI's 95% CI (±2.97) and the blue dashed line represents the RCI's 90% CI (±2.48), computed from the model's residual variance. Groups can be toggled on and off using the legend above. Hover over bars for specific information. Downloads capture the current selection/view.

Residual Plot: Self-blame

Meta Groups
All (n=283)
All Improvers (n=24)
All Deteriorators (n=20)
RCI Groups
Reliable Improvement (n=24)
Probable Improvement (n=0)
No Reliable Change (n=239)
Probable Deterioration (n=0)
Reliable Deterioration (n=20)
Color mode:
Rails source: ⓘ Source selection criteria
Residuals represent the difference between observed and model-predicted values. Click legend items to filter groups. Hover over points for details.

Observed vs. Predicted Trajectories

(Tip: click legend labels to toggle each line)

View Mode

Scale range: to

Residual Diagnostics

🔬 Residual Diagnostics: Advanced Model Checking (for power-users only)

This tab provides diagnostics to systematically check whether your model is well-specified. Each diagnostic tests a specific assumption and provides example code snippets (lavaan syntax) that you can add to the model syntax on the Model Code tab. Boxes with green borders indicate that the assumption was not violated, whereas orange or red borders indicate issues that should be investigated.

What Each Diagnostic Test Does (click to expand)

For your model:

  • Diagnostic 1 (Mean Trajectory) checks if linear change is adequate or if you need nonlinear growth.
  • Diagnostic 2 (Variance Patterns) checks if prediction uncertainty is constant over time
  • Diagnostic 3 (Dynamic Dependencies) tests if your L2C or C2C parameters should be time-varying rather than constant.
  • Diagnostic 4 (Individual Heterogeneity) checks if residual individual differences suggest latent subgroups.
  • Diagnostic 5 (Cross-Construct Correlations) tests if residual correlations between constructs suggest missing concurrent coupling (bivariate models only).
  • Diagnostic 6 (Cross-Construct L2C) tests if current LEVEL of one construct predicts future CHANGE in the other, and whether this varies by wave (bivariate models only).
  • Diagnostic 7 (Cross-Construct C2C) tests if recent CHANGE in one construct predicts future CHANGE in the other, and whether this varies by wave (bivariate models only).

How to use this:

  1. Review each diagnostic below in order. They build on each other, and fixing an earlier one might solve issues in a later one.
  2. If issues are detected, copy the suggested code from the diagnostic card.
  3. Navigate to the Model Code tab to see the full syntax for the selected model.
  4. Add the suggested code to your lavaan syntax and re-fit your model.
  5. Test whether new model fits the data better than model selected by TRACK CHANGES.

Note: Example code is provided for guidance. Always verify syntax before use and consult the lavaan documentation for complex model specifications.

Individual Construct Diagnostics

Self-blame (Model 3: Constant + L2C + C2C)

D1: ✗ ISSUE
D2: ✗ ISSUE
D3-L2C: ✓ OK
D3-C2C: ✓ OK
D3-TV: ✗ ISSUE
D4: ✓ OK
Expand Full Diagnostics View

D1: Mean Trajectory

The gray ribbon shows ± 2 standard errors around the mean. Linear (dotted) and quadratic (dashed red) fit lines appear when curvature is detected.

📋 What this tests:

Tests whether the average residual trajectory is flat (zero mean at all waves). Residuals should fluctuate randomly around zero. Systematic patterns (upward/downward trends, curves, or sudden shifts) suggest the growth model is misspecified.

🔍 Findings:

Mean residuals show significant curvature (quadratic p = 0.02, ΔR² = 0.599). The trajectory is not linear as assumed.

💡 Recommendation:

Add a quadratic growth term to capture the curved trajectory. This allows the rate of change to accelerate or decelerate over time.

Example lavaan Code
# Add quadratic term for Self-blame (standard specification)
q_sb =~ 1*sb0 + 4*sb1 + 9*sb2 + 16*sb3
q_sb ~~ q_sb    # Quadratic variance
i_sb ~~ q_sb    # Intercept-Quadratic covariance

# Note: Consider testing cross-construct covariances
# (q_sb ~~ i_B, q_sb ~~ s_B) if theory suggests curvature
# in Self-blame relates to other construct's growth parameters
Example MPlus Code
MODEL:
  i s q | y0@0 y1@1 y2@4 y3@9;
  [i s q];
  i WITH s q;
  s q WITH s q;

D2: Variance Patterns

Line shows residual standard deviation at each wave. Systematic increases or decreases indicate heteroscedasticity.

📋 What this tests:

Tests whether residual variance is constant across waves (homoscedasticity). If variance increases or decreases over time, it suggests measurement error or model misspecification changes across waves.

🔍 Findings:

Levene's test indicates significant heterogeneity of variance across waves (p < .001). Residual variability is not constant.

💡 Recommendation:

Free residual variances by wave instead of constraining them to be equal. This allows for wave-specific measurement precision.

Example lavaan Code
# Free residual variances by wave
Self-blame0 ~~ r1*Self-blame0
Self-blame1 ~~ r2*Self-blame1
Self-blame2 ~~ r3*Self-blame2
Self-blame3 ~~ r4*Self-blame3
Example MPlus Code
MODEL:
  y0-y3 (r1-r4);

Model Context: The selected model for Self-blame includes both L2C (Level-to-Change) and C2C (Change-to-Change) coupling. D3 diagnostics below check whether these parameters adequately capture the dynamics or need to be time-varying.

D3(A): L2C Diagnostic: Is the Parameter Working?

Points show lagged fitted value vs. residual. Red line shows regression trend. Clustering away from zero suggests L2C coupling.

📋 What this tests:

Tests for Level-to-Change (L2C) coupling: whether current level predicts future change. If present, people with higher/lower levels systematically change more or less, creating dynamic feedback.

🔍 Findings:

Your model already includes L2C parameter. Residual correlation (r = 0.197, p < .001) suggests the parameter is capturing the level-to-change coupling adequately, though it is possible the parameter may vary over time—see Time-Varying Dynamic Correlations below.

💡 Recommendation:

No modifications needed at this stage, though time-varying specification may be warranted if substantial variability is detected in Time-Varying Correlations below.

D3(B): C2C Diagnostic: Is the Parameter Working?

Points show lagged residual vs. current residual. Positive slope = momentum. Negative slope = oscillation.

📋 What this tests:

Tests for Change-to-Change (C2C) coupling: whether previous change predicts future change. Positive C2C = momentum (changes continue). Negative C2C = oscillation (changes reverse).

🔍 Findings:

Your model already includes C2C parameter. Residual correlation (r = -0.166, p < .001) suggests the parameter is capturing the change-to-change coupling adequately, though it is possible the parameter may vary over time—see Time-Varying Dynamic Correlations below.

💡 Recommendation:

No modifications needed at this stage, though time-varying specification may be warranted if substantial variability is detected in Time-Varying Correlations below.

Example lavaan Code
# No changes needed
Example MPlus Code
! No changes needed

D3(C): Time-Varying Specification: Do L2C and C2C Parameters Need to Vary by Wave?

Dashed lines at ±0.20 show threshold for concern. Large deviations indicate time-varying effects.

📋 What this tests:

Tests whether L2C and C2C effects vary across waves. Your model for Self-blame includes both parameters (constrained equal across waves). If coupling strength changes substantially over time (SD > 0.20), you may need time-varying specifications. The plot shows wave-by-wave correlations for each parameter. The 0.20 threshold represents substantial variability—roughly equivalent to one wave having double the coupling strength of another (e.g., r = 0.10 vs r = 0.30).

🔍 Findings:

High variability detected across waves (L2C SD = 0.246, C2C SD = 0.302). Coupling strength is not constant over time. L2C shows large deviations at: Wave 1 (r = 0.406), Wave 6 (r = -0.230) (mean r = 0.150). C2C shows large deviations at: Wave 1 (r = -0.648), Wave 2 (r = 0.189) (mean r = -0.148).

💡 Recommendation:

Free L2C and/or C2C parameters by wave to allow coupling strength to vary. Test whether specific waves differ significantly.

Example lavaan Code
# Free L2C by wave
dB1 ~ lc1*lA0
dB2 ~ lc2*lA1
dB3 ~ lc3*lA2
# Test: lc1 == lc2 == lc3
Example MPlus Code
MODEL:
  dB1 ON lA0 (lc1);
  dB2 ON lA1 (lc2);
  dB3 ON lA2 (lc3);

D4: Individual Heterogeneity

Colors indicate outlier severity based on MAD (median absolute deviation). Severe = red (>3 MAD), Moderate = orange (>2 MAD).

📋 What this tests:

Tests whether individuals cluster into subgroups with systematically different residual patterns. Hopkins statistic < 0.5 suggests meaningful subgroups. High percentage of severe outliers may indicate unmodeled between-person differences.

🔍 Findings:

Hopkins = 0.702 indicates random distribution. Only 2.3% severe outliers. Individual differences are minimal.

💡 Recommendation:

No evidence of subgroups. Current model adequately captures individual differences through random effects.

Example lavaan Code
# No changes needed
Example MPlus Code
! No changes needed

PTSD (Model 1: Constant Change Only)

D1: ✗ ISSUE
D2: ✗ ISSUE
D3: N/A
D4: ✓ OK
Expand Full Diagnostics View

D1: Mean Trajectory

The gray ribbon shows ± 2 standard errors around the mean. Linear (dotted) and quadratic (dashed red) fit lines appear when curvature is detected.

📋 What this tests:

Tests whether the average residual trajectory is flat (zero mean at all waves). Residuals should fluctuate randomly around zero. Systematic patterns (upward/downward trends, curves, or sudden shifts) suggest the growth model is misspecified.

🔍 Findings:

Mean residuals show significant curvature (quadratic p = 0.003, ΔR² = 0.907). The trajectory is not linear as assumed.

💡 Recommendation:

Add a quadratic growth term to capture the curved trajectory. This allows the rate of change to accelerate or decelerate over time.

Example lavaan Code
# Add quadratic term for PTSD (standard specification)
q_pcls =~ 1*pcls0 + 4*pcls1 + 9*pcls2 + 16*pcls3
q_pcls ~~ q_pcls    # Quadratic variance
i_pcls ~~ q_pcls    # Intercept-Quadratic covariance

# Note: Consider testing cross-construct covariances
# (q_pcls ~~ i_B, q_pcls ~~ s_B) if theory suggests curvature
# in PTSD relates to other construct's growth parameters
Example MPlus Code
MODEL:
  i s q | y0@0 y1@1 y2@4 y3@9;
  [i s q];
  i WITH s q;
  s q WITH s q;

D2: Variance Patterns

Line shows residual standard deviation at each wave. Systematic increases or decreases indicate heteroscedasticity.

📋 What this tests:

Tests whether residual variance is constant across waves (homoscedasticity). If variance increases or decreases over time, it suggests measurement error or model misspecification changes across waves.

🔍 Findings:

Levene's test indicates significant heterogeneity of variance across waves (p = 0.01). Residual variability is not constant.

💡 Recommendation:

Free residual variances by wave instead of constraining them to be equal. This allows for wave-specific measurement precision.

Example lavaan Code
# Free residual variances by wave
PTSD0 ~~ r1*PTSD0
PTSD1 ~~ r2*PTSD1
PTSD2 ~~ r3*PTSD2
PTSD3 ~~ r4*PTSD3
Example MPlus Code
MODEL:
  y0-y3 (r1-r4);

D3 Not Applicable

The selected model (Model 1: Constant Change Only) does not include L2C or C2C parameters. Model selection tests found these dynamic coupling effects were unnecessary for PTSD.

D4: Individual Heterogeneity

Colors indicate outlier severity based on MAD (median absolute deviation). Severe = red (>3 MAD), Moderate = orange (>2 MAD).

📋 What this tests:

Tests whether individuals cluster into subgroups with systematically different residual patterns. Hopkins statistic < 0.5 suggests meaningful subgroups. High percentage of severe outliers may indicate unmodeled between-person differences.

🔍 Findings:

Hopkins = 0.781 indicates random distribution. Only 0.0% severe outliers. Individual differences are minimal.

💡 Recommendation:

No evidence of subgroups. Current model adequately captures individual differences through random effects.

Example lavaan Code
# No changes needed
Example MPlus Code
! No changes needed

Dynamic System Diagnostics

⚠ Construct Issues Detected

Some individual construct diagnostics above (D1-D4) show issues. Cross-construct patterns below may be influenced by these misspecifications. For example, you may see issues with Diagnostics 6 and 7, which might be a downstream consequence of the issues in Diagnostic D3(C) for either individual construct. Fixing the issues above is likely to solve any of the issues noted below.

Recommended: Review and address construct issues above before interpreting D5-D7 results.

Model Figure

Download Editable PPT

About this figure. This customized diagram was auto-generated from your best-fitting model. All values are unstandardized estimates and include significance markers (* p<.05, ** p<.01, *** p<.001). The downloadable PowerPoint slide is fully editable for use in papers or presentations—every label, number, and connector is a normal text box or shape you can move, restyle, or replace. Click through any dialogue boxes that pop up, as they are expected.

Why the ellipses at the end…In the latent change score model the structure repeats after the third time point, unless explicitly modeled otherwise. We include T4 to show that repetition explicitly; the ellipses indicate the same pattern continues through later waves (T5–Tn).

Full Model Output

Model Type: Bivariate Model: Self-blame × PTSD

Best Fitting Model: B4a

📖 Reading This Output: All estimates are shown with Std.lv (standardized using latent variable variances) and Std.all (fully standardized) in the same table for easy comparison. Look for the Regressions section to see L2C and C2C effects.

Model Fit Statistics

Fit MeasureValue
Chi-Square (χ²)364.453
Degrees of Freedom98
p-value< .001
CFI0.914
TLI0.920
RMSEA0.092 [0.082, 0.102]
SRMR0.109
AIC17846.7
BIC17925.9

Parameter Estimates

LHSOpRHSEstimateSEzpStd.lvStd.all95% CI
LATENT VARIABLES (Factor Loadings)
lsb0=~sb01.0000.000NANA1.9320.875[1.000, 1.000]
lsb1=~sb11.0000.000NANA1.6650.841[1.000, 1.000]
lsb2=~sb21.0000.000NANA1.6240.835[1.000, 1.000]
lsb3=~sb31.0000.000NANA1.7420.852[1.000, 1.000]
lsb4=~sb41.0000.000NANA1.8420.865[1.000, 1.000]
lsb5=~sb51.0000.000NANA1.8740.868[1.000, 1.000]
lsb6=~sb61.0000.000NANA1.8670.868[1.000, 1.000]
dsb0=~lsb11.0000.000NANA0.3560.356[1.000, 1.000]
dsb1=~lsb21.0000.000NANA0.3620.362[1.000, 1.000]
dsb2=~lsb31.0000.000NANA0.2390.239[1.000, 1.000]
dsb3=~lsb41.0000.000NANA0.1160.116[1.000, 1.000]
dsb4=~lsb51.0000.000NANA0.0560.056[1.000, 1.000]
dsb5=~lsb61.0000.000NANA0.0480.048[1.000, 1.000]
isb0=~lsb01.0000.000NANA1.0001.000[1.000, 1.000]
s_sb=~dsb01.0000.000NANA1.1561.156[1.000, 1.000]
s_sb=~dsb11.0000.000NANA1.1641.164[1.000, 1.000]
s_sb=~dsb21.0000.000NANA1.6461.646[1.000, 1.000]
s_sb=~dsb31.0000.000NANA3.1973.197[1.000, 1.000]
s_sb=~dsb41.0000.000NANA6.5136.513[1.000, 1.000]
s_sb=~dsb51.0000.000NANA7.5777.577[1.000, 1.000]
lpcls0=~pcls01.0000.000NANA9.7590.858[1.000, 1.000]
lpcls1=~pcls11.0000.000NANA10.1280.866[1.000, 1.000]
lpcls2=~pcls21.0000.000NANA10.8130.880[1.000, 1.000]
lpcls3=~pcls31.0000.000NANA11.8010.896[1.000, 1.000]
lpcls4=~pcls41.0000.000NANA13.0160.912[1.000, 1.000]
lpcls5=~pcls51.0000.000NANA14.3870.926[1.000, 1.000]
lpcls6=~pcls61.0000.000NANA15.8660.938[1.000, 1.000]
dpcls0=~lpcls11.0000.000NANA0.1890.189[1.000, 1.000]
dpcls1=~lpcls21.0000.000NANA0.1740.174[1.000, 1.000]
dpcls2=~lpcls31.0000.000NANA0.1650.165[1.000, 1.000]
dpcls3=~lpcls41.0000.000NANA0.1510.151[1.000, 1.000]
dpcls4=~lpcls51.0000.000NANA0.1350.135[1.000, 1.000]
dpcls5=~lpcls61.0000.000NANA0.1220.122[1.000, 1.000]
ipcls0=~lpcls01.0000.000NANA1.0001.000[1.000, 1.000]
s_pcls=~dpcls01.0000.000NANA0.9990.999[1.000, 1.000]
s_pcls=~dpcls11.0000.000NANA1.0121.012[1.000, 1.000]
s_pcls=~dpcls21.0000.000NANA0.9780.978[1.000, 1.000]
s_pcls=~dpcls31.0000.000NANA0.9730.973[1.000, 1.000]
s_pcls=~dpcls41.0000.000NANA0.9800.980[1.000, 1.000]
s_pcls=~dpcls51.0000.000NANA0.9890.989[1.000, 1.000]
REGRESSIONS (Including L2C and C2C Effects)
lsb1~lsb01.0000.000NANA1.1601.160[1.000, 1.000]
lsb2~lsb11.0000.000NANA1.0251.025[1.000, 1.000]
lsb3~lsb21.0000.000NANA0.9320.932[1.000, 1.000]
lsb4~lsb31.0000.000NANA0.9460.946[1.000, 1.000]
lsb5~lsb41.0000.000NANA0.9830.983[1.000, 1.000]
lsb6~lsb51.0000.000NANA1.0041.004[1.000, 1.000]
dsb0~lsb0-0.4370.046-9.581< .001-1.425-1.425[-0.527, -0.348]
dsb1~lsb1-0.4370.046-9.581< .001-1.237-1.237[-0.527, -0.348]
dsb2~lsb2-0.4370.046-9.581< .001-1.705-1.705[-0.527, -0.348]
dsb3~lsb3-0.4370.046-9.581< .001-3.553-3.553[-0.527, -0.348]
dsb4~lsb4-0.4370.046-9.581< .001-7.651-7.651[-0.527, -0.348]
dsb5~lsb5-0.4370.046-9.581< .001-9.058-9.058[-0.527, -0.348]
dsb1~dsb00.3950.1332.957= 0.0030.3980.398[0.133, 0.656]
dsb2~dsb10.3950.1332.957= 0.0030.5580.558[0.133, 0.656]
dsb3~dsb20.3950.1332.957= 0.0030.7660.766[0.133, 0.656]
dsb4~dsb30.3950.1332.957= 0.0030.8040.804[0.133, 0.656]
dsb5~dsb40.3950.1332.957= 0.0030.4590.459[0.133, 0.656]
lpcls1~lpcls01.0000.000NANA0.9640.964[1.000, 1.000]
lpcls2~lpcls11.0000.000NANA0.9370.937[1.000, 1.000]
lpcls3~lpcls21.0000.000NANA0.9160.916[1.000, 1.000]
lpcls4~lpcls31.0000.000NANA0.9070.907[1.000, 1.000]
lpcls5~lpcls41.0000.000NANA0.9050.905[1.000, 1.000]
lpcls6~lpcls51.0000.000NANA0.9070.907[1.000, 1.000]
dsb0~lpcls00.0050.0100.539= 0.590.0900.090[-0.014, 0.025]
dsb1~lpcls10.0050.0100.539= 0.590.0940.094[-0.014, 0.025]
dsb2~lpcls20.0050.0100.539= 0.590.1420.142[-0.014, 0.025]
dsb3~lpcls30.0050.0100.539= 0.590.3010.301[-0.014, 0.025]
dsb4~lpcls40.0050.0100.539= 0.590.6770.677[-0.014, 0.025]
dsb5~lpcls50.0050.0100.539= 0.590.8700.870[-0.014, 0.025]
dpcls0~lsb00.0050.0100.539= 0.590.0060.006[-0.014, 0.025]
dpcls1~lsb10.0050.0100.539= 0.590.0050.005[-0.014, 0.025]
dpcls2~lsb20.0050.0100.539= 0.590.0050.005[-0.014, 0.025]
dpcls3~lsb30.0050.0100.539= 0.590.0050.005[-0.014, 0.025]
dpcls4~lsb40.0050.0100.539= 0.590.0050.005[-0.014, 0.025]
dpcls5~lsb50.0050.0100.539= 0.590.0050.005[-0.014, 0.025]
dsb1~dpcls00.1800.0563.221= 0.0010.5860.586[0.071, 0.290]
dsb2~dpcls10.1800.0563.221= 0.0010.8170.817[0.071, 0.290]
dsb3~dpcls20.1800.0563.221= 0.0011.6431.643[0.071, 0.290]
dsb4~dpcls30.1800.0563.221= 0.0013.3643.364[0.071, 0.290]
dsb5~dpcls40.1800.0563.221= 0.0013.8883.888[0.071, 0.290]
dpcls1~dsb00.1800.0563.221= 0.0010.0570.057[0.071, 0.290]
dpcls2~dsb10.1800.0563.221= 0.0010.0540.054[0.071, 0.290]
dpcls3~dsb20.1800.0563.221= 0.0010.0380.038[0.071, 0.290]
dpcls4~dsb30.1800.0563.221= 0.0010.0200.020[0.071, 0.290]
dpcls5~dsb40.1800.0563.221= 0.0010.0100.010[0.071, 0.290]
COVARIANCES
isb0~~s_sb0.9440.1496.343< .0010.7130.713[0.652, 1.236]
dsb0~~dsb10.0000.000NANANaNNaN[0.000, 0.000]
dsb0~~dsb20.0000.000NANANaNNaN[0.000, 0.000]
dsb0~~dsb30.0000.000NANANaNNaN[0.000, 0.000]
dsb0~~dsb40.0000.000NANANaNNaN[0.000, 0.000]
dsb0~~dsb50.0000.000NANANaNNaN[0.000, 0.000]
dsb1~~dsb20.0000.000NANANaNNaN[0.000, 0.000]
dsb1~~dsb30.0000.000NANANaNNaN[0.000, 0.000]
dsb1~~dsb40.0000.000NANANaNNaN[0.000, 0.000]
dsb1~~dsb50.0000.000NANANaNNaN[0.000, 0.000]
dsb2~~dsb30.0000.000NANANaNNaN[0.000, 0.000]
dsb2~~dsb40.0000.000NANANaNNaN[0.000, 0.000]
dsb2~~dsb50.0000.000NANANaNNaN[0.000, 0.000]
dsb3~~dsb40.0000.000NANANaNNaN[0.000, 0.000]
dsb3~~dsb50.0000.000NANANaNNaN[0.000, 0.000]
dsb4~~dsb50.0000.000NANANaNNaN[0.000, 0.000]
ipcls0~~s_pcls1.8181.4961.215= 0.220.0980.098[-1.115, 4.750]
dpcls0~~dpcls10.0000.000NANANaNNaN[0.000, 0.000]
dpcls0~~dpcls20.0000.000NANANaNNaN[0.000, 0.000]
dpcls0~~dpcls30.0000.000NANANaNNaN[0.000, 0.000]
dpcls0~~dpcls40.0000.000NANANaNNaN[0.000, 0.000]
dpcls0~~dpcls50.0000.000NANANaNNaN[0.000, 0.000]
dpcls1~~dpcls20.0000.000NANANaNNaN[0.000, 0.000]
dpcls1~~dpcls30.0000.000NANANaNNaN[0.000, 0.000]
dpcls1~~dpcls40.0000.000NANANaNNaN[0.000, 0.000]
dpcls1~~dpcls50.0000.000NANANaNNaN[0.000, 0.000]
dpcls2~~dpcls30.0000.000NANANaNNaN[0.000, 0.000]
dpcls2~~dpcls40.0000.000NANANaNNaN[0.000, 0.000]
dpcls2~~dpcls50.0000.000NANANaNNaN[0.000, 0.000]
dpcls3~~dpcls40.0000.000NANANaNNaN[0.000, 0.000]
dpcls3~~dpcls50.0000.000NANANaNNaN[0.000, 0.000]
dpcls4~~dpcls50.0000.000NANANaNNaN[0.000, 0.000]
isb0~~ipcls05.7721.3274.350< .0010.3060.306[3.172, 8.373]
s_sb~~s_pcls-0.0570.165-0.343= 0.73-0.043-0.043[-0.381, 0.267]
s_sb~~ipcls01.7190.9811.752= 0.080.2570.257[-0.204, 3.642]
isb0~~s_pcls0.5400.3271.653= 0.100.1470.147[-0.100, 1.181]
sb0~~pcls01.1120.2015.533< .0011.1120.178[0.718, 1.506]
sb1~~pcls11.1120.2015.533< .0011.1120.178[0.718, 1.506]
sb2~~pcls21.1120.2015.533< .0011.1120.178[0.718, 1.506]
sb3~~pcls31.1120.2015.533< .0011.1120.178[0.718, 1.506]
sb4~~pcls41.1120.2015.533< .0011.1120.178[0.718, 1.506]
sb5~~pcls51.1120.2015.533< .0011.1120.178[0.718, 1.506]
sb6~~pcls61.1120.2015.533< .0011.1120.178[0.718, 1.506]
INTERCEPTS (Growth Factor Means)
isb0~13.7470.12430.295< .0011.9401.940[3.505, 3.990]
s_sb~11.6710.5423.080= 0.0022.4382.438[0.608, 2.734]
sb0~10.0000.000NANA0.0000.000[0.000, 0.000]
sb1~10.0000.000NANA0.0000.000[0.000, 0.000]
sb2~10.0000.000NANA0.0000.000[0.000, 0.000]
sb3~10.0000.000NANA0.0000.000[0.000, 0.000]
sb4~10.0000.000NANA0.0000.000[0.000, 0.000]
sb5~10.0000.000NANA0.0000.000[0.000, 0.000]
sb6~10.0000.000NANA0.0000.000[0.000, 0.000]
lsb0~10.0000.000NANA0.0000.000[0.000, 0.000]
lsb1~10.0000.000NANA0.0000.000[0.000, 0.000]
lsb2~10.0000.000NANA0.0000.000[0.000, 0.000]
lsb3~10.0000.000NANA0.0000.000[0.000, 0.000]
lsb4~10.0000.000NANA0.0000.000[0.000, 0.000]
lsb5~10.0000.000NANA0.0000.000[0.000, 0.000]
lsb6~10.0000.000NANA0.0000.000[0.000, 0.000]
dsb0~10.0000.000NANA0.0000.000[0.000, 0.000]
dsb1~10.0000.000NANA0.0000.000[0.000, 0.000]
dsb2~10.0000.000NANA0.0000.000[0.000, 0.000]
dsb3~10.0000.000NANA0.0000.000[0.000, 0.000]
dsb4~10.0000.000NANA0.0000.000[0.000, 0.000]
dsb5~10.0000.000NANA0.0000.000[0.000, 0.000]
ipcls0~156.6430.59695.077< .0015.8045.804[55.475, 57.810]
s_pcls~1-1.6670.151-11.061< .001-0.873-0.873[-1.962, -1.371]
pcls0~10.0000.000NANA0.0000.000[0.000, 0.000]
pcls1~10.0000.000NANA0.0000.000[0.000, 0.000]
pcls2~10.0000.000NANA0.0000.000[0.000, 0.000]
pcls3~10.0000.000NANA0.0000.000[0.000, 0.000]
pcls4~10.0000.000NANA0.0000.000[0.000, 0.000]
pcls5~10.0000.000NANA0.0000.000[0.000, 0.000]
pcls6~10.0000.000NANA0.0000.000[0.000, 0.000]
lpcls0~10.0000.000NANA0.0000.000[0.000, 0.000]
lpcls1~10.0000.000NANA0.0000.000[0.000, 0.000]
lpcls2~10.0000.000NANA0.0000.000[0.000, 0.000]
lpcls3~10.0000.000NANA0.0000.000[0.000, 0.000]
lpcls4~10.0000.000NANA0.0000.000[0.000, 0.000]
lpcls5~10.0000.000NANA0.0000.000[0.000, 0.000]
lpcls6~10.0000.000NANA0.0000.000[0.000, 0.000]
dpcls0~10.0000.000NANA0.0000.000[0.000, 0.000]
dpcls1~10.0000.000NANA0.0000.000[0.000, 0.000]
dpcls2~10.0000.000NANA0.0000.000[0.000, 0.000]
dpcls3~10.0000.000NANA0.0000.000[0.000, 0.000]
dpcls4~10.0000.000NANA0.0000.000[0.000, 0.000]
dpcls5~10.0000.000NANA0.0000.000[0.000, 0.000]
VARIANCES (Random Effects)
isb0~~isb03.7330.36810.152< .0011.0001.000[3.012, 4.453]
s_sb~~s_sb0.4700.1084.335< .0011.0001.000[0.257, 0.682]
lsb0~~lsb00.0000.000NANA0.0000.000[0.000, 0.000]
lsb1~~lsb10.0000.000NANA0.0000.000[0.000, 0.000]
lsb2~~lsb20.0000.000NANA0.0000.000[0.000, 0.000]
lsb3~~lsb30.0000.000NANA0.0000.000[0.000, 0.000]
lsb4~~lsb40.0000.000NANA0.0000.000[0.000, 0.000]
lsb5~~lsb50.0000.000NANA0.0000.000[0.000, 0.000]
lsb6~~lsb60.0000.000NANA0.0000.000[0.000, 0.000]
dsb0~~dsb00.0000.000NANA0.0000.000[0.000, 0.000]
dsb1~~dsb10.0000.000NANA0.0000.000[0.000, 0.000]
dsb2~~dsb20.0000.000NANA0.0000.000[0.000, 0.000]
dsb3~~dsb30.0000.000NANA0.0000.000[0.000, 0.000]
dsb4~~dsb40.0000.000NANA0.0000.000[0.000, 0.000]
dsb5~~dsb50.0000.000NANA0.0000.000[0.000, 0.000]
sb0~~sb01.1460.05022.845< .0011.1460.235[1.047, 1.244]
sb1~~sb11.1460.05022.845< .0011.1460.292[1.047, 1.244]
sb2~~sb21.1460.05022.845< .0011.1460.303[1.047, 1.244]
sb3~~sb31.1460.05022.845< .0011.1460.274[1.047, 1.244]
sb4~~sb41.1460.05022.845< .0011.1460.253[1.047, 1.244]
sb5~~sb51.1460.05022.845< .0011.1460.246[1.047, 1.244]
sb6~~sb61.1460.05022.845< .0011.1460.247[1.047, 1.244]
ipcls0~~ipcls095.2338.96910.617< .0011.0001.000[77.653, 112.813]
s_pcls~~s_pcls3.6430.4907.432< .0011.0001.000[2.683, 4.604]
lpcls0~~lpcls00.0000.000NANA0.0000.000[0.000, 0.000]
lpcls1~~lpcls10.0000.000NANA0.0000.000[0.000, 0.000]
lpcls2~~lpcls20.0000.000NANA0.0000.000[0.000, 0.000]
lpcls3~~lpcls30.0000.000NANA0.0000.000[0.000, 0.000]
lpcls4~~lpcls40.0000.000NANA0.0000.000[0.000, 0.000]
lpcls5~~lpcls50.0000.000NANA0.0000.000[0.000, 0.000]
lpcls6~~lpcls60.0000.000NANA0.0000.000[0.000, 0.000]
dpcls0~~dpcls00.0000.000NANA0.0000.000[0.000, 0.000]
dpcls1~~dpcls10.0000.000NANA0.0000.000[0.000, 0.000]
dpcls2~~dpcls20.0000.000NANA0.0000.000[0.000, 0.000]
dpcls3~~dpcls30.0000.000NANA0.0000.000[0.000, 0.000]
dpcls4~~dpcls40.0000.000NANA0.0000.000[0.000, 0.000]
dpcls5~~dpcls50.0000.000NANA0.0000.000[0.000, 0.000]
pcls0~~pcls034.1521.45923.406< .00134.1520.264[31.292, 37.011]
pcls1~~pcls134.1521.45923.406< .00134.1520.250[31.292, 37.011]
pcls2~~pcls234.1521.45923.406< .00134.1520.226[31.292, 37.011]
pcls3~~pcls334.1521.45923.406< .00134.1520.197[31.292, 37.011]
pcls4~~pcls434.1521.45923.406< .00134.1520.168[31.292, 37.011]
pcls5~~pcls534.1521.45923.406< .00134.1520.142[31.292, 37.011]
pcls6~~pcls634.1521.45923.406< .00134.1520.119[31.292, 37.011]

Lavaan & Mplus Model Code

Click each button to expand or collapse the full model syntax for the best-fitting bivariate model, annotated for clarity.

Modification Indices

What are these? These values suggest specific changes you can make to your model to improve model fit. Modification Index (MI) tells you how much the model fit would improve if a path were added; values over 3.84 will result in a significant chi-square difference test at 1 degree of freedom. Expected Parameter Change (EPC) estimates the size of that path if it were added. Only consider changes that make theoretical sense. Many of these parameters are not estimated purposefully because of how the latent change score model is defined, so proceed with caution. Specific recommendations about the most statistically defensible model alterations can be found on the Residual Diagnostics tab. It is highly recommended that you attempt to make those changes before any of these.

Parameter 1RelationParameter 2Modification IndexExpected Parameter Change
lpcls3~~lpcls42393.1754.969
lpcls3~~lpcls52253.6764.379
lpcls2~~lpcls42251.0859.902
lpcls2~~lpcls32232.0054.006
lpcls4~~lpcls52157.3060.607
lpcls3~~lpcls32127.0691.791
lpcls4~~lpcls41991.7394.174
lpcls2~~lpcls51963.9066.274
lpcls1~~lpcls31765.2061.158
lpcls2~~lpcls21577.2586.293
lpcls1~~lpcls41554.6262.033
lpcls1~~lpcls21503.0655.331
lpcls5~~lpcls51478.63101.058
lpcls4~~lpcls61474.2672.501
lpcls3~~lpcls61388.7371.394
lpcls1~~lpcls51258.5765.020
lpcls5~~lpcls61194.3568.170
lpcls2~~lpcls61137.3570.072
lpcls1~~lpcls11013.7694.496
lpcls1~~lpcls6653.1864.185
lpcls0~~lpcls1598.0693.705
lpcls1~~ipcls0598.0693.705
lpcls3~~ipcls0593.4969.300
lpcls0~~lpcls3593.4969.300
lpcls0~~lpcls2589.0173.323
lpcls2~~ipcls0589.0173.323
lpcls6~~lpcls6503.82100.121
pcls5~~pcls6472.9263.427
lpcls3~dpcls5468.373.892
lpcls3~dpcls4468.243.897
lpcls3~dpcls3467.973.906
lpcls3~dpcls2467.353.924
lpcls3~dpcls1465.963.986
lpcls3~dpcls0461.583.803
lpcls4~~ipcls0458.9463.066
lpcls0~~lpcls4458.9463.066
pcls0~~pcls6432.75-59.872
lpcls4~dpcls5431.623.883
lpcls4~dpcls4431.483.887
lpcls4~dpcls3431.183.896
lpcls4~dpcls2430.493.913
lpcls4~dpcls1428.953.974
lpcls4~dpcls0424.223.788
lpcls2~dpcls5406.843.817
lpcls2~dpcls4406.683.821
lpcls2~dpcls3406.333.829
lpcls2~dpcls2405.543.846
lpcls2~dpcls1403.833.904
lpcls2~dpcls0398.663.719
lsb2~~lsb3376.000.756
lpcls5~dpcls5361.084.030
lpcls5~dpcls4360.984.035
lpcls5~dpcls3360.764.044
lpcls5~dpcls2360.274.063
lpcls5~dpcls1359.154.127
lpcls3~1358.04-5.605
lpcls5~dpcls0355.653.937
lpcls5~~ipcls0344.4761.909
lpcls0~~lpcls5344.4761.909
lpcls4~1340.84-5.683
lsb3~~lsb3334.391.238
lpcls1~dpcls5316.604.127
lpcls1~dpcls4316.474.131
lpcls1~dpcls3316.204.141
pcls0~~pcls5315.77-48.102
lpcls1~dpcls2315.594.159
lpcls1~dpcls1314.244.222
pcls1~~pcls6310.43-51.272
lpcls1~dpcls0310.234.022
lpcls2~1309.98-5.487
lpcls5~1287.70-5.926
lsb2~~lsb2283.421.254
lsb1~~lsb1276.511.715
lsb1~~lsb2246.800.774
lpcls1~1232.91-5.828
lpcls3~dsb0232.31-9.384
lsb3~~lsb4230.810.579
dpcls5=~pcls6228.184.308
lpcls6~dpcls5228.184.308
dpcls4=~pcls6228.104.312
lpcls6~dpcls4228.104.312
dpcls3=~pcls6227.934.322
lpcls6~dpcls3227.934.322
dpcls2=~pcls6227.564.342
lpcls6~dpcls2227.564.342
dpcls1=~pcls6226.724.409
lpcls6~dpcls1226.724.409
dpcls0=~pcls6224.164.202
lpcls6~dpcls0224.164.202
s_pcls=~pcls6223.534.150
lsb2~~lsb4218.620.635
lpcls4~lpcls3210.38-0.078
lpcls4~lpcls1210.38-0.078
lpcls4~lpcls2210.38-0.078
lpcls4~lpcls5210.38-0.078
lpcls4~lpcls6210.38-0.078
lpcls4~lpcls0210.38-0.078
lpcls3~lpcls2208.38-0.074
lpcls3~lpcls1208.38-0.074
lpcls3~lpcls4208.38-0.074
lpcls3~lpcls5208.38-0.074
lpcls3~lpcls6208.38-0.074
lpcls3~lpcls0208.38-0.074
lpcls4~dsb0204.01-9.121
lsb1~~lsb3203.390.714
pcls6~1188.23-6.445
lpcls6~1188.23-6.445
lpcls2~dsb0183.98-8.818
lpcls4~lsb1182.57-0.992
lpcls4~lsb2182.57-0.992
lpcls4~lsb3182.57-0.992
lpcls4~lsb4182.57-0.992
lpcls4~lsb5182.57-0.992
lpcls4~lsb6182.57-0.992
lpcls4~lsb0182.57-0.992
lpcls5~lpcls4182.14-0.082
lpcls5~lpcls1182.14-0.082
lpcls5~lpcls2182.14-0.082
lpcls5~lpcls3182.14-0.082
lpcls5~lpcls6182.14-0.082
lpcls5~lpcls0182.14-0.082
lpcls5~dsb0176.77-9.626
lpcls2~lpcls1175.64-0.072
lpcls2~lpcls3175.64-0.072
lpcls2~lpcls4175.64-0.072
lpcls2~lpcls5175.64-0.072
lpcls2~lpcls6175.64-0.072
lpcls2~lpcls0175.64-0.072
lpcls3~lsb1175.35-0.936
lpcls3~lsb2175.35-0.936
lpcls3~lsb3175.35-0.936
lpcls3~lsb4175.35-0.936
lpcls3~lsb5175.35-0.936
lpcls3~lsb6175.35-0.936
lpcls3~lsb0175.35-0.936
lpcls6~~ipcls0174.6959.246
lpcls0~~lpcls6174.6959.246
lpcls2~lsb1159.55-0.940
lpcls2~lsb2159.55-0.940
lpcls2~lsb3159.55-0.940
lpcls2~lsb4159.55-0.940
lpcls2~lsb5159.55-0.940
lpcls2~lsb6159.55-0.940
lpcls2~lsb0159.55-0.940
lpcls5~lsb1153.77-1.033
lpcls5~lsb2153.77-1.033
lpcls5~lsb3153.77-1.033
lpcls5~lsb4153.77-1.033
lpcls5~lsb5153.77-1.033
lpcls5~lsb6153.77-1.033
lpcls5~lsb0153.77-1.033
lpcls1~dsb0145.42-9.715
dpcls5=~pcls0145.36-2.762
dpcls4=~pcls0145.29-2.764
dpcls3=~pcls0145.15-2.770
dpcls2=~pcls0144.81-2.782
dpcls1=~pcls0144.09-2.823
dpcls0=~pcls0141.94-2.686
s_sb=~pcls6141.68-3.217
s_pcls=~pcls0141.06-2.648
pcls1~~pcls5133.17-31.543
lsb3~~lsb5131.100.525
lpcls6=~pcls6126.54-0.092
lpcls6~lpcls5126.54-0.092
lpcls0=~pcls6126.54-0.092
lpcls1=~pcls6126.54-0.092
lpcls2=~pcls6126.54-0.092
lpcls3=~pcls6126.54-0.092
lpcls4=~pcls6126.54-0.092
lpcls5=~pcls6126.54-0.092
ipcls0=~pcls6126.54-0.092
lpcls6~lpcls1126.54-0.092
lpcls6~lpcls2126.54-0.092
lpcls6~lpcls3126.54-0.092
lpcls6~lpcls4126.54-0.092
lpcls6~lpcls0126.54-0.092
lpcls1~lpcls0122.14-0.074
lpcls1~lpcls2122.14-0.074
lpcls1~lpcls3122.14-0.074
lpcls1~lpcls4122.14-0.074
lpcls1~lpcls5122.14-0.074
lpcls1~lpcls6122.14-0.074
lpcls1~lsb1112.60-0.971
lpcls1~lsb2112.60-0.971
lpcls1~lsb3112.60-0.971
lpcls1~lsb4112.60-0.971
lpcls1~lsb5112.60-0.971
lpcls1~lsb6112.60-0.971
lpcls1~lsb0112.60-0.971
lsb0=~pcls6109.91-1.173
lsb1=~pcls6109.91-1.173
lsb2=~pcls6109.91-1.173
lsb3=~pcls6109.91-1.173
lsb4=~pcls6109.91-1.173
lsb5=~pcls6109.91-1.173
lsb6=~pcls6109.91-1.173
isb0=~pcls6109.91-1.173
lpcls6~lsb1109.91-1.173
lpcls6~lsb2109.91-1.173
lpcls6~lsb3109.91-1.173
lpcls6~lsb4109.91-1.173
lpcls6~lsb5109.91-1.173
lpcls6~lsb6109.91-1.173
lpcls6~lsb0109.91-1.173
pcls0~~pcls4108.61-27.209
lsb4~~lsb4107.350.741
dsb0=~pcls6106.80-10.054
lpcls6~dsb0106.80-10.054
pcls0~1103.413.836
dpcls5=~pcls596.272.629
dpcls4=~pcls596.252.632
dpcls3=~pcls596.212.638
dpcls2=~pcls596.122.651
dpcls1=~pcls595.902.694
dpcls0=~pcls595.172.572
s_pcls=~pcls594.642.537
pcls0~~pcls193.6623.079
pcls4~~pcls593.3426.535
sb0~~sb391.79-0.812
pcls2~~pcls687.31-27.112
lsb2~~lsb583.660.464
lsb1~176.500.617
lsb1~dpcls574.57-0.371
lsb1~~lsb474.540.465
lsb1~dpcls474.52-0.371
lsb1~dpcls374.40-0.372
lsb4~~lsb574.220.380
lsb1~dpcls274.14-0.373
lsb1~dpcls173.59-0.378
pcls5~172.87-3.767
lsb1~lsb072.790.145
lsb1~lsb272.790.145
lsb1~lsb372.790.145
lsb1~lsb472.790.145
lsb1~lsb572.790.145
lsb1~lsb672.790.145
lsb1~dpcls072.02-0.359
lsb1~lpcls170.990.010
lsb1~lpcls270.990.010
lsb1~lpcls370.990.010
lsb1~lpcls470.990.010
lsb1~lpcls570.990.010
lsb1~lpcls670.990.010
lsb1~lpcls070.990.010
sb0~~sb470.74-0.738
pcls4~~pcls668.1324.209
s_sb=~pcls066.601.773
lpcls3~dsb165.16-5.161
dsb0=~pcls061.466.157
lsb3~~lsb659.580.499
pcls1~~pcls258.0518.879
lsb0=~sb055.90-0.124
lsb1=~sb055.90-0.124
lsb2=~sb055.90-0.124
lsb3=~sb055.90-0.124
lsb4=~sb055.90-0.124
lsb5=~sb055.90-0.124
lsb6=~sb055.90-0.124
isb0=~sb055.90-0.124
lpcls4~dsb152.93-4.817
s_sb=~sb051.37-0.286
dsb0=~pcls550.08-6.470
lpcls0=~pcls049.250.046
lpcls1=~pcls049.250.046
lpcls2=~pcls049.250.046
lpcls3=~pcls049.250.046
lpcls4=~pcls049.250.046
lpcls5=~pcls049.250.046
lpcls6=~pcls049.250.046
ipcls0=~pcls049.250.046
dpcls5=~pcls148.91-1.637
dpcls4=~pcls148.89-1.638
dpcls3=~pcls148.85-1.642
dpcls2=~pcls148.76-1.649
lpcls5~dsb148.76-5.238
dpcls1=~pcls148.56-1.674
s_sb=~pcls548.00-1.759
dpcls0=~pcls147.96-1.595
s_pcls=~pcls147.84-1.576
lsb0=~pcls047.460.620
lsb1=~pcls047.460.620
lsb2=~pcls047.460.620
lsb3=~pcls047.460.620
lsb4=~pcls047.460.620
lsb5=~pcls047.460.620
lsb6=~pcls047.460.620
isb0=~pcls047.460.620
sb5~~sb645.070.658
lpcls2~dsb143.63-4.473
sb1~~sb243.430.549
lpcls5=~pcls541.99-0.050
lpcls0=~pcls541.99-0.050
lpcls1=~pcls541.99-0.050
lpcls2=~pcls541.99-0.050
lpcls3=~pcls541.99-0.050
lpcls4=~pcls541.99-0.050
lpcls6=~pcls541.99-0.050
ipcls0=~pcls541.99-0.050
pcls1~140.612.456
pcls0~~pcls340.01-15.910
sb0~140.00-0.438
lsb4~~lsb639.220.399
sb1~~sb537.94-0.566
lpcls0=~sb037.92-0.007
lpcls1=~sb037.92-0.007
lpcls2=~sb037.92-0.007
lpcls3=~sb037.92-0.007
lpcls4=~sb037.92-0.007
lpcls5=~sb037.92-0.007
lpcls6=~sb037.92-0.007
ipcls0=~sb037.92-0.007
sb1~~sb435.76-0.530
lsb4~~lpcls635.362.262
dpcls5=~sb035.070.249
pcls1~~pcls435.00-15.612
dpcls4=~sb034.990.249
dpcls3=~sb034.840.249
pcls2~~pcls534.77-16.151
lpcls1~dsb134.75-4.995
dpcls2=~sb034.500.250
lsb1~~lpcls134.39-2.252
dpcls1=~sb033.800.251
lsb0=~pcls533.78-0.611
lsb1=~pcls533.78-0.611
lsb2=~pcls533.78-0.611
lsb3=~pcls533.78-0.611
lsb4=~pcls533.78-0.611
lsb5=~pcls533.78-0.611
lsb6=~pcls533.78-0.611
isb0=~pcls533.78-0.611
lsb4~~lpcls432.711.547
s_pcls=~sb032.330.233
dpcls0=~sb031.880.234
s_sb=~pcls131.081.237
dpcls5=~pcls431.001.437
dpcls4=~pcls430.991.438
dpcls3=~pcls430.951.441
dpcls2=~pcls430.871.447
dpcls1=~pcls430.701.468
lsb2~~lsb630.490.389
dpcls0=~pcls430.191.395
lsb5~~lsb530.190.488
s_pcls=~pcls430.071.377
lsb1~~lpcls327.78-1.579
sb0~~sb627.74-0.509
lpcls1=~pcls127.500.035
lpcls0=~pcls127.500.035
lpcls2=~pcls127.500.035
lpcls3=~pcls127.500.035
lpcls4=~pcls127.500.035
lpcls5=~pcls127.500.035
lpcls6=~pcls127.500.035
ipcls0=~pcls127.500.035
lsb1=~sb127.450.088
lsb0=~sb127.450.088
lsb2=~sb127.450.088
lsb3=~sb127.450.088
lsb4=~sb127.450.088
lsb5=~sb127.450.088
lsb6=~sb127.450.088
isb0=~sb127.450.088
lsb4~~lpcls527.451.526
dsb1=~pcls627.33-5.267
lpcls6~dsb127.33-5.267
lpcls3~dsb227.30-3.159
lsb1~dsb026.180.775
lsb1~~lpcls226.05-1.607
sb1~~pcls025.992.279
s_sb=~sb125.030.204
lsb6~~lpcls624.572.828
lsb0=~pcls124.450.455
lsb1=~pcls124.450.455
lsb2=~pcls124.450.455
lsb3=~pcls124.450.455
lsb4=~pcls124.450.455
lsb5=~pcls124.450.455
lsb6=~pcls124.450.455
isb0=~pcls124.450.455
sb1~~sb623.61-0.475
pcls4~123.58-2.064
sb3~~sb423.580.431
pcls3~~pcls423.3112.768
dsb0=~pcls122.303.784
lsb5~~lsb621.920.311
lsb5~lsb421.02-0.070
lsb5~lsb121.02-0.070
lsb5~lsb221.02-0.070
lsb5~lsb321.02-0.070
lsb5~lsb621.02-0.070
lsb5~lsb021.02-0.070
lpcls4~dsb220.44-2.829
lpcls5~dsb220.15-3.182
sb1~120.030.316
lsb6=~sb619.78-0.091
lsb6~lsb519.78-0.091
lsb0=~sb619.78-0.091
lsb1=~sb619.78-0.091
lsb2=~sb619.78-0.091
lsb3=~sb619.78-0.091
lsb4=~sb619.78-0.091
lsb5=~sb619.78-0.091
isb0=~sb619.78-0.091
lsb6~lsb119.78-0.091
lsb6~lsb219.78-0.091
lsb6~lsb319.78-0.091
lsb6~lsb419.78-0.091
lsb6~lsb019.78-0.091
lsb0~~lsb519.75-0.537
lsb5~~isb019.75-0.537
dpcls5=~sb119.28-0.188
dpcls4=~sb119.24-0.188
dpcls3=~sb119.14-0.188
dpcls2=~sb118.93-0.188
dpcls1=~sb118.49-0.189
lsb5~~lpcls617.971.799
lsb1~~lpcls417.96-1.319
s_pcls=~sb117.51-0.175
lsb4~~lpcls317.481.058
lsb0~~lsb617.40-0.676
lsb6~~isb017.40-0.676
sb0~~sb517.34-0.379
dpcls0=~sb117.30-0.176
lsb6~~lpcls416.761.554
s_sb=~pcls416.71-1.000
sb4~~sb516.250.372
lsb4~~lpcls216.241.054
s_sb=~sb316.070.173
lsb3=~sb316.000.072
lsb0=~sb316.000.072
lsb1=~sb316.000.072
lsb2=~sb316.000.072
lsb4=~sb316.000.072
lsb5=~sb316.000.072
lsb6=~sb316.000.072
isb0=~sb316.000.072
sb2~~sb615.87-0.388
lpcls0=~sb115.870.005
lpcls1=~sb115.870.005
lpcls2=~sb115.870.005
lpcls3=~sb115.870.005
lpcls4=~sb115.870.005
lpcls5=~sb115.870.005
lpcls6=~sb115.870.005
ipcls0=~sb115.870.005
lsb1~~lsb515.830.249
s_sb=~sb615.79-0.197
lpcls3~dsb315.35-2.300
sb3~~pcls615.28-2.111
dsb1=~pcls515.22-3.694
lsb5~dsb515.160.480
lpcls2~dsb215.02-2.483
lsb5~dsb414.800.478
lsb0~~lsb414.74-0.410
lsb4~~isb014.74-0.410
sb3~114.580.287
lsb5~dsb314.010.472
lsb6~~lpcls513.941.583
dpcls5=~sb313.93-0.170
dpcls4=~sb313.92-0.170
dpcls3=~sb313.88-0.171
dpcls2=~sb313.79-0.171
dpcls1=~sb313.60-0.173
s_pcls=~sb313.20-0.161
dsb5=~sb613.150.600
lsb6~dsb513.150.600
dpcls0=~sb313.09-0.162
lpcls0=~sb313.080.005
lpcls1=~sb313.080.005
lpcls2=~sb313.080.005
lpcls3=~sb313.080.005
lpcls4=~sb313.080.005
lpcls5=~sb313.080.005
lpcls6=~sb313.080.005
ipcls0=~sb313.080.005
lsb2~lpcls113.060.004
lsb2~lpcls213.060.004
lsb2~lpcls313.060.004
lsb2~lpcls413.060.004
lsb2~lpcls513.060.004
lsb2~lpcls613.060.004
lsb2~lpcls013.060.004
lpcls4=~pcls413.02-0.027
lpcls0=~pcls413.02-0.027
lpcls1=~pcls413.02-0.027
lpcls2=~pcls413.02-0.027
lpcls3=~pcls413.02-0.027
lpcls5=~pcls413.02-0.027
lpcls6=~pcls413.02-0.027
ipcls0=~pcls413.02-0.027
lsb5~~lpcls512.881.208
dsb1=~pcls012.822.923
dsb4=~sb612.810.597
lsb6~dsb412.810.597
lsb0=~pcls412.70-0.361
lsb1=~pcls412.70-0.361
lsb2=~pcls412.70-0.361
lsb3=~pcls412.70-0.361
lsb4=~pcls412.70-0.361
lsb5=~pcls412.70-0.361
lsb6=~pcls412.70-0.361
isb0=~pcls412.70-0.361
lsb4~dsb512.610.387
lsb5~~lpcls412.481.028
dsb0=~pcls412.43-3.105
lsb4~dsb412.410.387
lsb2~dpcls012.31-0.120
lsb5~dsb212.230.454
lsb2~dsb012.090.418
lsb2~112.090.199
dsb3=~sb612.070.588
lsb6~dsb312.070.588
lsb2~dpcls112.06-0.124
lsb2~dpcls211.96-0.122
lsb4~dsb311.960.385
lsb2~dpcls311.92-0.121
lsb2~dpcls411.89-0.120
lsb2~dpcls511.88-0.120
lpcls1~dsb211.85-2.767
sb0~~pcls411.711.656
dsb5=~sb011.310.450
dpcls0=~pcls211.31-0.798
s_pcls=~pcls211.22-0.786
lpcls5~dsb311.20-2.303
lpcls3~dsb411.14-1.930
dpcls1=~pcls211.12-0.826
dpcls2=~pcls211.04-0.809
dpcls3=~pcls211.00-0.803
dpcls4=~pcls210.99-0.800
dpcls5=~pcls210.98-0.799
lsb4~dsb210.930.379
sb0~~pcls510.891.654
dsb4=~sb010.740.442
lpcls4~dsb310.64-1.981
dsb2=~sb610.430.563
lsb6~dsb210.430.563
dsb2=~pcls610.41-3.072
lpcls6~dsb210.41-3.072
dsb0=~pcls210.302.645
lsb2=~sb210.200.055
lsb0=~sb210.200.055
lsb1=~sb210.200.055
lsb3=~sb210.200.055
lsb4=~sb210.200.055
lsb5=~sb210.200.055
lsb6=~sb210.200.055
isb0=~sb210.200.055
sb1~~pcls610.18-1.719
lsb4~~lpcls19.980.970
lsb3~~lpcls69.791.166
sb6~19.60-0.267
lsb6~19.60-0.267
s_sb=~sb29.560.130
dsb3=~sb09.530.423
lpcls3~dsb59.43-1.764
lsb5~19.43-0.197
sb4~~pcls69.381.664
sb3~~sb59.350.281
dsb5=~sb19.10-0.413
lsb5~lpcls18.76-0.003
lsb5~lpcls28.76-0.003
lsb5~lpcls38.76-0.003
lsb5~lpcls48.76-0.003
lsb5~lpcls58.76-0.003
lsb5~lpcls68.76-0.003
lsb5~lpcls08.76-0.003
dsb4=~sb18.71-0.407
pcls2~18.601.165
lpcls0=~sb68.59-0.004
lpcls1=~sb68.59-0.004
lpcls2=~sb68.59-0.004
lpcls3=~sb68.59-0.004
lpcls4=~sb68.59-0.004
lpcls5=~sb68.59-0.004
lpcls6=~sb68.59-0.004
ipcls0=~sb68.59-0.004
lsb6~lpcls18.59-0.004
lsb6~lpcls28.59-0.004
lsb6~lpcls38.59-0.004
lsb6~lpcls48.59-0.004
lsb6~lpcls58.59-0.004
lsb6~lpcls68.59-0.004
lsb6~lpcls08.59-0.004
lsb4~dsb18.510.354
sb1~~pcls48.42-1.419
lsb5~dsb18.410.399
lsb4~lsb38.38-0.039
lsb4~lsb18.38-0.039
lsb4~lsb28.38-0.039
lsb4~lsb58.38-0.039
lsb4~lsb68.38-0.039
lsb4~lsb08.38-0.039
pcls0~~pcls28.197.017
lpcls0=~sb28.160.004
lpcls1=~sb28.160.004
lpcls2=~sb28.160.004
lpcls3=~sb28.160.004
lpcls4=~sb28.160.004
lpcls5=~sb28.160.004
lpcls6=~sb28.160.004
ipcls0=~sb28.160.004
lpcls5~dsb48.05-1.924
dsb3=~sb17.87-0.393
lsb3~dsb17.820.329
dpcls5=~sb67.720.145
lsb6~dpcls57.720.145
dpcls4=~sb67.690.145
lsb6~dpcls47.690.145
dpcls3=~sb67.630.145
lsb6~dpcls37.630.145
sb4~~sb67.570.271
lsb3~dsb27.560.306
lsb2~dsb17.540.344
dpcls2=~sb67.490.144
lsb6~dpcls27.490.144
sb2~17.430.199
lsb3~dsb37.360.293
lpcls4~dsb47.30-1.617
lsb3~dsb47.250.287
lsb3~~lpcls47.250.683
lsb5~dpcls57.230.105
sb3~~pcls07.221.258
lsb3~dsb57.200.284
lsb5~dpcls47.200.104
dpcls1=~sb67.200.144
lsb6~dpcls17.200.144
lsb6~~lpcls37.190.996
lsb3~~lpcls57.140.751
lsb5~dpcls37.140.104
dsb2=~sb07.010.373
lsb5~dpcls26.990.104
dsb1=~sb66.950.486
lsb6~dsb16.950.486
lsb3~dsb06.940.299
lsb2~lsb16.940.036
lsb2~lsb36.940.036
lsb2~lsb46.940.036
lsb2~lsb56.940.036
lsb2~lsb66.940.036
lsb2~lsb06.940.036
dsb2=~pcls56.93-2.356
lpcls2~dsb36.91-1.636
sb2~~sb56.84-0.241
lpcls5~dsb56.79-1.755
lsb5~dpcls16.700.103
pcls3~~pcls66.63-7.509
s_pcls=~sb66.600.131
dpcls0=~sb66.430.130
lsb6~dpcls06.430.130
sb1~~pcls56.33-1.274
lsb0~~lsb36.28-0.259
lsb3~~isb06.28-0.259
lsb5~~lpcls36.240.700
lsb6~~lpcls26.190.978
lpcls2=~pcls26.090.017
lpcls0=~pcls26.090.017
lpcls1=~pcls26.090.017
lpcls3=~pcls26.090.017
lpcls4=~pcls26.090.017
lpcls5=~pcls26.090.017
lpcls6=~pcls26.090.017
ipcls0=~pcls26.090.017
dsb2=~sb16.09-0.356
lsb1~~lsb66.080.211
dpcls5=~sb26.03-0.109
dsb1=~pcls26.032.100
dpcls4=~sb26.02-0.109
dpcls3=~sb26.00-0.109
lpcls4~dsb55.98-1.454
dpcls2=~sb25.96-0.109
lsb5~dpcls05.920.093
dpcls1=~sb25.86-0.110
pcls2~~pcls35.736.087
s_pcls=~sb25.68-0.103
sb1~~sb35.67-0.204
lsb2~dsb25.670.282
lsb2~~lpcls65.640.941
dpcls0=~sb25.59-0.103
sb0~~pcls35.511.096
dsb1=~pcls15.411.935
lpcls1~dsb35.37-1.810
dsb3=~pcls65.35-2.137
lpcls6~dsb35.35-2.137
dpcls0=~pcls35.250.559
sb4~~pcls05.22-1.106
dpcls1=~pcls35.200.580
dpcls2=~pcls35.180.569
dpcls3=~pcls35.170.566
dpcls4=~pcls35.160.564
dpcls5=~pcls35.160.563
s_pcls=~pcls35.150.548
lsb5~~lpcls25.030.659
s_sb=~pcls24.890.505
lsb2~dsb34.850.254
lsb4~~lpcls04.561.154
lsb4~~ipcls04.561.154
lsb2~dsb44.500.241
lsb3~~lpcls24.490.543
lsb1~~lpcls54.40-0.741
dsb2=~pcls24.401.696
lsb2~dsb54.340.235
lpcls2~dsb44.30-1.272
sb3~~sb64.220.201
dsb3=~pcls54.20-1.780
lsb0~~lsb14.180.291
lsb1~~isb04.180.291
dsb0=~pcls34.09-1.713
lsb6~~lpcls14.020.938
lsb6~~lpcls03.991.643
lsb6~~ipcls03.991.643
sb0~~sb13.870.158

🚧 Coming Soon: Latent Trajectory Analysis & Multiple Group Models (Bivariate) 🚧

This tab will eventually detect who changes, how, and why across both constructs simultaneously.

💬 What this tab will help you discover (Layman's Explanation)

📊 It's unlikely that everyone in your dataset changes the same way in both constructs, though the overall model assumes they do. BUT...

Sometimes, people grow or improve at different speeds in one or both constructs...
Other times, where they start on one construct affects how they evolve on the other...
Some show coordinated patterns (improving in both)...
Others show trade-offs (one improves while the other worsens)...
And occasionally, early changes snowball, or the coupling strength varies (strong A→B effects for some, weak for others).

🔍 This tab will eventually detect distinct joint trajectory patterns if they exist in your data:

💡 If we detect...We'll look for...Like...
📈 Big slope variance (either construct)Fast vs slow changers🐇 vs 🐢 on A or B
🌀 Intercept-Slope link (either construct)Different growth shapesLate bloomers vs early plateauters
🔁 Significant C2C effect (either construct)Recurring feedback patterns🚀 Snowballers vs 💤 late responders
🎯 Coordinated slope patternsBoth constructs move together📈📈 Dual improvers vs 📉📉 dual decliners
⚖️ Trade-off patternsOne improves while other worsens🔄 Swappers vs ➡️ single-changers
🔗 Cross-construct coupling heterogeneityA→B or B→A effects vary by group🔗 Tightly linked vs 🔓 loosely linked
🌀 Independent pathsConstructs change independently🚂🚂 Parallel tracks vs 🔀 divergent journeys

If any of these clues show up in your best overall model, TrackChanges will:

  1. ✅ Automatically run the correct kind of subgroup analysis (univariate rate-based, trajectory-based, feedback-based, OR bivariate joint trajectory classes)
  2. 🧪 Check whether the groups actually differ in how they change
  3. 🔎 Test whether cross-construct coupling differs by subgroup
  4. 🎯 Help you figure out whether your intervention works better for one group than another—or whether your theory only explains one type of person (It asks, "Does my main model work the same for all the underlying subgroups, or does each group need its own model?")

💥 The question is no longer: "What changed?"
It is now: "Who changed together, who changed separately, and why?" 🎯


🧠 Nerdy Explanation (Full-Power Methodology Mode)

Population heterogeneity in change processes can manifest through both random effects (capturing individual differences) and specific fixed effects (revealing system dynamics) within the bivariate dual latent change score (LCS) framework.

When these parameters achieve statistical significance, they serve as empirical indicators that distinct latent subpopulations exist beneath the aggregate change trajectory. These findings warrant growth mixture modeling (GMM) to uncover such hidden classes.

Critically, the type of GMM applied must be theoretically aligned with the underlying change mechanisms inferred from the data. TrackChanges automatically implements the appropriate GMM logic depending on the significance pattern across key parameters:

✅ 1. Slope Variance Significant (Either Construct) → Rate-Based Grouping

Indicates heterogeneity in velocity of change across individuals, while shape and direction of change are preserved. This supports class extraction based on quantitative rate differences (e.g., fast vs slow changers) with similar functional form.

✔️ Interpretation: Groups differ in how fast they change, not how they change.

✅ 2. Intercept-Slope Covariance Significant → Trajectory Shape Differentiation

This covariance suggests that starting levels systematically influence growth patterns, i.e., baseline functioning predicts divergent slope trajectories. Here, qualitative shape differences emerge (e.g., "early plateau vs late rise"), and a trajectory-based GMM is optimal.

✔️ Interpretation: Where someone starts influences where they go.

✅ 3. Within-Construct C2C Coupling Significant → Feedback-Based Pattern Discovery

Though technically a fixed effect, C2C coupling captures recursive amplification mechanisms: changes in one interval predict changes in the next. When significant, it signals self-perpetuating dynamics (e.g., positive feedback loops), which amplify early differences over time—producing emergent response pattern heterogeneity.

✔️ Interpretation: Feedback processes cause divergence over time.

This cannot be captured with traditional growth models. Instead, we use first-differences analysis, focusing on period-to-period transitions, then extract subgroups with distinct response motifs (e.g., "snowball responders" vs "suppressors").

✅ 4. Cross-Construct Covariance Patterns → Joint Trajectory Classes

In bivariate models, cross-construct slope covariances and intercept-slope cross-covariances reveal coordinated vs. independent change patterns. Significant covariances suggest joint trajectory classes where constructs co-evolve in systematic ways.

✔️ Interpretation: Some people show coordinated change, others show trade-offs or independence.

✅ 5. Cross-Construct Coupling Heterogeneity → Differential Mechanism Classes

When cross-construct L2C or C2C parameters show large standard errors or interact with covariates, this suggests differential coupling strength across subpopulations. Some individuals may show strong A→B effects while others show weak or absent coupling.

✔️ Interpretation: The mechanism linking constructs varies by person.

🔄 The Full Bivariate Pipeline

If any of these triggers are detected, TrackChanges will:

  1. 🧠 Determine the best-fitting GMM approach (univariate rate/trajectory/feedback-based OR bivariate joint trajectory/coupling classes)
  2. 📊 Identify latent classes based on estimated posterior probabilities
  3. 📏 Evaluate class quality using entropy, AIC/BIC, and minimum class size rules
  4. ⚖️ Conduct multiple-group comparisons to test if fixed or random effects differ by class
  5. 🔗 Test whether cross-construct coupling parameters are class-invariant or class-specific

🧩 Why It Matters

Detecting population heterogeneity in bivariate models has profound implications:

📢 In short: This tab will let you move from "What changed?" to
🔍 "Who changed together? How? And why?"

🚧 This feature is under active development. Stay tuned for automatic detection of bivariate heterogeneity patterns!

Power Analysis

Under Construction/Coming Soon 🏗️: This section will let you simulate statistical power for LCS models using different numbers of time points, sample sizes, and effect sizes.

Bear with us while we build it 🐻