TFL Gallery / t-eff-adas-mmrm
t-eff-adas-mmrm
Discovered on disk but not present in site/config.json.
This display exists on disk but is not registered in site/config.json, so it has no reviewed metadata.
- Slug
- t-eff-adas-mmrm
- Regulatory ID
- —
- Type
- Table
- E3 position
- unassigned
- Status
- built
- Current iteration
- v002
- Datasets
- —
- Evidence
- not yet generated
- Requirements
- —
- Used in
- Clinical Study Report Table 14.2.11
- Post-Text Display Package Table 14.2.11
- Abbreviated Clinical Study Report (ICH E3) Table 14.2.11
Generated by the same pipeline run that wrote the ARD and the HTML above, from the same rendered cells; the short hash is the manifest's record of the file.
| ADAS-Cog (11) - Repeated Measures Analysis of Change from Baseline to Week 24 | |||
| Study CDISCPILOT01 — Efficacy Analysis Set | |||
| Placebo (N=79) | Xanomeline Low Dose (N=81) | Xanomeline High Dose (N=74) | |
|---|---|---|---|
| LS means (SE) [1] | |||
| Comparison of least-squares means | |||
| p-value (Xanomeline - Placebo) [1][2] | |||
| Difference of LS means (SE) | |||
| 95% CI | |||
| p-value (Xanomeline High - Xanomeline Low) [1][2] | |||
| Difference of LS means (SE) | |||
| 95% CI | |||
| [1] Mixed model for repeated measures of the change from baseline, fitted by restricted maximum likelihood with an unstructured within-subject covariance matrix. Fixed effects: treatment, site group, visit, treatment by visit, the baseline score, and the baseline score by visit. | |||
| [2] Pairwise comparison of least-squares means; p-values are not adjusted for multiple comparisons. | |||
| Observed cases only: 539 assessments from 234 subjects at Weeks 8, 16 and 24. The model accounts for a missing visit through the covariance structure, so no value is carried forward. | |||
| WHAT THE LEAST-SQUARES MEANS ESTIMATE: they are the treatment main effect — the model's prediction averaged over all three post-baseline visits and over the eleven site groups equally, with the baseline score held at its mean. They are not the Week-24 visit conditioned on, which the title might suggest and which is a different and less precise quantity (for placebo, 2.3 with a standard error of 0.69 rather than 1.6 with 0.49). This display reproduces what the reference report computed; the distinction is stated here because the number cannot state it itself. | |||
| MEASURED, NOT ASSUMED: the fit reproduces the reference report's own PROC MIXED output to six significant figures on all six unstructured covariance parameters, and its REML criterion of 3087.84303515 to ten. It uses the same 539 observations from the same 234 subjects. Two programs can agree on a rounded least-squares mean by accident; they cannot agree on that by accident, so the model is identified far more sharply than the rounded cells above can show. | |||
| DIFFERS FROM THE REFERENCE, DELIBERATELY: standard errors and degrees of freedom here are the model-based ones, on 517 residual degrees of freedom. The reference used Kenward-Roger degrees of freedom with Prasad-Rao-Jeske-Kackar-Harville standard errors, which inflate both by roughly one per cent to allow for the covariance parameters having been estimated rather than known. That adjustment is not implemented here. Of the twelve cells above, seven are identical to the reference and five differ at the last digit shown: the three p-values, each 0.001 lower (0.954, 0.555 and 0.605 against 0.955, 0.556 and 0.606); the high-dose least-squares mean standard error (0.55 against 0.56); and one confidence-interval bound (-1.8 against -1.9). Every point estimate agrees. The difference is measured and recorded in quality/data/efficacy-agreement.json. | |||
| Treatment columns are planned treatment (TRTP), which is how the CDISCPILOT01 reference report presents them. | |||
| CDISCPILOT01 states no data cut-off date. The date shown is the latest ADAS-Cog assessment date present in the vendored ADaM package. | |||
| Source: adqsadas (ADAS-Cog (11) total score, PARAMCD ACTOT) and adsl, from the CDISC pilot's own ADaM package (phuse-org/phuse-scripts, MIT). Supportive analysis as specified in the CDISCPILOT01 statistical analysis plan, section 10.1.1. Reference report display: Table 14-3.11. Data cut-off: 2015-02-17. | |||
| open.csr display t-eff-adas-mmrm (post_text variant); generated from the committed ARD. | |||
Rendered from outputs/t-eff-adas-mmrm/v002/table.html.
| analysis | group1 | group1_level | group2 | group2_level | variable | variable_level | context | stat_name | stat_label | warning | error | stat |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| population | TRTP | Placebo | — | — | USUBJID | — | population | N | N | — | — | 79 |
| population | TRTP | Xanomeline High Dose | — | — | USUBJID | — | population | N | N | — | — | 74 |
| population | TRTP | Xanomeline Low Dose | — | — | USUBJID | — | population | N | N | — | — | 81 |
| mmrm | TRTP | Placebo | — | — | CHG | lsmean | mmrm | estimate | estimate | — | — | 1.55354586654955 |
| mmrm | TRTP | Placebo | — | — | CHG | lsmean | mmrm | se | se | — | — | 0.492341651156176 |
| mmrm | TRTP | Xanomeline Low Dose | — | — | CHG | lsmean | mmrm | estimate | estimate | — | — | 1.51361564408126 |
| mmrm | TRTP | Xanomeline Low Dose | — | — | CHG | lsmean | mmrm | se | se | — | — | 0.522426446802669 |
| mmrm | TRTP | Xanomeline High Dose | — | — | CHG | lsmean | mmrm | estimate | estimate | — | — | 1.12695458058534 |
| mmrm | TRTP | Xanomeline High Dose | — | — | CHG | lsmean | mmrm | se | se | — | — | 0.55389636146576 |
| mmrm | TRTP | Xanomeline Low Dose | — | — | CHG | xan_vs_placebo | mmrm | estimate | estimate | — | — | -0.0399302224682948 |
| mmrm | TRTP | Xanomeline Low Dose | — | — | CHG | xan_vs_placebo | mmrm | se | se | — | — | 0.699327413440413 |
| mmrm | TRTP | Xanomeline Low Dose | — | — | CHG | xan_vs_placebo | mmrm | pvalue | pvalue | — | — | 0.954489160459871 |
| mmrm | TRTP | Xanomeline Low Dose | — | — | CHG | xan_vs_placebo | mmrm | lcl | lcl | — | — | -1.41380305033592 |
| mmrm | TRTP | Xanomeline Low Dose | — | — | CHG | xan_vs_placebo | mmrm | ucl | ucl | — | — | 1.33394260539933 |
| mmrm | TRTP | Xanomeline High Dose | — | — | CHG | xan_vs_placebo | mmrm | estimate | estimate | — | — | -0.426591285964212 |
| mmrm | TRTP | Xanomeline High Dose | — | — | CHG | xan_vs_placebo | mmrm | se | se | — | — | 0.72275368396017 |
| mmrm | TRTP | Xanomeline High Dose | — | — | CHG | xan_vs_placebo | mmrm | pvalue | pvalue | — | — | 0.555293998141103 |
| mmrm | TRTP | Xanomeline High Dose | — | — | CHG | xan_vs_placebo | mmrm | lcl | lcl | — | — | -1.84648650035181 |
| mmrm | TRTP | Xanomeline High Dose | — | — | CHG | xan_vs_placebo | mmrm | ucl | ucl | — | — | 0.99330392842339 |
| mmrm | TRTP | Xanomeline High Dose | — | — | CHG | high_vs_low | mmrm | estimate | estimate | — | — | -0.386661063495917 |
| mmrm | TRTP | Xanomeline High Dose | — | — | CHG | high_vs_low | mmrm | se | se | — | — | 0.746726540734608 |
| mmrm | TRTP | Xanomeline High Dose | — | — | CHG | high_vs_low | mmrm | pvalue | pvalue | — | — | 0.604813650728002 |
| mmrm | TRTP | Xanomeline High Dose | — | — | CHG | high_vs_low | mmrm | lcl | lcl | — | — | -1.85365246758776 |
| mmrm | TRTP | Xanomeline High Dose | — | — | CHG | high_vs_low | mmrm | ucl | ucl | — | — | 1.08033034059592 |
| mmrm | TRTP | — | — | — | CHG | model | mmrm | UN(1,1) | UN(1,1) | — | — | 16.8215485671668 |
| mmrm | TRTP | — | — | — | CHG | model | mmrm | UN(2,1) | UN(2,1) | — | — | 11.2059665275868 |
| mmrm | TRTP | — | — | — | CHG | model | mmrm | UN(3,1) | UN(3,1) | — | — | 11.8852080330486 |
| mmrm | TRTP | — | — | — | CHG | model | mmrm | UN(2,2) | UN(2,2) | — | — | 28.2582796083064 |
| mmrm | TRTP | — | — | — | CHG | model | mmrm | UN(3,2) | UN(3,2) | — | — | 14.4451650211086 |
| mmrm | TRTP | — | — | — | CHG | model | mmrm | UN(3,3) | UN(3,3) | — | — | 31.3944382278511 |
| mmrm | TRTP | — | — | — | CHG | model | mmrm | n_obs | n_obs | — | — | 539 |
| mmrm | TRTP | — | — | — | CHG | model | mmrm | n_subjects | n_subjects | — | — | 234 |
| mmrm | TRTP | — | — | — | CHG | model | mmrm | df_residual | df_residual | — | — | 517 |
| mmrm | TRTP | — | — | — | CHG | model | mmrm | reml_criterion | reml_criterion | — | — | 3087.84303493981 |
34 rows, one per computed statistic.
- Schema
- opencsr/ard/v1
- Generated
- 2026-08-27T03:58:05Z
- Spec hash
- sha256:3070e2ae555ebd380a243e788f94e58d8b53d122f15a7bfa7ebfff80bc48324d
- Display hash
- sha256:edf500134e53cb5b38327998d146394ae02c95250e84483692bb11b48656c174
- ARD file
- outputs/t-eff-adas-mmrm/v002/ard.json
- ARD hash
- sha256:9df5a5383226227390b036da06a51c8091fd384e0f03005309a70a07f06cb54d
Source datasets
| Dataset | Rows | Package | Hash |
|---|---|---|---|
| adsl | 254 | phuse-org/phuse-scripts:data/adam 398a6d33ced9359ffb58c46650a6d488811176b1 | sha256:6534192e6ae2a8789015148d2068ecdd8421791ea6d7f9cc307fef1db97945f9 |
| adqsadas | 12463 | phuse-org/phuse-scripts:data/adam 398a6d33ced9359ffb58c46650a6d488811176b1 | sha256:0f3e481baf734dc3e5ce7373d255269c2285400ff5bee77be525d832bade80cf |
Environment
R 4.3.3 · Darwin 23.6.0 · cards 0.6.1 · cardx 0.2.5 · gtsummary 2.3.0 · gt 1.0.0 · dplyr 1.1.4 · pharmaverseadam 1.1.0 · jsonlite 2.0.0 · yaml 2.3.10 · digest 0.6.37
id: t-eff-adas-mmrm
title: "ADAS-Cog (11) - Repeated Measures Analysis of Change from Baseline to Week 24"
regulatory_id: EFT08
type: table
dataset: adqsadas
analysis_set: efficacy
denominator: adsl
sources: phuse
group:
- TRTP
total: false
analyses:
- name: population
method: continuous
custom: population_n
label: "Subjects in the analysis population"
filter: "PARAMCD == 'ACTOT'"
# Observed cases only. A repeated-measures model handles missing visits by
# modelling the within-subject covariance, so feeding it carry-forward
# records would count one measurement several times. Selecting this way gives
# 539 records over 234 subjects, which is what the reference report's own
# PROC MIXED output states it used.
- name: mmrm
method: continuous
custom: mmrm_change
label: "Mixed model for repeated measures of the change from baseline"
variables: [CHG]
filter: "PARAMCD == 'ACTOT' & ANL01FL == 'Y' & AVISITN %in% c(8, 16, 24) & !(DTYPE %in% 'LOCF')"
response: CHG
subject: USUBJID
visit: AVISITN
visit_levels: [8, 16, 24]
treatment: TRTP
treatment_levels: ["Placebo", "Xanomeline Low Dose", "Xanomeline High Dose"]
factors: [SITEGR1]
covariates: [BASE]
# Treatment and the baseline score each interact with visit; site group does
# not. This is the model the SAP names in section 10.1.1, and the reference
# report's PROC MIXED output confirms it: 31 columns in X is exactly
# 1 + 11 site groups + 3 visits + 3 treatments + 9 treatment-by-visit
# + 1 baseline + 3 baseline-by-visit.
visit_interactions: [BASE, TRTP]
# The reference report's least-squares means are the treatment main effect,
# averaged over all three post-baseline visits rather than conditioned on
# Week 24. See the display's footnotes: the title says Week 24, the number
# is a visit-averaged estimate, and this is where that is decided.
lsmeans_over: all
conf_level: 0.95
contrasts:
- { name: xan_vs_placebo, test: "Xanomeline Low Dose",
reference: "Placebo", column: "Xanomeline Low Dose" }
- { name: xan_vs_placebo, test: "Xanomeline High Dose",
reference: "Placebo", column: "Xanomeline High Dose" }
- { name: high_vs_low, test: "Xanomeline High Dose",
reference: "Xanomeline Low Dose", column: "Xanomeline High Dose" }
id: t-eff-adas-mmrm
title: "ADAS-Cog (11) - Repeated Measures Analysis of Change from Baseline to Week 24"
study: CDISCPILOT01
population_label: "Efficacy Analysis Set"
cutoff: "2015-02-17"
source: "Source: adqsadas (ADAS-Cog (11) total score, PARAMCD ACTOT) and adsl, from the CDISC pilot's own ADaM package (phuse-org/phuse-scripts, MIT). Supportive analysis as specified in the CDISCPILOT01 statistical analysis plan, section 10.1.1. Reference report display: Table 14-3.11. Data cut-off: 2015-02-17."
footnotes:
- "[1] Mixed model for repeated measures of the change from baseline, fitted by restricted maximum likelihood with an unstructured within-subject covariance matrix. Fixed effects: treatment, site group, visit, treatment by visit, the baseline score, and the baseline score by visit."
- "[2] Pairwise comparison of least-squares means; p-values are not adjusted for multiple comparisons."
- "Observed cases only: 539 assessments from 234 subjects at Weeks 8, 16 and 24. The model accounts for a missing visit through the covariance structure, so no value is carried forward."
- "WHAT THE LEAST-SQUARES MEANS ESTIMATE: they are the treatment main effect — the model's prediction averaged over all three post-baseline visits and over the eleven site groups equally, with the baseline score held at its mean. They are not the Week-24 visit conditioned on, which the title might suggest and which is a different and less precise quantity (for placebo, 2.3 with a standard error of 0.69 rather than 1.6 with 0.49). This display reproduces what the reference report computed; the distinction is stated here because the number cannot state it itself."
- "MEASURED, NOT ASSUMED: the fit reproduces the reference report's own PROC MIXED output to six significant figures on all six unstructured covariance parameters, and its REML criterion of 3087.84303515 to ten. It uses the same 539 observations from the same 234 subjects. Two programs can agree on a rounded least-squares mean by accident; they cannot agree on that by accident, so the model is identified far more sharply than the rounded cells above can show."
- "DIFFERS FROM THE REFERENCE, DELIBERATELY: standard errors and degrees of freedom here are the model-based ones, on 517 residual degrees of freedom. The reference used Kenward-Roger degrees of freedom with Prasad-Rao-Jeske-Kackar-Harville standard errors, which inflate both by roughly one per cent to allow for the covariance parameters having been estimated rather than known. That adjustment is not implemented here. Of the twelve cells above, seven are identical to the reference and five differ at the last digit shown: the three p-values, each 0.001 lower (0.954, 0.555 and 0.605 against 0.955, 0.556 and 0.606); the high-dose least-squares mean standard error (0.55 against 0.56); and one confidence-interval bound (-1.8 against -1.9). Every point estimate agrees. The difference is measured and recorded in quality/data/efficacy-agreement.json."
- "Treatment columns are planned treatment (TRTP), which is how the CDISCPILOT01 reference report presents them."
- "CDISCPILOT01 states no data cut-off date. The date shown is the latest ADAS-Cog assessment date present in the vendored ADaM package."
columns:
order: ["Placebo", "Xanomeline Low Dose", "Xanomeline High Dose"]
format:
est_se: "{estimate} ({se})"
ci: "({lcl};{ucl})"
p_value: "{pvalue}"
digits:
estimate: 1
se: 2
lcl: 1
ucl: 1
pvalue: 3
rows:
- { analysis: mmrm, variable: CHG, level: lsmean, pattern: est_se,
label: "LS means (SE) [1]" }
- { label: "Comparison of least-squares means", section: true }
- { analysis: mmrm, variable: CHG, level: xan_vs_placebo, pattern: p_value,
label: "p-value (Xanomeline - Placebo) [1][2]", indent: 1 }
- { analysis: mmrm, variable: CHG, level: xan_vs_placebo, pattern: est_se,
label: "Difference of LS means (SE)", indent: 2 }
- { analysis: mmrm, variable: CHG, level: xan_vs_placebo, pattern: ci,
label: "95% CI", indent: 2 }
- { analysis: mmrm, variable: CHG, level: high_vs_low, pattern: p_value,
label: "p-value (Xanomeline High - Xanomeline Low) [1][2]", indent: 1 }
- { analysis: mmrm, variable: CHG, level: high_vs_low, pattern: est_se,
label: "Difference of LS means (SE)", indent: 2 }
- { analysis: mmrm, variable: CHG, level: high_vs_low, pattern: ci,
label: "95% CI", indent: 2 }
variants:
post_text: {}
# Display-specific statistics (contract section 2).
#
# Thin wrappers, as the other ADAS-Cog displays are: the statistics live in
# {opencsr} so they are tested once and shared, and every model term — the
# factors, the covariate, which of them interact with visit, and which visits
# the least-squares means average over — is declared in this display's
# analysis.yaml rather than written here.
mmrm_change <- function(data, spec, denominator = NULL) {
opencsr::ard_mmrm(data, spec, denominator)
}
population_n <- function(data, spec, denominator = NULL) {
opencsr::ard_population_n(data, spec, denominator)
}
v002current
State in the display footnotes exactly which five cells differ from the reference report, and why: Kenward-Roger degrees of freedom and PRJKH standard errors are not implemented.
2026-08-27T03:58:05Z · obot worker W0137
v001
First generation of the MMRM supportive analysis (reference report Table 14-3.11).
2026-08-27T03:57:31Z · obot worker W0137
Every iteration is kept: outputs/t-eff-adas-mmrm/vNNN/ holds the spec snapshot, the ARD, the rendered output, and a manifest recording who regenerated it, why, and from which commit.