Figure Library / Learning paths

Beyond the mean · Synthetic teaching data

Distribution of symptom change

Is the observed improvement broadly distributed, or concentrated in a few participants?

Adds the full change distribution and explicit excluded-pair counts to the existing mean-based forest template.

Explore the executed results

Selection switches exact precomputed results. It changes the figure, denominators, table, summary and current-selection downloads together. No analysis runs in this browser.

Python · All participants · 34 computed rows. Review population counts and exact values in the table below.

Is the observed improvement broadly distributed, or concentrated in a few participants? All participants. Week-12 minus baseline Fatigue, among complete pairs in each arm and selected sex stratum. SciPy stats.ecdf and R stats::ecdf are run independently. Ties share a jump. No confidence band, imputation, censoring adjustment or multiplicity claim. Exact values follow in the table.

CSV · all three strata (overlapping; do not sum)

Values behind this selection

The table scrolls within this panel. All computed rows are included in the current-selection CSV and JSON.

Display rounded to three decimals. Downloaded CSV/JSON retains analysis precision. “Unavailable” is not zero.

Distribution of symptom change · Python · All participants
PopulationTreatment armSymptom domainComplete pairs nScheduled roster NMissing nChange (points)Cumulative proportion
AllReferenceFatigue17181-13.2680.059
AllReferenceFatigue17181-13.1560.118
AllReferenceFatigue17181-12.7130.176
AllReferenceFatigue17181-11.7580.235
AllReferenceFatigue17181-7.8870.294
AllReferenceFatigue17181-4.3860.353
AllReferenceFatigue17181-3.9960.412
AllReferenceFatigue17181-0.4060.471
AllReferenceFatigue17181-0.0940.529
AllReferenceFatigue171810.0690.588
AllReferenceFatigue171810.6650.647
AllReferenceFatigue171811.5660.706
AllReferenceFatigue171812.3570.765
AllReferenceFatigue171812.5470.824
AllReferenceFatigue171814.0950.882
AllReferenceFatigue171814.4230.941
AllReferenceFatigue171814.4331
AllInvestigationalFatigue17181-20.9170.059
AllInvestigationalFatigue17181-20.4270.118
AllInvestigationalFatigue17181-19.5120.176
AllInvestigationalFatigue17181-19.2480.235
AllInvestigationalFatigue17181-16.5760.294
AllInvestigationalFatigue17181-15.2690.353
AllInvestigationalFatigue17181-13.1490.412
AllInvestigationalFatigue17181-12.9000.471
AllInvestigationalFatigue17181-12.3730.529
AllInvestigationalFatigue17181-11.7150.588
AllInvestigationalFatigue17181-10.5640.647
AllInvestigationalFatigue17181-9.0320.706
AllInvestigationalFatigue17181-8.3410.765
AllInvestigationalFatigue17181-7.6690.824
AllInvestigationalFatigue17181-7.4450.882
AllInvestigationalFatigue17181-6.1470.941
AllInvestigationalFatigue17181-4.4291

Why this figure, and what it estimates

An empirical cumulative distribution keeps every complete-pair change without histogram bins or a density bandwidth. At any x, read the fraction whose change is at most x. Negative values mean less burden on this invented scale.

Analysis contract

Week-12 minus baseline Fatigue, among complete pairs in each arm and selected sex stratum. SciPy stats.ecdf and R stats::ecdf are run independently. Ties share a jump. No confidence band, imputation, censoring adjustment or multiplicity claim.

Assigned fictional arms; baseline = scheduled Week 0. No visit windows or treatment switching. Subjects are independent; domain scores are invented 0–100 points. Missing outcomes stay missing; missing scheduled rows are rejected.

Full input, units, missingness, interval, rounding and tolerance specification

Do not overinterpret

This describes observed complete pairs, not the randomized-population treatment effect. Missing pairs are not censored observations. A taller curve at a negative threshold does not establish clinical benefit or significance.

Alternative views

Use an adjusted mean treatment contrast for inference; use a quantile plot to emphasize the middle and tails. A histogram may be more familiar but depends on bins.

Read, reproduce, then adapt

Four-step review guide · Compare complementary figures

Select Female, then inspect complete-pair and roster counts. At change zero, count the exported raw pairs with change <= 0 and divide by the complete-pair n. Explain why the answer cannot be called a responder rate without a prespecified meaningful threshold.

  1. Open the selected CSV and reconcile counts before comparing outcomes.
  2. Run the minimal example locally, then inspect the native Figure or ggplot object.
  3. For your own authorized data, explicitly map subject, arm, scheduled time and units. Keep expected missing visits as rows, document exclusions, and revise the contract for your trial design.
  4. Run invalid-input and known-answer checks before comparing R/Python outputs.

Cross-domain adaptation notes and clinical coverage matrix

Executed source and separate QC layers

Original author: Jaime Yan. Personal noncommercial use only. License · Required citation · Upstream attribution

Python reusable implementation · R reusable implementation · Complete reproducible source bundle

Extract the complete bundle and run these commands from its root. Recorded environments: Python · R.

python examples/extensions.py ecdf All
Rscript --vanilla examples/extensions.R ecdf All
python scripts/render_extensions.py
Rscript --vanilla scripts/render_extensions.R
Rscript --vanilla scripts/verify_extensions.R
python scripts/verify_extensions.py
Numerical validation
670 values across three templates; max absolute difference 5.329e-14. Tolerance 1e-9 absolute/relative; counts exact.
Data QC
Keys, schedules, units, finite ranges, empty and sparse populations tested.
Export QC
CSV/JSON selection, parsed SVG, PNG dimensions, readable PDF text and Python text bounds checked.
Package-risk assessment
Not run. Numerical agreement is not package-risk or regulatory validation.
Browser evidence
Recorded separately in the local delivery report; no accessibility certification claimed.

Machine-readable numerical QC · Source, input and artifact hashes

Input: the library's original synthetic generator, seed 20260921, 36 fictional participants. Separate from CDISC Pilot. The deterministic missingness mechanism is described in the contract. No patient or employer records.