Tutorials › Generalized Linear Models › Sensitivity Analysis for Missing Not at Random

GEE Inference and Limitations · Tutorial 892 of 981

Sensitivity Analysis for Missing Not at Random

Learn to specify interpretable departures from missing-at-random predictions and assess how those departures affect GEE estimates and inference.

Advanced 11 min read

What You'll Learn

  • Define a pattern-mixture sensitivity parameter relative to an MAR prediction
  • Interpret additive shifts for continuous outcomes and log-odds shifts for binary outcomes
  • Construct sensitivity-adjusted GEE estimating equations from conditional expected scores
  • Derive how a marginal mean or treatment contrast changes across a sensitivity grid
  • Distinguish sensitivity parameters from quantities estimated by the observed data
  • Reassess standard errors and conclusions separately at each sensitivity value

Why Sensitivity Analysis Is Needed

When outcomes are missing not at random (MNAR), the distribution of an unobserved outcome depends on information that remains unobserved, even after conditioning on the measured covariates and observed outcomes. The observed data alone generally cannot determine how far the missing outcomes depart from a missing-at-random (MAR) prediction. A sensitivity analysis makes this uncertainty explicit: specify a reference prediction under MAR, describe plausible departures from it, and examine how the GEE estimates and conclusions change.

The sensitivity parameter is not an extra coefficient that the observed data can reliably estimate. It indexes alternative assumptions about the missing outcomes. The analysis is therefore conditional on the chosen values and on the model used to relate missing outcomes to observed information.

Pattern-Mixture Model and Sensitivity Parameter

Let \(Y_i=(Y_{i1},\ldots,Y_{im_i})^\top\) be the full response vector for cluster \(i\), and let \(R_i\) denote its response pattern. Write \(O_i\) for the observed data in that cluster, including its observed outcomes, covariates, and response pattern. A pattern-mixture representation describes the distribution of outcomes separately within response patterns, \(f(Y_i\mid R_i,X_i)\), together with the distribution of the patterns. Sensitivity modeling specifies how the conditional distribution of missing outcomes within a pattern differs from a reference distribution.

Definition: A pattern-mixture sensitivity parameter indexes an assumed distribution for missing outcomes conditional on the observed data and response pattern. In a delta-adjustment model, the reference is commonly the predictive distribution under MAR; a value of zero recovers that reference, while nonzero values shift the missing-outcome distribution according to a prespecified rule.

For a continuous outcome, a simple conditional-mean adjustment is \(E_\delta[Y_{ij}\mid O_i,R_i,X_i]=E_{\text{MAR}}[Y_{ij}\mid O_i,X_i]+\delta_j(R_i)\) for a missing response. Here \(\delta_j(R_i)\) is measured in the outcome's units. For a binary outcome, a useful alternative is a conditional log-odds adjustment: \(\operatorname{logit}P_\delta(Y_{ij}=1\mid O_i,R_i,X_i)=\operatorname{logit}p_{\text{MAR},ij}+\delta_j(R_i)\). Then \(\exp\{\delta_j(R_i)\}\) is the assumed odds ratio between the missing-outcome odds and the MAR-predicted odds, conditional on the stated information. These are examples of sensitivity models, not universal choices; the scale and pattern-specific structure should match the scientific question.

A delta adjustment specifies a conditional mean or probability, not necessarily an entire conditional distribution. For GEE scores that are linear in the response vector given covariates and parameters, those conditional means suffice to compute the conditional expected score. Other analyses may require a full predictive distribution, including assumptions about variance or dependence among missing responses.

Using the Assumptions in a GEE

For a full response vector, write the GEE contribution as \(U_i(\beta)=D_i^\top V_i^{-1}\{Y_i-\mu_i(\beta)\}\), where \(\mu_i(\beta)\) is the marginal mean vector, \(D_i=\partial\mu_i(\beta)/\partial\beta^\top\), and \(V_i\) is the working covariance matrix. The sensitivity-adjusted contribution is the conditional expected full-data contribution, \(U_i(\beta;\delta)=E_\delta[U_i(\beta)\mid O_i,R_i,X_i]\). When \(D_i\) and \(V_i\) are functions of the covariates and \(\beta\), rather than of the missing responses themselves, this becomes \(D_i^\top V_i^{-1}\{\tilde Y_i(\delta)-\mu_i(\beta)\}\), where observed entries of \(\tilde Y_i(\delta)\) are the actual responses and missing entries are their assumed conditional expectations.

