feat(psychometric): recover Driver p.16 DIFFUSIONstd after positive asymDIFFUSION - #189
Conversation
…symDIFFUSION Driver, Oud, and Voelkle (2017, p. 16; Eq. 4; footnote 4; §7.1) print standardised matrices with the suffix std when appropriate. Footnote 4 standardises using only the relevant variance, not the total. Process noise is within-subject, so that variance is asymDIFFUSION. Form strictly positive -q/(2a) first, then q/p. In the scalar stationary case that ratio equals -2a and does not depend on q once q>0. Unstandardised q is defined for growing a ≥ 0 and for zero diffusion; standardised DIFFUSION is not. Discrete Q_Δt/p is not DIFFUSIONstd. q/(trait+p+added) uses TRAITVAR and is not DIFFUSIONstd. Still not a Kalman filter, not a matrix expm, not ESEM estimation, not DSEM, and not ctsem estimation.
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Folded into the consolidation vehicle #231; this draft stays open until the vehicle merges, then closes as superseded-by-consolidation. |
Stacked on #188 (
444304d) / #187 (6afd048) / #185 (69ffec6) / #184 (6b93147) / #183 (c10097be) / #182 (2d4d6bf) / #181 (542806b) / #49 (6f95142). ADR 0005 executable slice stays insidepsychometric_core. This is not a second invariance crate and does not recreate #78 or #80.psychometric_corerecovers the Driver, Oud, and Voelkle (2017, p. 16DIFFUSIONstd; Eq. 4, p. 5; footnote 4; §7.1, pp. 18–19; JSS PDF re-opened 2026-08-23T13:20Z from https://www.jstatsoft.org/index.php/jss/article/download/v077i05/1104) scalar standardised continuousDIFFUSION. Page 16 prints continuous-time parameters (e.g.,DRIFT,DIFFUSION) and, when appropriate, standardised matrices with the suffixstd. Footnote 4: standardisations use only the relevant variance, not the total. Process noise is within-subject stochastic input, so that relevant variance is within-subjectasymDIFFUSION-q / (2 a), the same footnote 4 variance used forDRIFT.Form strictly positive
asymDIFFUSIONfirst, thenq / (-q / (2 a)). In the scalar stationary case that ratio equals-2 aand does not depend onqonceq > 0.qis defined for growinga ≥ 0and for zero diffusion; standardisedDIFFUSIONis not.asymDIFFUSIONhas no positive SD and fails closed (StandardisedContinuousDiffusionRequiresPositiveWithinSubjectVariance).a ≥ 0cannot form finiteasymDIFFUSIONand fails closed (StationaryVarianceRequiresStableDrift).Q_Δt / (-q / (2 a)) = 1 - exp(2 a Δt)depends on the event interval and is notDIFFUSIONstd.q / (trait + p + added)uses the total, notasymDIFFUSION, and is notDIFFUSIONstdwhenTRAITVARis nonzero.TRAITVARis not the footnote 4 standardisation variance.Still not a Kalman filter, not a matrix
expm, not ESEM estimation, not DSEM, and not ctsem estimation. Meredith (1993) remains unread (Unpaywall 2026-08-23T13:19Z:is_oa: false; title Measurement Invariance, Factor Analysis and Factorial Invariance). Mislevy (1991, Psychometrika, 56, 177–196) remains unread (Unpaywall 2026-08-23T13:19Z:is_oa: false; title Randomization-Based Inference about Latent Variables from Complex Samples).Do not merge, self-approve, or request Copilot.