feat(psychometric): recover Driver p.16 TIPREDVARstd after positive TIPREDVAR - #211
Conversation
…IPREDVAR Map time-independent predictor TIPREDVAR through 2017-era summary.ctsemFit.R as solve(sqrt(diag(TIPREDVAR))) %&% TIPREDVAR after strictly positive v. OpenMx %&% is t(A)%*%B%*%A; unlike TRAITVARstd the 2017-era source adds ridging and the default ridge is 0. dimnames are TIpredNames. The scalar correlation is v/v = 1. Zero v makes solve(sqrt(0)) fail and fails closed. Refuse unstandardised TIPREDVAR, MANIFESTVARstd even when both equal 1, and addedTIPREDVAR. TIPREDVAR does not require a<0.
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueThanks 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 |
…ical form - Cover the delegated non-finite coefficient propagation region of the standardised asymptotic effect recovery. - Re-run the pinned rustfmt so import ordering and wrapped signatures match the repository's canonical formatting.
Maintainer Verification — exact head
|
…ve asymDIFFUSION (#212) * feat(psychometric): recover Driver p.16 asymDIFFUSIONstd after positive asymDIFFUSION Recover the 2017-era correlation of within-subject variance after strictly positive Lyapunov p = -q/(2a). Distinct from DIFFUSIONstd -2a and from TIPREDVARstd even when both equal 1. * fix(psychometric): preserve standardised diffusion parity
|
Folded into the consolidation vehicle #231; this draft stays open until the vehicle merges, then closes as superseded-by-consolidation. |
|
Superseded by consolidation: this slice's Driver et al. (2017) standardization recovery landed on protected main through the integration vehicles (#231/#232), and its contract coverage is carried by the reconciled suites (multilevel_event_time_recovery_contract, rubin_and_mean_gate_contract) with test-signature repair tracked in #234. The stacked-draft form is retired to keep the delivery queue at review-ready work only; no capability is lost — the exact-head provenance remains in the vehicle PR descriptions and CHANGELOG. |
Stacked on #210 (
MANIFESTVARstd). Next licensed 2017-erasummary.ctsemFit.Rstd after the measurement-side matrices isTIPREDVARstd(predictor covariance; notaddedTIPREDVAR).Driver, Oud, and Voelkle (2017, Table 2, p. 12
TIPREDVAR; p. 16 suffixstd; footnote 4; JSS PDF re-opened 2026-08-23T22:53Z) nameTIPREDVARthe variance/covariance of time-independent predictors. The 2017-era source formsTIPREDVARstdwheneververbose = TRUEandn.TIpred > 0:OpenMx%&%ist(A) %*% B %*% A. UnlikeTRAITVARstd, the 2017-era source does adddiag(c(ridging), n.TIpred). The defaultridging = FALSEadds 0, not0.0001; that ridge is a numerical hack and is not this exact map. The 2017-era source assignsdimnames(TIPREDVARstd)toTIpredNames; that assignment matches then.TIpred × n.TIpredmatrix and is this map. Scalar map after strictly positiveTIPREDVARisv / v = 1.Recovery
recover_standardised_time_independent_predictor_variance(v, clock)forms strictly positivev, then1/√v, then the quadratic.vrecover the same 1 (to_bitsequal).TIPREDVARfails closed. UnlikeTRAITVAR/MANIFESTTRAITVAR, the 2017-era source does not skip formingTIPREDVARstdwhenv = 0;solve(sqrt(0))fails.TIPREDVARdoes not requirea < 0.Claim boundary
TIPREDVARis notTIPREDVARstd.MANIFESTVARstdis notTIPREDVARstdeven when both equal 1 (measurement error vs predictor covariance).addedTIPREDVAR(B / a)² vis extra process variance, notTIPREDVARstd.Meredith (1993) and Mislevy (1991) remain closed (Unpaywall re-checked this cycle:
is_oa: false, 0 locations).Do not merge without an independent APPROVE plus exact-head required-check success. Do not self-approve. Do not request Copilot.