Sensitivity and influence analysis
What leave-one-out, the per-study influence diagnostics (Cook's D, DFBETAS, hat) and the Baujat plot each answer; why finding that one study is influential calls for an explanation rather than a deletion; and why, on a dataset where the formal cut-offs flag nobody at all, one trial still moves the pooled estimate by close to a tenth.
Two different questions: sensitivity and influence
One of the most frequent methodological requests in a reviewer’s report is please add a sensitivity analysis. There are two different questions underneath that sentence, and they need different pictures:
| Question | How it is done | What is varied |
|---|---|---|
| Does the conclusion survive a different analytical decision? | Change the effect measure, the τ² estimator, fixed versus random effects, the inclusion criteria, or restrict to trials at low risk of bias | The method |
| Inside one analysis, which studies are driving the result? | Leave-one-out, Cook’s D and DFBETAS, the Baujat plot | The data points, which here are the studies |
The first is sensitivity analysis, covered in general on its own page; the second is influence analysis. This page is about the second, because it is the only place on this site where the included studies are examined one at a time. Leave-one-out belongs to both: dropping a data point is also changing an inclusion criterion.
This page uses metadat::dat.bcg, the 13 controlled trials of BCG vaccination against tuberculosis. It is the same dataset and the same pooled analysis as forest and funnel plots: random effects (REML), pooled RR 0.489 (95% CI 0.344–0.696, p < 0.001), I² 92.2%, τ² 0.3132, Q = 152.2 (df = 12, p < 0.001). The script behind this page pins that pooled value with an assertion, so the two pages cannot drift apart.
Leave-one-out: drop one trial at a time
The most direct of the three. Remove each of the 13 trials in turn, refit the random-effects model, and see where the pooled estimate goes.
| Trial omitted | Pooled RR | 95% CI | Change | I² | τ² |
|---|---|---|---|---|---|
| Aronson, 1948 | 0.493 | 0.340–0.716 | +0.7% | 93.2% | 0.336 |
| Ferguson & Simes, 1949 | 0.520 | 0.365–0.741 | +6.2% | 92.3% | 0.293 |
| Rosenthal et al, 1960 | 0.504 | 0.350–0.725 | +2.9% | 92.9% | 0.321 |
| Hart & Sutherland, 1977 | 0.533 | 0.377–0.754 | +9.0% | 90.4% | 0.263 |
| Frimodt-Moller et al, 1973 | 0.466 | 0.320–0.678 | -4.8% | 92.8% | 0.328 |
| Stein & Aronson, 1953 | 0.491 | 0.332–0.727 | +0.4% | 90.9% | 0.360 |
| Vandiviere et al, 1973 | 0.519 | 0.365–0.740 | +6.1% | 92.3% | 0.293 |
| TPT Madras, 1980 | 0.452 | 0.317–0.643 | -7.7% | 87.0% | 0.273 |
| Coetzee & Berjak, 1968 | 0.477 | 0.324–0.701 | -2.6% | 93.2% | 0.349 |
| Rosenthal et al, 1961 | 0.520 | 0.363–0.747 | +6.3% | 92.2% | 0.299 |
| Comstock et al, 1974 | 0.469 | 0.319–0.688 | -4.2% | 91.8% | 0.340 |
| Comstock & Webster, 1969 | 0.468 | 0.327–0.668 | -4.4% | 92.7% | 0.308 |
| Comstock et al, 1976 | 0.460 | 0.319–0.661 | -6.1% | 92.3% | 0.304 |
figures/scripts/B7-07-influence-diagnostics.RThree things are worth reading off it:
- The pooled estimate moves between RR 0.4517 and 0.5334, against 0.4894 for the full set; the largest single relative change is 9.0% (omitting Hart & Sutherland, 1977).
- All 13 leave-one-out intervals still exclude 1. No single trial is holding the conclusion up.
- The heterogeneity does not go away whichever trial is dropped. I² is lowest at 87.0% (omitting TPT Madras, 1980) and highest at 93.2% (omitting Aronson, 1948), against 92.2% for the full set — a range far smaller than the quantity itself. It is not the doing of any one trial, which is the concrete form here of the argument on the heterogeneity page.
One technical trap while you are here: everything leave1out() returns is on the log scale, untransformed. Exponentiating the point estimate and forgetting the interval limits produces a table whose intervals do not contain their own point estimates — and such a table does not look odd enough to make anyone stop.
Per-study influence diagnostics
Leave-one-out only shows how far the pooled value moves. The regression-diagnostics machinery behind influence() breaks the same question apart, giving each study its own set of numbers:
| Statistic | The question it asks | What a large value means |
|---|---|---|
| Studentized residual | How far is this study from what the model predicts? | It disagrees with the others — an outlier |
| hat (leverage) | How much of the model’s influence does this study occupy? | It carries weight; under random effects hat is essentially the standardised weight |
| Cook’s D | If it goes, how far do all the fitted values move together? | The combination of outlyingness and leverage — influence |
| DFBETAS | If it goes, how many standard errors does a coefficient move? | With only an intercept here, it is how far the pooled estimate moves in SE units |
| cov.r | If it goes, by what factor does the determinant of the coefficient covariance change? | Above 1 the study makes the estimate more precise, below 1 less precise |
| tau2.del / QE.del | If it goes, what do τ² and the residual Q become? | Its contribution to the heterogeneity |
Being an outlier and being influential are two different things, and that is the distinction the whole set exists to make. A small, badly off study can be a plain outlier and still barely touch the pooled value, because its weight is tiny. A huge, entirely unremarkable trial can be nowhere near an outlier and still dominate the result, because its weight is large. Cook’s D is the usual summary precisely because it takes in both.
| Study | Studentized residual | Cook’s D | DFBETAS | hat | Weight | cov.r |
|---|---|---|---|---|---|---|
| Aronson, 1948 | -0.218 | 0.002 | -0.040 | 0.051 | 5.1% | 1.116 |
| Ferguson & Simes, 1949 | -1.292 | 0.113 | -0.346 | 0.064 | 6.4% | 1.010 |
| Rosenthal et al, 1960 | -0.755 | 0.026 | -0.160 | 0.044 | 4.4% | 1.067 |
| Hart & Sutherland, 1977 | -1.451 | 0.229 | -0.514 | 0.097 | 9.7% | 0.965 |
| Frimodt-Moller et al, 1973 | 0.848 | 0.076 | 0.271 | 0.089 | 8.9% | 1.138 |
| Stein & Aronson, 1953 | -0.118 | 0.000 | -0.019 | 0.101 | 10.1% | 1.241 |
| Vandiviere et al, 1973 | -1.304 | 0.109 | -0.339 | 0.060 | 6.0% | 1.008 |
| TPT Madras, 1980 | 1.450 | 0.199 | 0.471 | 0.102 | 10.2% | 1.001 |
| Coetzee & Berjak, 1968 | 0.408 | 0.022 | 0.142 | 0.087 | 8.7% | 1.197 |
| Rosenthal et al, 1961 | -1.128 | 0.117 | -0.349 | 0.084 | 8.4% | 1.051 |
| Comstock et al, 1974 | 0.669 | 0.058 | 0.233 | 0.099 | 9.9% | 1.186 |
| Comstock & Webster, 1969 | 1.290 | 0.063 | 0.254 | 0.038 | 3.8% | 1.026 |
| Comstock et al, 1976 | 1.188 | 0.123 | 0.355 | 0.084 | 8.4% | 1.065 |
figures/scripts/B7-07-influence-diagnostics.RNothing was flagged, and one trial still moved the pooled estimate
metafor’s influence() prints a column of asterisks marking the studies it considers influential. The rule is a union of four conditions; any one of them is enough:
| Condition | Cut-off on these data | Largest observed | Share of the cut-off |
|---|---|---|---|
abs(DFFITS) > 3*sqrt(p/(k-p)) | 0.866 | 0.520 (Hart & Sutherland, 1977) | 60.1% |
pchisq(Cook’s D, df = m) > 0.5 | 0.455 | 0.229 (Hart & Sutherland, 1977) | 50.4% |
hat > 3*p/k | 0.231 | 0.102 (TPT Madras, 1980) | 44.2% |
any abs(DFBETAS) > 1 | 1.000 | 0.514 (Hart & Sutherland, 1977) | 51.4% |
Across these 13 trials the number of studies flagged is 0 — not one.
And that is not a lenient rule failing to fire: the largest Cook’s D reaches 50.4% of its threshold, the largest absolute DFFITS 60.1%, the largest hat 44.2%. Nothing comes close to any of the lines.
The Baujat plot: two questions in one picture
The Baujat plot compresses those diagnostics into one scatter plot whose two axes are the two questions:
- Horizontal = that study’s contribution to the heterogeneity, the squared standardised residual
resid²/(τ² + vᵢ). Further right means it disagrees with the others. Across these 13 trials the horizontal values sum to 12.1. - Vertical = the squared shift in the pooled estimate when the study is dropped, divided by the leave-one-out variance. Higher means the pooled estimate moves when it goes.
figures/scripts/B7-07-influence-diagnostics.RWhat each quadrant means:
| Quadrant | How to read it | What to do |
|---|---|---|
| Upper right | disagrees with the others AND moves the pooled estimate: the study whose difference has to be explained | This is the group to explain — find how it differs in population, intervention, era or risk of bias |
| Upper left | agrees with the others but still moves the pooled estimate: usually a very large or very precise trial carrying weight, not an outlier | Usually nothing; but say in the text who the pooled value mostly belongs to |
| Lower right | an outlier that the pooled estimate barely feels: inflates Q, changes little, typically small and imprecise | Check for data-entry errors, otherwise write it into the heterogeneity discussion |
| Lower left | unremarkable on both axes | Nothing |
On these data the upper-right quadrant holds 6 trials: Ferguson & Simes, 1949; Hart & Sutherland, 1977; Vandiviere et al, 1973; TPT Madras, 1980; Rosenthal et al, 1961; Comstock et al, 1976. The upper left holds only Frimodt-Moller et al, 1973 and the lower right only Comstock & Webster, 1969; the remaining 5 sit in the lower left.
The most influential trial: not broken, just sitting at one end of a moderator
All three tools point at the same study: Hart & Sutherland, 1977. It has the largest Cook’s D (0.229), the largest leave-one-out shift (9.0%), and the highest position in the upper-right quadrant of the Baujat plot.
What kind of trial is it? Every cell below comes straight out of dat.bcg, with no added assumptions:
| Item | Value |
|---|---|
| Allocation | Randomised |
| Absolute latitude of the trial site | 52 degrees (2nd furthest from the equator of the 13; full range 13–55 degrees) |
| Vaccinated arm | 62 cases / 13,598 |
| Control arm | 248 cases / 12,867 |
| Total participants | 26,465 (4th largest of the 13) |
| The trial’s own RR | 0.237 (95% CI 0.179–0.312) |
| Weight under random effects | 9.7% |
| Studentized residual | -1.451 |
This is not a problematic study. It was randomised, it is among the larger trials, it has plenty of events and a narrow interval. It is influential because its effect is a great deal stronger than the pooled one — its own RR is 0.237 against a pooled 0.489 — and because it carries enough weight for that difference to be heard.
So why is its effect so much stronger? The heterogeneity page has already given the answer: latitude. BCG performs markedly better at high latitudes, usually attributed to partial cross-immunity from exposure to environmental non-tuberculous mycobacteria nearer the equator. And Hart & Sutherland, 1977 sits at 52 degrees — the 2nd furthest from the equator in the set, and the largest of all the trials above 40 degrees.
Put latitude into the model and this becomes visible immediately:
| Item | All 13 trials | Without Hart & Sutherland, 1977 |
|---|---|---|
| Change in log RR per degree of latitude | -0.0291 (p < 0.001) | -0.0260 (p = 0.003) |
| R² (between-trial variance explained by latitude) | 75.6% | 65.8% |
| Residual I² | 68.4% | 68.2% |
| Its own studentized residual | -1.451 (intercept-only model) | -0.664 (model with latitude) |
That last row is the point of the whole page. In the intercept-only model the studentized residual of Hart & Sutherland, 1977 is -1.451, which reads as off-trend. Once latitude is in the model it shrinks to -0.664. In other words, as soon as the model knows the trial was run at 52 degrees, the log RR it observed (-1.442) is not far at all from what the model predicts (-1.262).
It was never an outlier. It is sitting at one end of a moderator.
What to do once you have found an influential study
An order you can actually follow:
- First rule out a data error. Events, denominators, and direction — swapping the treatment and control arms is the classic one — and whether the effect measure is on the scale you think. This is the only step where finding a problem means fixing it immediately, and what gets fixed is the data, not the inclusion criteria.
- Work out which dimension it differs on. Population, intensity of the intervention, what the control arm received, length of follow-up, how the outcome was defined, era, location, risk of bias. This step is done by reading the paper, not by computing.
- Put that dimension into the model. With enough studies, meta-regression or a pre-specified subgroup analysis (at least ten studies per covariate — see the heterogeneity page); with too few, write it into the discussion as a possible source of heterogeneity.
- Exclude only for a reason independent of the result. It is at high risk of bias is a reason. It moves the pooled estimate is not. Exclusion criteria belong in the protocol; if the decision was made after seeing the data, report both the included and the excluded analysis and say which one is primary.
- Write the process down. Sensitivity analyses showed the result to be robust carries no information on its own. What to report is which perturbations were made, what each produced, and whether any of them changed the conclusion.
How to read the report
- Was any influence analysis done at all? Without one, a reader cannot tell whether the pooled value rests on one or two studies. Box sizes on the forest plot are a crude substitute, but they show weight, not movement.
- Does the leave-one-out report intervals, or only point estimates? A row of point estimates does not show whether the conclusion would flip.
- Is the flag being treated as the only criterion? The data on this page are the counterexample: nothing flagged, and one trial still moving the estimate by close to a tenth.
- Were studies excluded, and was the reason independent of the result? Pre-specified and post hoc exclusions are methodologically different things.
- Is the post-exclusion result presented as primary or as a sensitivity analysis? Those two positions mean very different things.
- Is there an explanation? Identifying the most influential trial and writing only the conclusion was unchanged after exclusion throws away the most informative observation in the analysis.
Run it yourself
library(metafor)
library(metadat)
data(dat.bcg, package = "metadat")
d <- escalc(measure = "RR", ai = tpos, bi = tneg, ci = cpos, di = cneg,
data = dat.bcg, slab = paste(author, year, sep = ", "))
res <- rma(yi, vi, data = d, method = "REML")
# -- 1. Leave-one-out -------------------------------------------------------
# Everything comes back on the log scale: the CI limits need exp() as well.
# Exponentiating only the estimate gives a table whose intervals do not contain
# their own point estimates, and that table does not look odd enough to notice.
l1 <- leave1out(res)
data.frame(omitted = res$slab,
rr = exp(l1$estimate),
lb = exp(l1$ci.lb), ub = exp(l1$ci.ub),
I2 = l1$I2)
# Percent change against the all-studies pooled value -- the column to look at
100 * (exp(l1$estimate) - exp(as.numeric(res$beta))) / exp(as.numeric(res$beta))
# -- 2. Per-study influence diagnostics -------------------------------------
infl <- influence(res)
infl # rstudent, dffits, cook.d, cov.r, tau2.del, QE.del, hat, weight
plot(infl) # one small panel per statistic, cut-offs as dashed lines
infl$is.infl # the asterisk column as a logical vector; all FALSE here
# The cut-offs are not magic numbers. p is the number of model parameters,
# m the degrees of freedom for Cook's D.
p <- infl$p; k <- res$k
3 * sqrt(p / (k - p)) # DFFITS
qchisq(0.5, df = infl$m) # Cook's D
3 * p / k # hat
# -- 3. Baujat plot ---------------------------------------------------------
# It always draws, and returns the coordinates invisibly. For the coordinates
# alone, open a null device first with pdf(NULL).
bj <- baujat(res)
head(bj[order(-bj$y), ]) # highest on y = the ones that move the pooled value
# -- 4. Why the most influential trial is influential ------------------------
top <- which.max(infl$inf$cook.d)
dat.bcg[top, ] # its covariates: latitude, allocation, 2x2 table
# Put the moderator in and its residual shrinks back towards zero
mr <- rma(yi, vi, mods = ~ ablat, data = d, method = "REML")
infl$inf$rstudent[top] # intercept-only model
influence(mr)$inf$rstudent[top] # model with latitude
# What dropping it actually costs: the slope and R^2 of the latitude model
rma(yi, vi, mods = ~ ablat, data = d, method = "REML", subset = -top)Verified against R 4.6.0 + metafor 5.0.1 + metadat 1.6.0
import numpy as np
from statsmodels.stats.meta_analysis import combine_effects
# The 2x2 counts of metadat::dat.bcg, 13 trials, carried here so this
# block runs on its own.
tpos = np.array([4, 6, 3, 62, 33, 180, 8, 505, 29, 17, 186, 5, 27])
tneg = np.array([119, 300, 228, 13536, 5036, 1361, 2537, 87886, 7470, 1699,
50448, 2493, 16886])
cpos = np.array([11, 29, 11, 248, 47, 372, 10, 499, 45, 65, 141, 3, 29])
cneg = np.array([128, 274, 209, 12619, 5761, 1079, 619, 87892, 7232, 1600,
27197, 2338, 17825])
log_rr = np.log((tpos / (tpos + tneg)) / (cpos / (cpos + cneg)))
var = 1 / tpos - 1 / (tpos + tneg) + 1 / cpos - 1 / (cpos + cneg)
# log_rr and var are computed just above (escalc)
k = len(log_rr)
full = combine_effects(log_rr, var, method_re="dl")
mu_full = full.mean_effect_re
# Leave-one-out has to be written as a loop; there is no ready-made function
for i in range(k):
keep = np.arange(k) != i
r = combine_effects(log_rr[keep], var[keep], method_re="dl")
pct = 100 * (np.exp(r.mean_effect_re) - np.exp(mu_full)) / np.exp(mu_full)
print(i, np.exp(r.mean_effect_re), round(pct, 2), r.i2)
# Cook's D, DFBETAS, hat and the Baujat coordinates have no counterpart in
# statsmodels. Reproducing them means implementing metafor's formulae yourself,
# refitted tau^2 and all. In practice, use R for this page.There is no Python equivalent of metafor's influence diagnostics: the statsmodels meta-analysis module has no influence(), no leave1out() and no baujat(). Leave-one-out can be written as a loop; Cook's D and DFBETAS have no ready-made object at all.
Common misuses
| Misuse | Why it is wrong |
|---|---|
| Excluding a study because it is influential, then re-reporting the primary result | Letting the result choose the inclusion criteria; the commonest cause of influence is being the most informative trial |
Reading only the asterisk column of influence() and writing that no influential studies were found | The rule is lenient; on this page nothing is flagged and one trial still moves the pooled value by close to a tenth |
| Conversely, deleting a study as soon as it is flagged | An asterisk means go and look, not delete |
| Excluding outliers, watching I² fall, and concluding the studies may now be pooled | Arithmetically guaranteed: remove the largest residuals and the residual sum of squares must fall |
| Reporting leave-one-out point estimates without intervals | It hides whether the conclusion would flip, which is the question being asked |
| Treating the four Baujat quadrants as a classification | The boundaries are medians, so the upper right is never empty, and correlated axes usually put more than a quarter there; points near a line mean nothing |
| Treating outlyingness and influence as the same property | A small off-trend study is an outlier with little influence; a large unremarkable trial dominates without being one |
| Writing that a robust sensitivity analysis shows the conclusion to be correct | It shows robustness to deleting any single study; a bias shared by every trial survives untouched |
| Making a post hoc exclusion without also reporting the inclusive analysis | The reader cannot judge how much the exclusion changed |
Exponentiating only the point estimates from leave1out() | The output is entirely on the log scale; the interval limits need transforming too |
| Using influence analysis in place of risk-of-bias assessment | The diagnostics measure leverage, not validity; validity needs RoB 2 / ROBINS-I and GRADE |
Regenerating every number on this page
/opt/homebrew/bin/Rscript figures/scripts/B7-07-influence-diagnostics.RRead the figure
The answer comes from the same statistical output that produced this page's figures, not from a number typed in beside them.
The influence() function in metafor flags 0 of these 13 studies as influential, yet dropping Hart & Sutherland, 1977 moves the pooled RR from 0.4894 to 0.5334. How do both hold at once?
Show the answer and why
Correct answer: They ask different questions. A cut-off asks whether an observation is statistically unusual, and the largest Cook's D of 0.229 is well short of it; leave-one-out asks whether the number being reported would change, and that question has no cut-off
The cut-offs borrow a formalised regression-diagnostic convention meant to point attention at genuinely extreme observations; leave-one-out asks a substantive question and carries no cut-off at all. Both hold here without conflict: the largest Cook's D is 0.229 against a cut-off of 0.455, while that same trial moves the pooled estimate by 8.994%. Two conclusions follow, in opposite directions. Nothing flagged does not mean nothing influential, which is why leave-one-out belongs in the default output rather than waiting for a star to appear; and something flagged does not mean it should be dropped, since a star means worth a look. Tuning the cut-off until it flags the trial you already suspect is writing the rule after seeing the result. As for whether the shift is noise, it is large enough to chase but changes no conclusion: the new interval still lies entirely left of the null, and a number moving and a conclusion flipping are two things to report separately.
Dropping the most influential trial moves the pooled RR from 0.489 to 0.533, a shift of nearly ten per cent. How should that be written up?
Show the answer and why
Correct answer: As two separate layers: the pooled value really did move by nearly a tenth, and all thirteen leave-one-out intervals exclude the null, this one from a lower limit of 0.377
Sensitivity analysis showed the result to be robust carries no information on its own: it does not say which perturbations were run, what each one estimated, or whether any of them changed the conclusion. What belongs here is two layers — the pooled value moved from 0.489 to 0.533, nearly a tenth, and all thirteen leave-one-out intervals exclude the null, this one running 0.377 to 0.754. The 0.754 is that upper limit, and it does sit clear of the null, but using it as grounds for omitting the detail cuts out the one thing a sensitivity analysis exists to report. The 0.452 is the lowest pooled value across the thirteen, and the span from there to 0.533 looks wide, yet every interval excludes the null; reading a wobble in the point estimate as a wobble in the conclusion is the error in the other direction.
For one trial the diagnostics read Cook's D 0.229, DFFITS -0.520, hat 0.097 and DFBETAS -0.514. What is each of these answering?
Show the answer and why
Correct answer: The hat value of 0.097 says how much weight this trial carries in the data, taking no account of what it observed, so a high hat does not mean the pooled value will be dragged by it
These quantities divide the work differently. The hat of 0.097 is leverage: in an intercept-only random-effects model it is essentially the trial's share of the weight, and it never looks at what the trial observed — so a high hat says this trial has heft, not that the pooled value moves with it. Cook's D of 0.229 is the opposite: it combines residual and leverage to measure how far the whole estimate is pushed when this trial is removed, so it is not a pure residual measure, and reading it as outlyingness misses a trial with an ordinary residual and a large weight. As for -1.451, that is the studentized residual, which answers only whether this trial disagrees with the others; a trial with a large residual and little weight looks striking on it while moving nothing. The four are not transformations of one another, which is exactly why a Baujat plot puts disagreement and influence on two separate axes.
The horizontal axis of a Baujat plot is each study's contribution to heterogeneity and the vertical axis is how far it shifts the pooled estimate. How should the high-horizontal, low-vertical quadrant be read?
Show the answer and why
Correct answer: Studies that disagree with the rest while the pooled estimate barely feels them: a horizontal value like 1.592 inflates Q while shifting almost nothing
The two axes of a Baujat plot answer different questions: rightwards means this study disagrees with the others, upwards means removing it moves the pooled estimate. The high-horizontal, low-vertical quadrant therefore holds studies that disagree but cannot move anything — they inflate Q and push I² up while the pooled value barely shifts, typically small and imprecise trials, like the point at 1.592 on the horizontal axis paired with a tiny vertical value. The 1.117 is the horizontal median, a line drawn to split the quadrants rather than a threshold beyond which a large shift must follow; if the two axes said one thing, the plot would not need two dimensions. The 0.067 is the vertical median, and studies that disagree without moving anything are not the first candidates for exclusion — they change no conclusion, and removing them only makes I² look better, which is arithmetically guaranteed rather than evidence. What needs explaining is the top right: studies that both disagree and move the pooled estimate.
In an intercept-only model the most influential trial has a studentized residual of -1.451, which shrinks to -0.664 once latitude enters the model. What kind of trial does that make it?
Show the answer and why
Correct answer: Not a broken trial but one sitting at one end of a moderator: once the model knows it ran at high latitude, the predicted log RR is -1.262, close to what it actually observed
The residual shrinking from -1.451 to -0.664 says that once the model knows this trial ran at high latitude, its observed log RR no longer looks out of line — the model predicts -1.262, close to what was seen. It was never an outlier; it sits at one end of a moderator. The 0.237 is its own RR, genuinely far below the pooled value, but a stronger effect combined with enough weight for that difference to be heard is where influence comes from, not evidence that the data is faulty; and adding a covariate does not guarantee any particular residual shrinks, since residuals can grow. The 0.097 is its hat value, and heft explains why it can move the pooled estimate, not why the residual shrank once latitude entered — only the covariate itself explains that. Which is why the third step after finding an influential trial is to put that dimension into the model rather than to take the trial out.
Someone suggests dropping the most influential trial to tidy the result. Doing so moves the latitude slope from -0.0291 to -0.0260 and R² from 75.6% down to 65.8%. What is the reply?
Show the answer and why
Correct answer: Do not drop it: the slope is weakened by 10.583%, and what leaves with it is not a problem but the largest piece of evidence at the high-latitude end, where this data's most important finding lives
Grounds for exclusion have to be independent of the result. High risk of bias is grounds; moving the pooled value is not, and this trial is randomised, among the larger ones, with ample events and a narrow interval. Dropping it weakens the latitude slope by 10.583% and pulls R² down sharply — the range of latitudes is unchanged, but the largest trial holding up the high-latitude end has gone, so the whole latitude effect weakens, and that latitude effect is this data's most important finding. The 90.412% is I² after removal, and I² falling once high-residual studies are excluded is arithmetically guaranteed: take out the largest residuals and the residual sum of squares must shrink, so I² fell after exclusion argues nothing about whether pooling is now appropriate. The 87.031% is the lowest I² reachable by leaving one out, and deciding whom to exclude by who lowers I² most is letting the result set the inclusion criteria. If an analysis after exclusion is reported at all, its place is one row of a sensitivity analysis, not the main result.
Chapters that use this method
Watch next
統合分析的異質性(Heterogeneity)
統合分析異質性和小樣本研究偏誤Sources and licences
This page is original writing