Why Simulate When the Missingness Mechanism Is Known?
With missing outcomes, observed data alone generally cannot establish which MNAR extrapolation is correct. A simulation offers a different kind of evidence: the analyst specifies a complete-data outcome model and a dropout process, generates data from them, and then knows the mechanism that produced each replicate. Competing analysis models can then be judged against that known truth. This does not prove which model is right for an actual study; it shows how the candidates behave under the simulated conditions.
The central design task is to specify both parts of the data generation. The outcome model determines the distribution of outcomes before dropout. The missingness model determines which outcomes are observed. Their combination creates the observed data on which candidate models must operate. A useful simulation checks not only which candidate ranks best by a stated criterion, but also how its treatment-effect estimates behave.
Specify the Generating Mechanisms First
Consider a simple trial with randomized treatment \(A_i\), where \(A_i=1\) denotes treatment and \(A_i=0\) control. Let \(Y_{i0}\) be a fully observed baseline outcome and \(Y_{i1}\) the follow-up outcome. Let \(R_i=1\) if the follow-up is observed and \(R_i=0\) otherwise. One possible outcome mechanism is
Here the coefficient of treatment is 2 outcome points at follow-up conditional on baseline. If treatment is randomized and baseline has the same distribution in both arms, the corresponding full-data marginal mean difference is also 2 points. A possible MNAR dropout mechanism is
Because \(\varepsilon_i=Y_{i1}-(10+2A_i+0.5Y_{i0})\), retention depends on the current outcome after accounting for treatment and baseline. This is MNAR: even conditional on the observed treatment and baseline, the probability that follow-up is observed depends on the follow-up value itself. The simulated data generator knows each \(\varepsilon_i\), including for participants whose outcome is subsequently hidden.
Worked Example: Translating a Dropout Mechanism Into Probabilities
Suppose the generating retention probability is \(\operatorname{expit}(1.5+0.4\varepsilon_i)\). Compare two hypothetical participants with the same treatment and baseline values, but residual outcomes of \(-3\) and \(3\) points.
For the participant with \(\varepsilon_i=-3\), the linear predictor is \(1.5+0.4(-3)=0.3\). Thus,
The dropout probability is \(1-0.5744=0.4256\), or about 42.6%. For the participant with \(\varepsilon_i=3\), the linear predictor is \(1.5+0.4(3)=2.7\), so
Thus lower-than-expected outcomes are more likely to be missing. This verifies the direction of dependence implied by the specified mechanism; it is not enough to label a mechanism “MNAR” without checking what its parameters imply.
A simulation should vary features that matter to the question, rather than rely on one convenient setting. For example, scenarios might vary the strength of outcome-dependent dropout, the sample size, the outcome variance, or whether the true mechanism depends on the current outcome or only on observed history. The treatment effect and the outcome scale should remain clearly defined in every scenario. If a parameter is varied, state its values and why they represent relevant conditions.
Candidate analyses should also be explicit. They might include a selection model with current-outcome dependence, a model with dependence only on observed history, and a model that assumes missing at random. These are analysis assumptions, not descriptions of what the simulator knows. To fit a selection model when some outcomes are missing, its observed-data likelihood must account for those unobserved values. In the one-follow-up illustration, write \(f(y\mid A,Y_0)\) for the outcome density and \(\pi(y,A,Y_0)\) for the retention probability. The contribution to the likelihood is
For an observed outcome, both its outcome density and its retention probability contribute. For a missing outcome, its possible values are integrated out. This is why an MNAR selection-model fit requires assumptions about the unobserved outcomes, not merely a regression of the observed missingness indicator on available variables.
What to Measure Across Replicates
Before running the simulation, choose the performance measures and the model-ranking rule. For treatment-effect estimation, let \(\hat{\tau}_b\) be the estimate in replicate \(b\), and let \(\tau\) be the known generating effect. Across \(B\) replicates, the empirical bias, Monte Carlo standard deviation, and root mean squared error (RMSE) are
Bias describes average displacement from the target, while the standard deviation describes variation across generated data sets. RMSE combines both. If interval estimates are a goal, empirical coverage is the fraction of replicates whose reported interval contains \(\tau\); it should be considered alongside interval width. A ranking criterion such as AIC can be recorded separately. Apply the same prespecified rule to all candidates fitted to the same observed replicate, and interpret ranking frequencies as properties of that scenario and criterion, not as proof of truth.
Worked Example: Interpreting Rankings and Estimation Performance
Suppose a hypothetical simulation uses \(B=1{,}000\) replicates, with true treatment effect \(\tau=2.00\) points. Three candidates are fitted to every replicate: \(M_0\), which assumes missing at random; \(M_1\), which specifies the generating current-outcome selection mechanism; and \(M_2\), which uses a lagged-outcome dropout dependence. Suppose the lowest-AIC candidate is \(M_1\) in 610 replicates, \(M_0\) in 280, and \(M_2\) in 110. These counts sum to 1,000. The ranking frequencies are 61%, 28%, and 11%, respectively.
Suppose the replicate-average estimates and Monte Carlo standard deviations are \(2.46\) and \(0.48\) for \(M_0\), \(2.05\) and \(0.55\) for \(M_1\), and \(2.31\) and \(0.51\) for \(M_2\). The estimated biases are therefore \(2.46-2.00=0.46\), \(2.05-2.00=0.05\), and \(2.31-2.00=0.31\) points. Using RMSE approximately equal to \(\sqrt{\widehat{\operatorname{SD}}^2+\widehat{\operatorname{Bias}}^2}\), the calculations are
The identity underlying this approximation is that mean squared error equals variance plus squared bias; the sample-based summaries may differ slightly from the direct RMSE calculation because of finite-sample conventions. In these hypothetical results, the correctly specified model has the lowest RMSE, despite not winning the AIC ranking in every replicate. That is a useful distinction: model selection frequency and treatment-effect performance answer related but different questions.
Design, Run, and Check the Simulation
State the treatment-effect estimand, outcome distribution, dropout mechanism, parameter values, sample size, and any baseline or visit structure. Include both a plausible central setting and meaningful departures from it.
Generate treatment, covariates, and all outcomes under the scenario. Generate \(R\) from the specified dropout probabilities and hide outcomes with \(R=0\). Retain the complete generated data separately for evaluating the known truth; do not give hidden values to candidate analyses.
Use the same observed data for all candidates and apply prespecified fitting, convergence, and ranking rules. Using shared replicates makes the comparison less affected by random differences between separate generated samples.
Record ranking frequencies, treatment-effect bias, variability, RMSE, and any planned coverage measure. Report how many fits failed and assess whether \(B\) is large enough for the precision needed.
Worked Example: Checking Monte Carlo Precision
In the hypothetical ranking results above, \(M_1\) had the lowest AIC in \(610\) of \(1{,}000\) replicates, so \(\hat{p}=0.610\). Treating the replicate-level winning indicator as binary, its Monte Carlo standard error is approximately
A rough 95% Monte Carlo range is \(0.610\pm1.96(0.0154)\), or approximately 0.580 to 0.640. This describes simulation precision for the estimated winning frequency, not uncertainty about which model is true in a real study. For \(M_1\)'s treatment-effect estimates, if the across-replicate standard deviation is \(0.55\) points, the Monte Carlo standard error of their average is approximately \(0.55/\sqrt{1{,}000}=0.0174\) points. Increasing the number of replicates improves Monte Carlo precision; it does not make the generating scenario more realistic.
Diagnostics, Alternatives, and Limitations
A simulation can go wrong before any model comparison is interpreted. First check the generated data: verify treatment allocation, outcome means and variances, dropout rates by treatment and outcome range, and the direction and strength of the dependence specified in the mechanism. For example, if low residual outcomes were intended to have higher dropout, a table of generated retention rates should show that pattern. Compare empirical summaries across replicates with the values implied by the generator.
Next examine fitting behavior. Record nonconvergence, boundary estimates, implausibly large standard errors, and whether failures cluster in particular scenarios or candidates. Report how failures are handled. Silently dropping failed fits can bias ranking frequencies and performance summaries, especially if a model fails most often in difficult replicates. A candidate that is computationally unstable may be less useful in practice even if its successful fits look accurate.
MNAR parameters are often weakly identified from observed data. Even when the simulator knows the true dropout dependence, the fitted candidates do not see the hidden outcomes. A correctly specified candidate may therefore estimate the treatment effect imprecisely, and different MNAR candidates may yield similar observed-data fits but different extrapolations. This is not evidence that the simulation is defective by itself; it is a reason to report uncertainty and to examine multiple plausible generating scenarios.
Simulation complements, rather than replaces, other comparison approaches. Observed-data residual checks, posterior predictive checks, artificial-masking calibration, cross-validation, information criteria, and Bayesian model evidence assess different aspects of candidate fit or prediction using available data and their respective assumptions. A known-mechanism simulation adds controlled evaluation against a specified truth, including the error of treatment-effect estimates. It cannot establish which generating scenario applies in a real application, and its conclusions can change when the scenario changes.
A common mistake is to conclude, “The model that generated the simulated data won most often, so it is the correct model for the actual study.” The result supports only a narrower statement: under the particular generating parameters, sample size, fitting procedures, and ranking rule, that candidate ranked most often. A second mistake is to report only the winner frequency. The example shows why that is insufficient: a model can win the ranking often without being the least biased or having the lowest RMSE, and an estimate can have low bias but substantial variability.
Check Your Understanding
Answer each question, then compare with the solutions below.
- If retention is \(\operatorname{expit}(1.5+0.4\varepsilon)\), what are the retention and dropout probabilities when \(\varepsilon=-2\)?
- A candidate has estimated bias \(0.31\) points and Monte Carlo standard deviation \(0.51\) points. Calculate its approximate RMSE.
- If the standard deviation of treatment-effect estimates is \(0.60\) points across \(B=400\) replicates, what is the Monte Carlo standard error of their average?
- In a simulation, dropout depends only on observed treatment and baseline values. Is that mechanism MNAR in this setup? Explain.
Solutions. For question 1, the linear predictor is \(1.5+0.4(-2)=0.7\), so retention is \(\operatorname{expit}(0.7)\approx0.6682\) and dropout is \(1-0.6682=0.3318\). For question 2, \(\sqrt{0.51^2+0.31^2}=\sqrt{0.3562}\approx0.597\) points. For question 3, \(0.60/\sqrt{400}=0.0300\) points. For question 4, no: conditional on the observed variables that determine dropout, the mechanism does not depend on the unobserved outcome, so it is MAR under this setup.