Morris White Crowther 2019 - Simulation Studies (ADEMP) - Overview

Summary

Morris, White & Crowther (2019) treat a simulation study as an empirical experiment and give it a planning and reporting template, ADEMP: Aims, Data-generating mechanisms, Estimands (or other targets), Methods, Performance measures. The core technical contribution is Table 6: bias, empirical SE, relative precision, MSE, average model SE, relative error in model SE, coverage, bias-eliminated coverage (new) and rejection rates, each with its Monte Carlo standard error, plus Eq. 1 for choosing the number of repetitions . A review of 100 simulation studies in Statistics in Medicine Vol. 34 found that 93 did not mention Monte Carlo SEs and only 4 of 87 justified . The paper also gives coding rules (seed once, store states, use streams), new graphics (zip plot, lollipop plot), a fully worked survival example, and a case for protocols, public code and author consortia. It is the reference standard for checking whether any modelling procedure — an MMM, a feature-importance method, a forecasting pipeline — recovers what it claims to.

Overview

Research question. How should statisticians design, execute, analyse and report simulation studies that evaluate statistical methods, and how well does current practice do?

Contribution (Abstract; §1, p.2):

  1. The ADEMP structured approach to planning and reporting.
  2. Coherent terminology (DGM vs data-generating model; estimand vs target; empirical vs model SE; the four datasets).
  3. Coding guidance on random numbers, streams and building up code.
  4. A critical discussion of performance measures with Monte Carlo SEs for each.
  5. Guidance on tables and graphs, including new graphics: the zip plot and the lollipop plot.
  6. A review of practice (100 articles, Vol. 34, 2015) that grounds each recommendation.

Key findings and recommendations.

  • “simulation studies are empirical experiments, meaning performance measures are themselves estimated, and estimates of performance are thus subject to error” (§3.5, p.9). Report a Monte Carlo SE for every performance estimate.
  • Choose by inverting the MCSE formula for the key measure (1,900 for 95% coverage ± 0.5 pp; 1,600 for MCSE(bias) < 0.005 when ).
  • Read measures jointly: MSE and coverage comparisons depend on when methods are biased (Figure 1), and adequate coverage can hide bias offset by an over-estimated SE (worked example).
  • Prefer factorial DGMs; when infeasible, check interactions only where main effects exist, predict-and-check, or use a fractional factorial design.
  • Write a protocol before coding, release code, and run “late-phase” comparisons with rival method authors.

ADEMP in one box (§3, pp.4-9; Table 1, p.3)

  1. Aims — the estimator properties of interest (bias/consistency, valid variance estimation, coverage, efficiency); proof-of-concept vs stretch/break.
  2. Data-generating mechanisms — parametric vs resampling; which factors to vary and how (factorial / partly / one-at-a-time).
  3. Estimands / targets — , or a null hypothesis, model, prediction or design (Table 3).
  4. Methods — serious contenders that target the same estimand; non-convergence handling defines the method.
  5. Performance measures — each with a Monte Carlo SE; chosen for adequate precision.

Repetitions needed for a target Monte Carlo SE (§5.3, Eq. 1, p.18; §7.1, p.21)

95% coverage with required SE 0.5 pp gives ; the worst case (50%) gives 10,000. For bias, with a conservative pilot variance. Full treatment: Eq. 1 and the bias version.

Source Map

Every section, table, figure and equation of the source, and the note that holds it.

