feat(psychometric): recover Driver p.16 MANIFESTTRAITVARstd after positive Ψ_τ - #208
Conversation
…itive Ψ_τ Map indicator-level MANIFESTTRAITVAR through 2017-era summary.ctsemFit.R as solve(sqrt(diag(MANIFESTTRAITVAR))) %&% MANIFESTTRAITVAR after strictly positive ψ. OpenMx %&% is t(A)%*%B%*%A; unlike TRAITVARstd the 2017-era source adds ridging and the default ridge is 0. The scalar correlation is ψ/ψ = 1. Refuse unstandardised MANIFESTTRAITVAR, TRAITVARstd even when both equal 1, and MANIFESTVAR. MANIFESTTRAITVAR 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 |
|
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 #207 (
TRAITVARstd). Next licensed 2017-erasummary.ctsemFit.Rstd after the trait matrices isMANIFESTTRAITVARstd.Driver, Oud, and Voelkle (2017, Table 2, p. 12
MANIFESTTRAITVARΨ_τ; §7.1, p. 19; p. 16 suffixstd; footnote 4; JSS PDF re-opened 2026-08-23T22:28Z) name manifest traits stable individual differences in indicator levels, distinct from process-levelTRAITVAR. The 2017-era source formsMANIFESTTRAITVARstdonly whenMANIFESTTRAITVAR != 0:OpenMx%&%ist(A) %*% B %*% A. UnlikeTRAITVARstd, the 2017-era source does adddiag(c(ridging)). The defaultridging = FALSEadds 0, not0.0001; that ridge is a numerical hack and is not this exact map. Scalar map after strictly positiveMANIFESTTRAITVARisψ / ψ = 1.Recovery
recover_standardised_manifest_trait_variance(ψ, clock)forms strictly positiveψ, then1/√ψ, then the quadratic.ψrecover the same 1 (to_bitsequal).MANIFESTTRAITVARfails closed (2017-era source skips formingMANIFESTTRAITVARstd).MANIFESTTRAITVARdoes not requirea < 0.Claim boundary
MANIFESTTRAITVARis notMANIFESTTRAITVARstd.TRAITVARstdis notMANIFESTTRAITVARstdeven when both equal 1 (process-level vs indicator-level).MANIFESTVARθis notMANIFESTTRAITVARstd.Meredith (1993) and Mislevy (1991) remain closed (Unpaywall 2026-08-23T22:21Z:
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.