feat(psychometric): recover Driver p.16 MANIFESTMEANSstd after positive Θ - #227
Conversation
…ve Θ Footnote 4 standardises 2017-era MANIFESTMEANS using residual MANIFESTVAR, not total observed variance.
|
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 |
|
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 #218 (
T0MEANSstd). Next unique licensed map on this ancestry is footnote-4 standardisation of 2017-eraMANIFESTMEANS. Do not duplicate #210MANIFESTVARstd, #195CINTstd, or #218T0MEANSstd.TDPREDVARstdis commented out in the 2017-era source and is not recovered.Driver, Oud, and Voelkle (2017, Table 2, p. 12; p. 16; footnote 4; Eq. 5, p. 5; JSS PDF re-opened 2026-08-25T05:04Z) print standardised matrices with the suffix
stdwhen appropriate. Footnote 4 standardises using only the relevant variance, not the total. Table 2 namesMANIFESTMEANSτthen.manifest × 1matrix of manifest means. Table 2 namesMANIFESTVARΘthe residual covariance of the indicators. The relevant variance for that named measurement intercept is residualMANIFESTVARθ, not total observedVar(y) = λ² Var(η) + θ, matchingMANIFESTVARstd. The 2017-erasummary.ctsemFit.Rforms unstandardisedMANIFESTMEANS:That source does not form a
MANIFESTMEANSstdmatrix. The scalar map here is the footnote 4 standardisation of that named intercept:τ / √θ. The 2017-eradimnames(MANIFESTMEANS) <- list(manifestNames, manifestNames)assignment on ann.manifest × 1matrix is a source bug and is not this map.Recovery
recover_standardised_manifest_mean(τ, θ, clock)forms strictly positiveθfirst, then dividesτby√θ.θyields a smaller|std|.θfails closed. UnstandardisedMANIFESTMEANSis defined for a zero residual; standardisedMANIFESTMEANSis not.MANIFESTMEANSdoes not require stablea < 0.Claim boundary
MANIFESTMEANSis notMANIFESTMEANSstd.MANIFESTVARstdθ / θ = 1recovers the same number whenτ = √θand remains a distinct named quantity.τ / √(λ² Var(η) + θ)uses total observed variance and is not this residual map.T0MEANSstdrecovers the same number whenτ = μ_0andθ = p_0and remains a distinct named quantity.Meredith (1993) and Mislevy (1991) remain closed (Unpaywall 2026-08-25T05:04Z:
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.