Source elementPagesNote
Abstract1Morris et al 2019 - Motivation and Review of Simulation Practice
§1 Introduction (definition, five uses with cited examples [1-3], scope, contributions)1-2Morris et al 2019 - Motivation and Review of Simulation Practice
§1 background literature (lament list [4]-[8]; general books [6], [9], [10]; rigour articles [1], [4], [5], [8], [11]-[16])2Morris et al 2019 - Motivation and Review of Simulation Practice
Table 1 Key steps and decisions3Morris et al 2019 - Motivation and Review of Simulation Practice; streams citation [17] in Morris et al 2019 - Coding Simulations with Seeds, RNG States and Streams
§2 Review of Statistics in Medicine Vol. 34 (design)3-4Morris et al 2019 - Motivation and Review of Simulation Practice
Table 2 Notation4Morris et al 2019 - ADEMP Planning of Aims, DGMs, Estimands and Methods
§3 intro (ADEMP acronym)4Morris et al 2019 - ADEMP Planning of Aims, DGMs, Estimands and Methods
§3.1 Aims (four estimator properties incl. Kenward & Roger [18]; aim-by-example table [19-22]; proof-of-concept vs break)4-5Morris et al 2019 - ADEMP Planning of Aims, DGMs, Estimands and Methods
§3.2 Data-generating mechanisms (out-of-scope statement and Ripley/Morgan pointer [6], [9]; factorial design, three fallbacks, four pitfalls with Graves [24] and Senn [25], review results)5-6Morris et al 2019 - ADEMP Planning of Aims, DGMs, Estimands and Methods, Morris et al 2019 - ADEMP Planning of Aims, DGMs, Estimands and Methods
§3.3 Estimands and other targets6-7Morris et al 2019 - ADEMP Planning of Aims, DGMs, Estimands and Methods
Table 3 Targets and performance measures7Morris et al 2019 - ADEMP Planning of Aims, DGMs, Estimands and Methods
§3.4 Methods (contenders, preliminary-test procedures [31,32], unimplemented methods [33,34], marginal vs conditional, non-convergence)7-8Morris et al 2019 - ADEMP Planning of Aims, DGMs, Estimands and Methods
§3.5 Performance measures (overview; misleading names)8-9Morris et al 2019 - ADEMP Planning of Aims, DGMs, Estimands and Methods, Morris et al 2019 - Performance Measures and Monte Carlo Standard Errors
Table 4 Performance measures used in the review9Morris et al 2019 - Motivation and Review of Simulation Practice
Table 5 Datasets of a simulation study9Morris et al 2019 - Coding Simulations with Seeds, RNG States and Streams
§4.1 Seeds and states (pseudocode; Stata overlap example)10-11Morris et al 2019 - Coding Simulations with Seeds, RNG States and Streams, Morris et al 2019 - Coding Simulations with Seeds, RNG States and Streams
§4.1.1 Stream random numbers (circle figure; seed-reset test)11-12Morris et al 2019 - Coding Simulations with Seeds, RNG States and Streams
§4.2 Start small and build up code12Morris et al 2019 - Coding Simulations with Seeds, RNG States and Streams
§4.3 Different software packages12-13Morris et al 2019 - Coding Simulations with Seeds, RNG States and Streams
§5 intro; §5.1 Checking estimates data (missingness; five plots)13-14Morris et al 2019 - Estimates Data Checks, n_sim Choice and Analysis Remarks, Morris et al 2019 - Estimates Data Checks, n_sim Choice and Analysis Remarks
§5.2 Performance measures and Monte Carlo SEs14-17Morris et al 2019 - Performance Measures and Monte Carlo Standard Errors
Table 6 Definitions, estimates and Monte Carlo SEs15Morris et al 2019 - Performance Measures and Monte Carlo Standard Errors
Randomisation vs confidence validity15Morris et al 2019 - Performance Measures and Monte Carlo Standard Errors
Figure 1 Bias, EmpSE, root MSE, coverage vs 16Morris et al 2019 - Performance Measures and Monte Carlo Standard Errors
Sources of under/over-coverage; bias-eliminated coverage; rejection rates16Morris et al 2019 - Performance Measures and Monte Carlo Standard Errors, Morris et al 2019 - Performance Measures and Monte Carlo Standard Errors
Conditional performance (Kimani [48], Carreras [49], Efron & Hastie [50]); Table 716-17Morris et al 2019 - Performance Measures and Monte Carlo Standard Errors
§5.3 Sample size for simulation studies (review justifications [26,52-54], model justifications [55,56]); Eq. 117-18Morris et al 2019 - Estimates Data Checks, n_sim Choice and Analysis Remarks
§5.4 Remarks on analysis (benchmarks, estimating , meta-models)18-19Morris et al 2019 - Estimates Data Checks, n_sim Choice and Analysis Remarks, Morris et al 2019 - Estimates Data Checks, n_sim Choice and Analysis Remarks
§6.1 Methods section19Morris et al 2019 - Reporting, Tables and Zip and Lollipop Plots
§6.2 Presentation of results (tables, graphs, nested-loop plot; layout examples [60-65])19-20Morris et al 2019 - Reporting, Tables and Zip and Lollipop Plots, Morris et al 2019 - Reporting, Tables and Zip and Lollipop Plots
§7.1 Design of example; Eq. 2; Figure 2; = 1,60020-21Morris et al 2019 - Worked Example Exponential vs Weibull vs Cox, Morris et al 2019 - Worked Example Exponential vs Weibull vs Cox
§7.2 Exploration; Figures 3-421-22Morris et al 2019 - Worked Example Exponential vs Weibull vs Cox; Figure 3 axes in Morris et al 2019 - Worked Example Exponential vs Weibull vs Cox
Figure 5 Zip plot23Morris et al 2019 - Reporting, Tables and Zip and Lollipop Plots, Morris et al 2019 - Reporting, Tables and Zip and Lollipop Plots
§7.3 Analysis; Table 823-24Morris et al 2019 - Worked Example Exponential vs Weibull vs Cox
Figure 6 Lollipop plot (incl. the §7.3 “methods across the two columns” slip)25Morris et al 2019 - Reporting, Tables and Zip and Lollipop Plots
§7.4 Conclusions of example24Morris et al 2019 - Worked Example Exponential vs Weibull vs Cox
§8 Concluding remarks24-26Morris et al 2019 - Protocols, Code Release, Consortia and Limits
§8.1 Future directions (protocols, consortia, code)26Morris et al 2019 - Protocols, Code Release, Consortia and Limits
§8.2 Final remark26-27Morris et al 2019 - Protocols, Code Release, Consortia and Limits
Conflicts of interest; acknowledgements27Morris et al 2019 - Protocols, Code Release, Consortia and Limits
References [1]-[76] (full citations, citation pages, curated further reading)27-30Morris et al 2019 - Full Reference List and Further Reading, Morris et al 2019 - Full Reference List and Further Reading
Appendix A; Figure A1 reviewer agreement (per-variable counts table)30Morris et al 2019 - Motivation and Review of Simulation Practice
Table A1 Software31Morris et al 2019 - Motivation and Review of Simulation Practice
Figure A2 DGM summaries32Morris et al 2019 - Motivation and Review of Simulation Practice
Figure A3 Estimands and methods33Morris et al 2019 - Motivation and Review of Simulation Practice
(application, not in source) ADEMP for marketing models—Morris et al 2019 - Applying ADEMP to Marketing-Model Validation

