Skip to content

feat(psychometric): recover Driver p.16 asymTIPREDEFFECTstd after positive variances - #192

Draft
seonghobae wants to merge 1 commit into
agent/psychometric-standardised-continuous-driftfrom
agent/psychometric-standardised-asymptotic-tipred-effect
Draft

feat(psychometric): recover Driver p.16 asymTIPREDEFFECTstd after positive variances#192
seonghobae wants to merge 1 commit into
agent/psychometric-standardised-continuous-driftfrom
agent/psychometric-standardised-asymptotic-tipred-effect

Conversation

@seonghobae

Copy link
Copy Markdown
Contributor

Stacked on #190 (adb0bc6) / #189 (0836c35) / #188 (444304d) / #187 (6afd048) / #185 (69ffec6) / #184 (6b93147) / #183 (c10097be) / #182 (2d4d6bf) / #181 (542806b) / #49 (6f95142). ADR 0005 executable slice stays inside psychometric_core. This is not a second invariance crate and does not recreate #78 or #80.

psychometric_core recovers the Driver, Oud, and Voelkle (2017, p. 16 asymTIPREDEFFECTstd; §7.2, pp. 20–21; Eq. 3, p. 5; Table 2, p. 12; footnote 4; JSS PDF re-opened 2026-08-23T14:25Z from https://www.jstatsoft.org/index.php/jss/article/download/v077i05/1104) scalar standardised asymptotic time-independent predictor effect. Page 16 prints continuous-time parameters and, when appropriate, standardised matrices with the suffix std. Section 7.2 names asymTIPREDEFFECT the expected total change in process means given a unit increase on a time-independent predictor. The scalar map is -B / a for stable a < 0. Footnote 4: standardisations use only the relevant variance, not the total. The affecting variance is predictor variance TIPREDVAR v. The affected variance is within-subject asymDIFFUSION -q / (2 a), because the process dynamics are individual, or average individual, temporal dynamics.

Form strictly positive asymDIFFUSION first, then strictly positive v, then the unit asymptotic effect, then (-B / a) · √v / √(-q / (2 a)).

  • Unstandardised -B / a is defined for a zero coefficient and for zero predictor variance; standardised asymTIPREDEFFECT is not.
  • Zero asymDIFFUSION has no positive process SD and fails closed (StandardisedAsymptoticTimeIndependentEffectRequiresPositiveWithinSubjectVariance).
  • Zero TIPREDVAR has no positive predictor SD and fails closed (StandardisedAsymptoticTimeIndependentEffectRequiresPositivePredictorVariance).
  • a ≥ 0 cannot form finite asymDIFFUSION and fails closed (StationaryVarianceRequiresStableDrift).
  • The finite-interval standardisation A^{-1}[e^{A Δt} − I] B · √v / √p depends on the event interval and is not asymTIPREDEFFECTstd.
  • Section 7.1 warns that omitting trait variance confounds between- and within-person information. (-B / a) · √v / √(trait + p + added) uses the total, not asymDIFFUSION, and is not asymTIPREDEFFECTstd when TRAITVAR is nonzero.
  • TRAITVAR is 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.

…itive variances

Driver, Oud, and Voelkle (2017, p. 16; §7.2; footnote 4) print
standardised matrices with the suffix std when appropriate. Footnote 4
standardises using only the relevant variance, not the total. For
asymTIPREDEFFECT the affecting variance is TIPREDVAR and the affected
variance is within-subject asymDIFFUSION. Form strictly positive
-q/(2a) and v first, then (-B/a)·√v/√p. Unstandardised -B/a is
defined for a zero coefficient and for zero predictor variance;
standardised asymTIPREDEFFECT is not. Finite-interval
A^{-1}[e^{AΔt}−I]B·√v/√p is not asymTIPREDEFFECTstd.
(-B/a)·√v/√(trait+p+added) uses TRAITVAR and is not
asymTIPREDEFFECTstd. Still not a Kalman filter, not a matrix expm,
not ESEM estimation, not DSEM, and not ctsem estimation.
@coderabbitai

coderabbitai Bot commented Aug 23, 2026

Copy link
Copy Markdown

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: be55b458-3baa-4eec-b7ab-f53693808d60

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant