Tutorials › Bayesian Clinical Trials › Diagnosing Positivity and Covariate Overlap

External and Real-World Controls · Tutorial 376 of 696

Diagnosing Positivity and Covariate Overlap

Learn to distinguish adequate support from practical positivity problems, diagnose overlap in scores and covariates, and decide whether to restrict the analysis target.

Advanced 12 min read

What You'll Learn

  • Define positivity for an external-control comparison and identify whose covariate profiles require support.
  • Read propensity-score summaries for evidence of sparse or absent overlap.
  • Detect joint covariate gaps that marginal summaries can conceal.
  • Distinguish a structural positivity violation from weak practical support in a finite sample.
  • Evaluate trimming and population restriction while stating how each changes the target estimand.
  • Recognize why weight truncation or a flexible model cannot create missing covariate support.

Why Overlap Is a Design Question

An external control group can be large and still provide little information about some trial participants. If patients in an important clinical subgroup are common in the trial but rare—or absent—in the external cohort, an adjusted comparison for those patients must rely heavily on extrapolation. This is a problem of positivity and covariate overlap, not something that can be diagnosed by looking only at the total sample size.

Here let \(A=1\) identify participants in the trial treatment group and \(A=0\) identify external controls. Let \(X\) denote measured baseline covariates relevant to treatment assignment and outcome, and define the propensity score \(e(X)=P(A=1\mid X)\). The score summarizes how likely a covariate profile is to occur in the trial group rather than the external-control group. It does not measure the probability that a patient benefits from treatment.

Definition: For a comparison targeting trial participants, positivity requires that, for covariate profiles \(x\) occurring in the target trial population, there be a positive probability of observing a comparable external control: \(P(A=0\mid X=x)>0\). Equivalently, on the target support, \(e(x)<1\). Strong overlap is a practical matter: both groups have enough observations across the target covariate profiles to support a stable comparison. A profile with no possible external controls is a structural positivity violation; a profile with very few controls is a practical positivity concern.

The condition is target-specific. If the goal is an effect for the trial population, profiles found only among external controls do not by themselves prevent estimation for that target. The key question is whether trial participants have adequate comparator support. A broader target that includes both sources would require support in both directions.

Positivity is considered alongside conditional exchangeability (no residual confounding given the measured covariates), consistency, and adequate measurement of relevant covariates. Overlap cannot establish these assumptions. It is a necessary support condition for the intended adjusted comparison, not proof that the comparison is unbiased.

What Propensity-Score Overlap Means

If both groups occur at a covariate profile, then \(0<e(x)<1\). Scores close to one indicate profiles much more common in the trial group than among external controls; scores close to zero indicate the reverse. A score near one is concerning when the target includes those trial participants, because there may be few comparable controls.

The relationship between the score and the covariate distributions follows directly from Bayes’ rule. Write \(f_1(x)\) and \(f_0(x)\) for the covariate densities among trial participants and external controls, and let \(\pi=P(A=1)\). For profiles where the densities are positive,

$$ e(x)=\frac{\pi f_1(x)}{\pi f_1(x)+(1-\pi)f_0(x)} \quad\Longrightarrow\quad \frac{f_1(x)}{f_0(x)} =\frac{e(x)}{1-e(x)}\frac{1-\pi}{\pi}. $$

Thus, if a profile occurs among trial participants but not in the external-control population, \(f_0(x)=0\), the score is one there. When \(f_0(x)\) is positive but very small relative to \(f_1(x)\), the score can be close to one, signalling weak practical support. In finite data, an estimated score of exactly zero or one may also reflect model separation or sparse observations; it is a warning to investigate, not automatic proof of a population-level structural zero.

Worked Example: Finding a Weakly Supported Trial Profile

Suppose a hypothetical comparison records baseline severity (high or low) and renal impairment (present or absent). The counts are:

SeverityRenal impairmentTrial participantsExternal controls
HighAbsent202
HighPresent108
LowAbsent3040
LowPresent020

There are \(20+10+0=30\) trial participants with high severity or renal impairment: 20 with high severity and no impairment, 10 with both characteristics, and 0 with low severity and impairment. The full trial target contains \(20+10+30+0=60\) participants. Of these, 20 have the specific high-severity, no-impairment profile that is weakly represented by only 2 external controls. The other 10 participants with high severity have renal impairment; they are a different profile and must not be combined with the high-severity, no-impairment cell when assessing its support.

For a simple cell-based estimate of the propensity score, pool the two sources and calculate the trial fraction within each cell. For high severity without renal impairment,

$$ \hat e(x)=\frac{20}{20+2}=\frac{20}{22}=0.9091. $$

The corresponding estimates in the high-severity, impairment-present and low-severity, impairment-absent cells are \(10/(10+8)=0.5556\) and \(30/(30+40)=0.4286\). The low-severity, impairment-present cell has no trial participants, so it is outside this observed trial target. The score of 0.9091 does not mean that the 20 patients cannot be analyzed; it indicates that their comparison may depend on a very small control sample and could be sensitive to modeling choices.

Inspecting Scores and Covariate Support

A useful diagnosis combines summaries of estimated propensity scores with direct inspection of the covariates that define clinical comparability. Display the score distributions separately by group, using overlapping histograms or density plots, and inspect empirical ranges and quantiles. Look for trial observations in a tail with few or no external controls, and for large gaps between the groups. A single mean score for each group can hide such gaps.

Score plots are a summary, not a complete test. A fitted score model can compress very different covariate patterns into similar scores, especially if important interactions or nonlinear relationships are omitted. Conversely, a model can produce extreme scores because it is poorly specified or because a few sparse patterns nearly separate the groups. Inspect clinically important covariates and combinations of covariates directly—for example, disease severity jointly with biomarker status, rather than each marginal distribution alone.

This is a design-stage diagnostic. It asks whether the observed covariates provide a credible basis for comparing the groups in the chosen target. It is distinct from assessing covariate balance after an adjustment procedure. A score plot can reveal lack of support before adjustment, but it does not show that adjustment has achieved balance.

Worked Example: Score Summaries and a Candidate Trimming Rule

In a hypothetical data set, a fitted propensity model gives scores for 100 trial participants and 120 external controls. The counts in four score ranges are:

Estimated score rangeTrial participantsExternal controls
Below 0.05638
0.05 to below 0.101222
0.10 to 0.908260
Above 0.9000

A proposed rule retains observations with scores from 0.10 through 0.90. Under the reported bins, the retained trial count is 82 of 100, or

$$ \frac{82}{100}=0.82. $$

Thus, 18 trial participants, or 18%, would be excluded from the restricted target; 60 of the 120 external controls fall in the retained range. The concentration of external controls at low scores and the 18 trial participants below 0.10 suggest limited comparability for part of the original trial population. The rule is a candidate diagnostic response, not a universal cutoff. Before adopting it, investigators should check which clinical profiles are being removed, whether the fitted scores are credible, and whether the remaining target answers the intended clinical question.

From Diagnosis to a Target-Population Decision

When overlap is weak, there is no purely statistical repair that recovers information absent from the data. The response should make the target population explicit. Depending on the clinical objective, investigators may retain the full trial target and acknowledge reliance on extrapolation, define a narrower target with adequate comparator support, or use a method that emphasizes profiles represented in both groups. The choice changes the population to which the result applies.

Trimming excludes observations outside a specified score or covariate-support region. If the original target is all trial participants, trimming changes the estimand to an effect for the retained trial participants, unless an additional, explicit standardization step defines another target. The retained population should be described by its clinical characteristics, not just by a score threshold. Report how many participants are removed and why the excluded profiles lack adequate support.

A threshold such as 0.10 or 0.90 is not a law of positivity. A useful cutoff depends on the design, the target, the score model, the severity of extrapolation, and clinical judgment. Investigators can examine how conclusions about the target’s composition and available support change across reasonable thresholds. That is a sensitivity check on the target definition; it does not make unsupported profiles supported.

Worked Example: Marginal Overlap Can Hide a Joint Gap

Consider a hypothetical trial target cross-classified by age (younger or older) and biomarker status (low or high). The observed counts are:

