Cinelli Hazlett 2020 - Robustness Value and Extreme Scenarios

Summary

The robustness value is the single partial- a confounder must have with both treatment and outcome to cut the estimate by ; adds the requirement that significance be lost. The extreme-scenario statistic is the minimal treatment partial of a confounder that explains all residual outcome variance and still zeroes the effect. Both come from and alone.

Overview

Both measures are consequences of the relative-bias identity (relative bias theorem). Throughout, .

Main Content

Robustness value (Eq. 18)

Let . The robustness value for a proportional reduction of the point estimate is

A confounder with reduces by exactly . Any confounder with both partial below cannot. (bring the estimate to zero).

Derivation (Supp. A.2). Set . Then must equal . Squaring, , i.e. (Eq. 34); the positive root is Eq. 35. Because is increasing in both arguments, anything below the diagonal point is also insufficient.

Robustness value with statistical significance (Eqs. 19-20)

With the critical and , define . If then ; otherwise

A confounder with both partial equal to makes the adjusted test fail to reject at level (equivalently the CI covers ).

Caveats (Supp. A.4): because a confounder lowers residual variance of (VRF), a larger can help significance. The “nothing weaker on both axes can overturn” guarantee holds when (Eq. 46), which usually holds, e.g. for whenever . Otherwise set (Eq. 48). As , ; with it equals .

Extreme-scenario interpretation of

If a confounder explains all residual outcome variance (), it brings the estimate to zero iff . So is the minimal treatment association such a worst-case confounder must have.

Proof (Supp. A.2). Set , in : , i.e. , hence the partial values coincide.

For intermediate cases the paper plots curves of the adjusted estimate against for (Fig. 3).

Bias factor table (Supp. D, Table 2)

Reading: compute . To zero the estimate, ; for a change of use . For Darfur : gives (robust) but gives (not robust). Excerpt (rows: , columns ):

5%10%20%40%60%80%
5%0.0510.0730.1030.1450.1780.205
10%0.0750.1050.1490.2110.2580.298
20%0.1120.1580.2240.3160.3870.447
40%0.1830.2580.3650.5160.6320.730

Frank (2000) impact thresholds for non-zero nulls (Supp. A.5)

Counterexample: no , standardised variables, , , , target (relative bias 2). Solving with gives impact , but a confounder with impact as low as also works, so impact thresholds do not generalise beyond the zero null; the RV does.

Examples

Darfur robustness value

, : , . With : , , , giving (paper 7.6%). .

import numpy as np
from scipy import stats
def rv(t, df, q=1.0, alpha=None):
    f = q*abs(t)/np.sqrt(df)
    if alpha is not None:
        f -= stats.t.ppf(1-alpha/2, df-1)/np.sqrt(df-1)
        if f <= 0: return 0.0
    return 0.5*(np.sqrt(f**4+4*f**2)-f**2)
print(rv(4.18,783), rv(4.18,783,alpha=.05), 4.18**2/(4.18**2+783))

Connections

See Also

Sensitivity Analysis in Observational Studies, Cinelli Hazlett 2020 - Making Sense of Sensitivity - Overview