Why the Effect of Adding Controls Is Not Predictable From Their Number
A partial correlation describes the association between two variables after linear adjustment for a specified set of controls. Adding another control changes both the residual covariance between the target variables and their residual variances. Consequently, a partial correlation can shrink in magnitude, reverse sign, or remain close to its original value. The number of controls alone does not determine which outcome occurs.
The useful calculation is a covariance-block update. It separates the part of the target association removed by the added control from the changes in residual variation that also affect the correlation’s denominator. All calculations below concern population covariances and linear residuals; no Gaussian assumption is required.
The Covariance-Block Update
First remove the controls already in the model. Denote the resulting residuals for \(X\) and \(Y\) by \(R_X\) and \(R_Y\). Suppose a new vector of controls \(W\) is to be added. Residualize \(W\) on the existing controls as well, and call that residual vector \(R_W\). Write
and let \(u=\operatorname{Cov}(R_X,R_W)\) be a row vector and \(v=\operatorname{Cov}(R_W,R_Y)\) a column vector. Assume \(Q\) is positive definite and the residual variances after adding \(W\) are positive.
Proof. By construction, \(R_X\), \(R_Y\), and \(R_W\) are each uncorrelated with the existing controls. Therefore, projecting \(X\) on the existing controls and then adding \(W\) is equivalent to projecting \(R_X\) on \(R_W\); the corresponding statement holds for \(Y\). The least-squares coefficient row for projecting \(R_X\) on \(R_W\) is \(uQ^{-1}\), because its covariance with the projection error must be zero. Thus the new residual is \(R_X-uQ^{-1}R_W\). Likewise, the new residual for \(Y\) is \(R_Y-v^{\mathsf T}Q^{-1}R_W\).
Taking the covariance of these two residuals and using \(\operatorname{Var}(R_W)=Q\) gives
The two middle terms are scalars and are equal, so one is canceled by the final term. Taking each residual’s variance in the same way gives \(v_X-uQ^{-1}u^{\mathsf T}\) and \(v_Y-v^{\mathsf T}Q^{-1}v\). Dividing the updated covariance by the product of the updated residual standard deviations proves the correlation formula. \(\square\)
For one added control, write \(q=\operatorname{Var}(R_W)>0\), \(u=\operatorname{Cov}(R_X,R_W)\), and \(v=\operatorname{Cov}(R_W,R_Y)\). The formulas simplify to
The covariance adjustment is the product of the two target-control covariances divided by the control variance. It can be positive, negative, or zero. Meanwhile, each residual variance is reduced or unchanged. These two features jointly determine the new correlation.
When Does the Sign or Magnitude Change?
Justification. A correlation has the same sign as its covariance because its denominator is positive. The old covariance is \(c\), and the new one is \(c-uv/q\); their signs differ precisely when their product is negative. For the magnitude condition, the old and new absolute correlations are nonnegative, so comparing them is equivalent to comparing their squares. Squaring the two correlation formulas gives the displayed inequality, with positive denominators by assumption. Equality means the magnitude is unchanged; reversing the inequality means it increases. \(\square\)
This result highlights a key distinction: a reduction in residual covariance does not by itself establish attenuation of the correlation. The denominator changes too. In particular, if the adjustment makes both residual variances much smaller, a smaller covariance can still correspond to a similar or larger absolute correlation.
Worked Example: Attenuation After Adding One Control
After adjustment for controls already in the model, suppose the residual covariance block for \(R_X,R_Y,R_W\) is
The partial correlation before adding \(W\) is \(0.60/\sqrt{1\cdot1}=0.60\). Here \(q=1\), \(u=0.50\), and \(v=0.60\), so after adding \(W\),
Thus the new partial correlation is \(0.30/\sqrt{0.75\cdot0.64}=0.30/\sqrt{0.48}\approx0.433\), an attenuation from \(0.60\). The covariance block is valid: its determinant is \(0.75\cdot0.64-0.30^2=0.39>0\), and its leading principal minors are positive.
Worked Example: A Sign Reversal
Suppose the residual covariance block before adding \(W\) is
Before adding the control, the partial correlation is \(0.20\). The control’s covariance with each target is positive, and its adjustment removes \(uv/q=(0.60)(0.50)=0.30\) from the target covariance. The updated quantities are
The new partial correlation is \(-0.10/\sqrt{0.64\cdot0.75}=-0.10/\sqrt{0.48}\approx-0.144\). It has reversed sign because \(0.20(0.20-0.30)<0\). The covariance block is positive definite: its determinant is \(0.64\cdot0.75-(-0.10)^2=0.47>0\), and its leading principal minors are positive.
Worked Example: Little Change Despite a Control Association
Consider the residual covariance block
The initial partial correlation is \(0.60\). Adding \(W\) subtracts only \((0.40)(0.10)=0.04\) from the covariance, giving \(c_{\mathrm{new}}=0.56\). The new residual variances are \(1-0.40^2=0.84\) and \(1-0.10^2=0.99\). Hence
The result is close to the original \(0.60\), and in this case is slightly larger. The covariance block is valid because its determinant is \(0.84\cdot0.99-0.56^2=0.518>0\), with positive leading principal minors. This example shows why even a reduced covariance does not guarantee a reduced correlation magnitude.
Worked Example: Adding Two Controls Together
Suppose the residual covariance block after the existing controls is
Here \(W\) has two components, \(Q=I_2\), \(u=(0.40,0.10)\), and \(v=(0.30,-0.20)^{\mathsf T}\). The covariance adjustment is \(uQ^{-1}v=(0.40)(0.30)+(0.10)(-0.20)=0.10\). The variance adjustments are \(uQ^{-1}u^{\mathsf T}=0.17\) and \(v^{\mathsf T}Q^{-1}v=0.13\). Therefore the new covariance is \(0.40\), the new residual variances are \(0.83\) and \(0.87\), and the new partial correlation is
This is an attenuation from the initial correlation \(0.50\). The joint block is positive definite: its Schur complement with respect to \(I_2\) is the matrix with diagonal entries \(0.83,0.87\) and off-diagonal entry \(0.40\), whose determinant is \(0.7221-0.16=0.5621>0\).
How to Interpret the Change
The block calculation is useful because it identifies what the added controls contribute beyond the controls already present. In the scalar case, \(u\) and \(v\) are the associations of the added control with the two target residuals. If they have the same sign, their product is positive and the target residual covariance decreases. If they have opposite signs, the product is negative and that covariance increases. Neither observation alone settles the change in partial correlation, since the residual variances also change.
With several added controls, the term \(uQ^{-1}v\) accounts for their joint covariance structure. It is not generally correct to calculate each control’s effect in isolation and simply add those effects: correlated controls are combined through \(Q^{-1}\). The block update applies to the whole set at once and also makes clear which quantities must be evaluated after the existing controls are removed.
Partial correlation is a description of linear association after adjustment, not a causal effect. A change after adding controls means that the adjusted linear association differs for the two control sets; it does not, by itself, show that a control caused the change or that one adjustment is preferable. The choice of controls must come from the scientific question and study design.
Common Mistake
Wrong reasoning: “Adding a control removes variation, so the partial correlation must get smaller.” This confuses residual variances with correlation magnitude and overlooks the covariance adjustment. The update reduces each residual variance, but the correlation divides the updated covariance by the square root of their product. Depending on \(u\), \(v\), and \(Q\), the result can attenuate, reverse sign, increase in magnitude, or change very little. Calculate the covariance and both residual variances before interpreting the updated correlation.
Check Your Understanding
Use the covariance-block update to answer each question.
- In the one-control case, what determines whether the target residual covariance decreases or increases?
- Why does a reduction in partial covariance not guarantee attenuation of the partial correlation?
- For initial covariance \(c=0.30\), control covariances \(u=0.50\) and \(v=0.80\), and control variance \(q=1\), calculate the updated partial covariance and determine whether its sign changes.
- When several controls are added together, what role does their residual covariance matrix \(Q\) play in the update?
- Why should a change in partial correlation after adjustment not automatically be interpreted as a causal effect?