AgeBiomarkerTrial participantsExternal controls
YoungerLow5045
YoungerHigh2015
OlderLow2520
OlderHigh250

The age marginal distributions overlap: there are 50 older trial participants and 20 older controls, as well as younger participants in both groups. The biomarker marginal distributions also overlap: 45 trial participants and 15 controls have high biomarker values. Yet all 25 older, high-biomarker trial participants have no observed external controls with that joint profile. Looking at the covariates one at a time would miss this support gap.

If the analysis is restricted to the three cells with observed controls, the retained trial count is \(50+20+25=95\) of 120. Therefore, \(120-95=25\) trial participants are excluded, a fraction of \(25/120=0.2083\), or about 20.8%. This defines a narrower target: trial participants in the three supported cells. It does not estimate the effect for the full 120-person trial target without further assumptions about the unsupported cell. A zero observed count is evidence of a serious practical concern, although the finite sample alone cannot establish that the cell is impossible in the source population.

Alternatives, Failure Modes, and Limits

The main alternatives express different compromises. Keeping the full target preserves the original clinical question but requires extrapolation for weakly supported profiles; conclusions may then depend strongly on model form. Restricting or trimming the target improves comparability by excluding unsupported profiles, but sacrifices generalizability to those excluded patients. Overlap weighting, introduced in the earlier material on overlap weighting, emphasizes patients in covariate regions shared by the groups; its target differs from the full trial population. These approaches are not interchangeable ways to produce the same estimand.

Weight truncation is not the same as fixing positivity. Limiting extreme weights can reduce numerical instability, but it does not supply actual controls for a trial profile that has no support. A more flexible propensity or outcome model may represent complex relationships better, but flexibility cannot replace missing comparator information. Bayesian estimation likewise does not remove this design limitation: posterior uncertainty may reflect assumptions and prior information, but the observed data still do not identify a comparison in a region with no support.

Practical warnings include very few controls in a clinically important trial subgroup, fitted scores concentrated near one among trial participants, disjoint ranges, and joint covariate cells present in the trial but absent in controls. Investigate whether warnings persist under reasonable score specifications and whether they correspond to clinically meaningful profiles. The propensity model should include relevant baseline covariates and plausible nonlinear terms or interactions; an apparent extreme score from a misspecified model is not automatically a true support failure. At the same time, changing the model solely to make the score distributions look better is not a valid substitute for evidence of comparability.

Common mistake: “The two groups have similar average propensity scores, so positivity is satisfied.” Similar averages can coexist with disjoint tails or an unsupported joint covariate profile. Inspect group-specific score distributions and clinically important covariate combinations across the target. Then state whether the full target remains defensible, whether a narrower target is needed, and how that restriction changes the population to which the result applies.
1
Specify the target.
State which population the treatment-effect comparison is intended to describe; for a trial-population target, focus on support for trial participants.
2
Inspect scores and covariates.
Compare score distributions by group and examine important joint profiles rather than relying on a single summary or marginal plots alone.
3
Assess severity and cause.
Distinguish a structural absence from sparse finite-sample support, and investigate potential model specification problems.
4
Choose and report a response.
Retain the target with explicit extrapolation caveats, or define a supported narrower target and report who is excluded and how the estimand changes.

Check Your Understanding

Answer each question, then compare with the solutions below.

  1. For a target consisting of trial participants, which group’s absence at a target covariate profile directly threatens positivity?
  2. Why can similar average propensity scores fail to demonstrate adequate overlap?
  3. A proposed restriction keeps 72 of 90 trial participants. What fraction of the trial target is excluded, and what happens to the target population?
  4. There are no observed external controls in a trial subgroup. Does that alone prove a structural positivity violation in the source population?

Solutions. (1) Absence of external controls threatens support for the trial participants at that profile, because their comparison requires a control counterpart. (2) Averages can conceal separated tails or an unsupported joint profile; compare distributions and relevant covariate combinations. (3) The excluded fraction is \((90-72)/90=18/90=0.20\), or 20%. The restricted target is the retained 72 participants, so the effect no longer directly describes all 90. (4) No. A zero observed count is a serious practical warning, but finite data alone do not establish that the population probability is exactly zero.

Clinical Biostats