3.2 Noncompliance
Principal strata: when the treatment decides whose outcome we see
A job training program can help people find a job, and a wage exists only for a person with a job. This page shows why a comparison of wages among employed people can mislead, even in a randomized experiment. It also shows which comparison is fair.
In brief
A city runs a job training program, and a coin flip decides who gets the training. The training can help some people find a job. A wage exists only for a person with a job, so we can compare wages only among people who have a job. We want to know how the training changes wages.
- The naive comparison is the average wage of trained workers minus the average wage of untrained workers.
- The always employed would work with or without the training. The true effect for the always employed is the effect of the training on their wages. Only they have a wage both with and without the training.
- The fair comparison compares the wages of the always employed only. Real data cannot make this comparison, because nobody can see which group a person belongs to.
- The Lee bounds are a lower and an upper bound for the effect on the always employed. They assume that the training never costs anyone a job.
Move the sliders and watch these numbers. The explanation below the simulation gives the reasons.
Try it
The simulation has 2,000 people, and a coin flip assigns the training. Each person has a job readiness score. The sliders set the true effect on wages, the share of people whom training helps, the wage gap by job readiness, and the noise.
How the simulation makes the data
People with a higher score find a job more easily, and, when the wage gap slider is above 0, they also earn more. Without training, half of the people work.
The training lowers the score needed for a job, so it helps a share of people find one. It never costs anyone a job. It adds the true effect to the wage of every trained worker.
In symbols, the simulation draws a job readiness score \(r\) from the uniform distribution on \([0, 1]\). A person works without training if \(r > 0.5\) and with training if \(r > 0.5 - h\). Here \(h\) is the share of people whom the training helps.
The wage without training is \(Y(0) = 20 + \beta z + \sigma\varepsilon\). Here \(z = (r - 0.5)\sqrt{12}\) is the readiness score scaled to a standard deviation of 1. In this formula, \(\beta\) is the wage gap by readiness, \(\sigma\) is the noise, and \(\varepsilon\) is a standard normal draw. The wage with training is \(Y(1) = Y(0) + \tau\).
| Group | Share of people | Average wage with training |
|---|---|---|
| Always employed | ||
| Helped by the training | ||
| Hurt by the training | 0% | nobody in this group |
| Never employed | no wage |
- Employment rate without training
- Employment rate with training
- Naive comparison: trained workers minus untrained workers
- 95% confidence interval of the naive comparison
- True effect for the always employed
- Naive comparison minus true effect
- Fair comparison: always employed only (simulation only)
- Lee bounds for the effect on the always employed
- Share of trained workers trimmed for the bounds
The idea
A city runs a job training program. A coin flip decides who gets the training. We want to know how the training changes wages. Because of the coin flip, the trained group and the untrained group are alike on average (see random assignment).
A wage exists only for a person with a job. So we can compare wages only among people who have a job. This looks harmless, because the coin flip assigned the training. It is not harmless, because the training can also change who has a job.
Suppose that the training helps some people find a job. Without the training, these people would not work. They may also earn less than people who would work anyway. Then the trained workers include extra workers with low wages.
A comparison of wages among workers can then make the training look as if it lowers wages. This can happen even when the training raises the wage of every worker. The problem comes from a comparison that conditions on a variable, employment, that the treatment itself changes. This is called post-treatment bias (Frangakis and Rubin 2002).
Four kinds of people
Each person has two potential employment outcomes: S(1), whether the person works with the training, and S(0), whether the person works without it. The pair of values sorts people into four groups. Frangakis and Rubin (2002) call these groups principal strata.
| Group | Works without training, S(0) | Works with training, S(1) | Data show a wage |
|---|---|---|---|
| Always employed | yes | yes | with or without training |
| Helped by the training | no | yes | only with training |
| Hurt by the training | yes | no | only without training |
| Never employed | no | no | never |
The training cannot change the group of a person, because each group is defined by both potential outcomes. So a comparison inside one group compares like with like. A wage effect is well defined only for the always employed. Only they have a wage both with and without the training (Zhang and Rubin 2003).
In symbols, write \(D = 1\) for a trained person and \(D = 0\) otherwise. \(S(d)\) is employment and \(Y(d)\) is the wage under training status \(d\). \(Y(d)\) exists only when \(S(d) = 1\). The target is the wage effect for the always employed (AE), the people with \(S(0) = S(1) = 1\):
\[\tau_{\text{AE}} = E[Y(1) - Y(0) \mid S(0) = 1, S(1) = 1]\]
Nobody can see which group a person belongs to, because each person shows only one of the two employment outcomes. A trained person with a job is always employed or helped. An untrained person with a job is always employed or hurt. So each observed group of workers is a mix of two strata. A comparison of their average wages then mixes the effect of the training with the difference between the strata.
In symbols, the naive comparison is \(E[Y \mid D = 1, S = 1] - E[Y \mid D = 0, S = 1]\). Suppose that the training never costs anyone a job. Under random assignment, the untrained workers are then all always employed, and the trained workers are the always employed plus the helped (H). Write \(\pi_{\text{AE}}\) and \(\pi_{\text{H}}\) for the shares of the two strata. Then
\[\begin{aligned} & \text{naive} - \tau_{\text{AE}} \\ = {} & \frac{\pi_{\text{H}}}{\pi_{\text{AE}} + \pi_{\text{H}}} \, (E[Y(1) \mid \text{H}] - E[Y(1) \mid \text{AE}]) \end{aligned}\]
The bias is zero when nobody is helped or when the helped earn, on average, what the always employed earn with training.
The same problem in medicine: outcomes truncated by death
The same problem appears in medicine. A treatment can change both survival and cholesterol, and cholesterol does not exist for a patient who dies. Suppose that the treatment saves patients with high cholesterol. Then the treated survivors have higher cholesterol on average, and the treatment can look as if it raises cholesterol. Zhang and Rubin (2003) call outcomes like this truncated by death. The outcome does not exist for some units, so this is not a usual missing-data problem.
What the data can still tell us
Assume that the training never costs anyone a job. This assumption is called monotonicity. Then the hurt group is empty, and every untrained worker is always employed. The experiment also shows how many people the training helps: the employment rate with training minus the employment rate without it.
Lee (2009) uses these two facts to bound the wage effect for the always employed. Among trained workers, a known share is helped, but we do not know which workers they are. If the helped workers have the highest wages, dropping that share from the top of the trained wages gives a lower bound. If they have the lowest wages, dropping it from the bottom gives an upper bound. The true effect for the always employed lies between the two bounds. The bounds get wider when the training helps more people.
For the bounds, let \(q_T\) and \(q_C\) be the employment rates with and without training. The share of helped people among trained workers is \((q_T - q_C) / q_T\) (Lee 2009).
From training to judges in Module 6.1
Module 6.1 uses the same structure for judges who decide whether to release defendants before trial. The data show failure to appear in court only for released defendants, as they show a wage only for a person with a job.
| This page | Module 6.1, selective labels |
|---|---|
| Training or no training | A lenient judge or a strict judge |
| Employment | Release before trial |
| Wage, seen only for a worker | Failure to appear, seen only for a released defendant |
| Always employed | Released by both judges |
| Helped by the training | Released only by the lenient judge |
| Never employed | Detained by both judges |
One difference matters. A wage for a person without a job does not exist. For a detained defendant, failure to appear if released is a well-defined outcome that the data do not show. Module 6.2 sorts customers into four kinds by the pair of potential outcomes of an offer. Those kinds look like principal strata, but they are defined by the outcome itself, not by a variable that the treatment changes.
References
- Frangakis, C. E., & Rubin, D. B. (2002). Principal stratification in causal inference. Biometrics, 58(1), 21-29. https://doi.org/10.1111/j.0006-341X.2002.00021.x
- Lee, D. S. (2009). Training, wages, and sample selection: Estimating sharp bounds on treatment effects. The Review of Economic Studies, 76(3), 1071-1102. https://doi.org/10.1111/j.1467-937X.2009.00536.x
- Zhang, J. L., & Rubin, D. B. (2003). Estimation of causal effects via principal stratification when some outcomes are truncated by "death." Journal of Educational and Behavioral Statistics, 28(4), 353-368. https://doi.org/10.3102/10769986028004353