Result: If the full-data GEE has expectation zero at the target parameter \(\beta_0\), and the conditional distribution used at a chosen \(\delta\) correctly represents the assumed distribution of missing outcomes, then \(E[U_i(\beta_0;\delta)]=0\). The sensitivity-adjusted estimating equation is therefore unbiased under that sensitivity model.

Proof. By the definition of the adjusted contribution and the law of iterated expectation,

$$ E[U_i(\beta_0;\delta)] = E\!\left[E_\delta\{U_i(\beta_0)\mid O_i,R_i,X_i\}\right] = E_\delta[U_i(\beta_0)]. $$

The last expectation is the full-data expectation under the assumed distribution, because integrating the conditional distribution of the missing outcomes over the observed data and response patterns reconstructs that assumed full-data distribution. By the stated hypothesis, this expectation is zero. Hence \(E[U_i(\beta_0;\delta)]=0\). \(\square\)

This result is conditional on the sensitivity model, not a test of whether that model is true. It also does not say that a particular \(\delta\) is identified by the data. With independent clusters and a fixed \(\delta\), one can use the cluster contributions \(U_i(\hat\beta;\delta)\) in sandwich inference, subject to the usual regularity conditions for an estimating-equation estimator. If parameters in the MAR prediction model are estimated, their uncertainty must also be included, for example through stacked estimating equations or a cluster bootstrap that refits the prediction model. Recompute the standard error and interval at each sensitivity value rather than automatically carrying them over from the MAR fit.

Worked Sensitivity Analyses

Worked Example: Additive Shift for a Continuous Outcome

Suppose a study has \(n=10\) independent participants and uses an identity-link GEE for a single outcome, so the estimate of the marginal mean is the average outcome. Six outcomes are observed and sum to 30. Under the MAR prediction model, each of the four missing outcomes has conditional mean 6. Let a common additive sensitivity parameter \(\delta\) shift each missing conditional mean to \(6+\delta\).

The sensitivity-adjusted total is the observed sum plus the four missing-outcome predictions:

$$ 30+4(6+\delta)=54+4\delta. $$

Dividing by all 10 participants gives

$$ \hat\mu(\delta)=\frac{54+4\delta}{10}=5.4+0.4\delta. $$

At the MAR reference, \(\delta=0\), the estimated mean is 5.4. If the missing outcomes are assumed to average one unit lower than their MAR predictions, \(\delta=-1\), the estimate is 5.0. If they average one unit higher, \(\delta=1\), it is 5.8. Suppose a mean of 5.2 is the threshold for a prespecified practical decision. Solving \(5.4+0.4\delta=5.2\) gives \(\delta=-0.5\). Thus a departure of half an outcome unit below the MAR predictions reaches that threshold. This calculation identifies a useful tipping value; deciding whether it is plausible requires subject-matter judgment.

Worked Example: Log-Odds Shift for a Binary Outcome

Consider a single binary endpoint for 10 participants. Six outcomes are observed, with three successes. For each of the four missing outcomes, the MAR model predicts success probability \(p_{\text{MAR}}=0.5\). Apply the same log-odds sensitivity parameter \(\delta\) to each missing outcome, leaving the observed outcomes unchanged.

The adjusted probability for a missing response is

$$ p_\delta=\operatorname{expit}\{\operatorname{logit}(0.5)+\delta\} =\frac{e^\delta}{1+e^\delta}. $$

For this identity-link marginal mean calculation, replace each missing binary response by its conditional expectation \(p_\delta\). The adjusted mean is therefore

$$ \hat\mu(\delta)=\frac{3+4p_\delta}{10}. $$

At \(\delta=0\), \(p_\delta=1/2\), so \(\hat\mu(0)=(3+2)/10=0.5\). At \(\delta=\log 2\), the missing-outcome odds are twice the MAR-predicted odds, and \(p_\delta=2/(1+2)=2/3\). The adjusted mean is \((3+8/3)/10=17/30\), approximately 0.567. At \(\delta=-\log 2\), the odds are half the MAR-predicted odds, \(p_\delta=(1/2)/(1+1/2)=1/3\), and the adjusted mean is \((3+4/3)/10=13/30\), approximately 0.433. The same absolute log-odds departure in either direction therefore moves the estimated mean by about 0.067 from 0.5 in opposite directions.

This calculation is for a marginal mean with one endpoint. In a longitudinal logistic GEE, conditional log-odds shifts for missing responses do not generally translate into an equal shift in a marginal regression coefficient. The adjusted GEE must be solved for each \(\delta\).

Worked Example: A Treatment Contrast and Its Tipping Value