Main Content

Reading order

  1. Morris et al 2019 - Motivation and Review of Simulation Practice — why, and the evidence of poor practice.
  2. Morris et al 2019 - ADEMP Planning of Aims, DGMs, Estimands and Methods — planning.
  3. Morris et al 2019 - Coding Simulations with Seeds, RNG States and Streams — execution.
  4. Morris et al 2019 - Estimates Data Checks, n_sim Choice and Analysis Remarks — first checks, , analysis remarks.
  5. Morris et al 2019 - Performance Measures and Monte Carlo Standard Errors — Table 6 and its interpretation.
  6. Morris et al 2019 - Reporting, Tables and Zip and Lollipop Plots — presentation and the reporting checklist.
  7. Morris et al 2019 - Worked Example Exponential vs Weibull vs Cox — everything at once.
  8. Morris et al 2019 - Protocols, Code Release, Consortia and Limits — discussion.
  9. Morris et al 2019 - Full Reference List and Further Reading — all 76 references and a reading list.
  10. Morris et al 2019 - Applying ADEMP to Marketing-Model Validation — application.

Concept dependencies

ADEMP planning → coding → estimates checks → performance measures (+MCSE) → → reporting. The worked example depends on all of them; the marketing application depends on the worked example as a template.

Examples

The worked example in one line (§7, Table 8, p.24)

A misspecified exponential PH model, on data with , is biased by 0.049 (~10% of ) but still shows 96.0% coverage because its model SE overestimates the empirical SE by 11.5%. Coverage alone would have passed it. See Morris et al 2019 - Worked Example Exponential vs Weibull vs Cox.

Connections

See Also