Suppose an identity-link GEE targets the difference in mean endpoint outcomes between treatment and control. There are 12 participants per group. The 12 control outcomes are observed and have mean 1.0. In the treatment group, 8 outcomes are observed and sum to 16; the other 4 have MAR-predicted conditional mean 2.0. Apply a common additive shift \(\delta\) to the missing treatment outcomes and assume no missing control outcomes.

The adjusted treatment mean is

$$ \hat\mu_T(\delta)=\frac{16+4(2+\delta)}{12} =\frac{24+4\delta}{12} =2+\frac{\delta}{3}. $$

The control mean remains \(\hat\mu_C=1\), so the estimated treatment contrast is

$$ \hat\beta_T(\delta)=\hat\mu_T(\delta)-\hat\mu_C =1+\frac{\delta}{3}. $$

At \(\delta=0\), the contrast is 1. At \(\delta=-1\), it is \(2/3\), and at \(\delta=-1.5\), it is \(1/2\). The point estimate reaches zero at \(\delta=-3\), found by solving \(1+\delta/3=0\). Thus, under this example's model, the missing treatment outcomes would need to average three units below their MAR predictions to erase the estimated contrast. This is a point-estimate tipping value, not a significance threshold: a Wald conclusion also depends on the sensitivity-specific standard error and should be reassessed at each \(\delta\).

Choosing and Reporting a Sensitivity Range

The data do not usually supply a unique plausible range for \(\delta\). Choose values using the outcome scale, clinical or scientific knowledge, and the amount of departure that would meaningfully alter interpretation. For example, an additive shift can be calibrated in clinically familiar units, while a log-odds shift can be reported as an odds ratio relative to the MAR prediction. With multiple visits or missingness patterns, a single common shift may be too restrictive; a prespecified set of pattern- or time-specific shifts can represent distinct assumptions.

At each value, refit or solve the sensitivity-adjusted GEE and report the resulting coefficient or contrast, its uncertainty, and the inferential conclusion. A table or plot across the prespecified range makes it clear whether the substantive conclusion is stable or depends on a narrow assumption. If the conclusion changes, report where it changes and what that departure means on the outcome scale. Sensitivity analysis does not select the “correct” scenario; it shows what the data imply under transparent alternatives.

1
Set the reference.
Specify the MAR predictive model for missing outcomes, conditional on the observed information and covariates.
2
Define interpretable departures.
Choose the adjustment scale and state how \(\delta\) changes the missing-outcome predictions within each response pattern.
3
Refit across values.
Solve the sensitivity-adjusted GEE at each prespecified \(\delta\), and recompute uncertainty while accounting for estimated prediction-model parameters.
4
Interpret stability.
Compare estimates, intervals, and substantive decisions across the range; explain any tipping value in the units of the sensitivity model.

Common Mistakes

  • Treating \(\delta\) as estimated from the observed outcomes. The data generally cannot identify departures that concern unobserved responses. State the values as assumptions and justify the range substantively.
  • Calling the sensitivity analysis a test of MAR. A result that changes across plausible departures demonstrates sensitivity to assumptions; it does not establish which missingness model is true.
  • Using a link-scale shift without interpreting its scale. For a binary conditional model, \(\delta\) is a log-odds shift and \(\exp(\delta)\) is an odds ratio. It is not an additive change in probability.
  • Reporting only adjusted point estimates. GEE conclusions also depend on uncertainty. Recompute standard errors and intervals under each scenario, including uncertainty from estimated prediction models.
  • Assuming one shift fits every pattern. A common shift is a simplifying choice, not a requirement. If departures could differ by visit or missingness pattern, specify and report that structure.
Key takeaway: An MNAR sensitivity analysis for GEE makes the unidentifiable part of the missing-outcome model explicit. Define departures from an MAR reference on a meaningful scale, use them in the estimating equation, and report how estimates and inference vary across plausible values.

Check Your Understanding

Use the definitions and calculations above to answer these questions.

  1. In an additive delta-adjustment model for a continuous outcome, what does \(\delta=-2\) mean when the outcome is measured in points?
  2. If the MAR-predicted success probability for a missing binary response is 0.25, what probability corresponds to a log-odds shift of \(\delta=\log 3\)?
  3. Why does the law of iterated expectation support the sensitivity-adjusted estimating equation under its assumed full-data model?
  4. In the treatment-contrast example, what is the estimated contrast at \(\delta=-0.6\), and what does that value mean in context?
  5. Why should standard errors and confidence intervals be reassessed at each sensitivity value?
Clinical Biostats