Tutorials › Multivariate Statistics (Graduate) › Rubin’s Combining Rules and Variance Decomposition

Incomplete Multivariate Data · Tutorial 921 of 975

Rubin's Combining Rules and Variance Decomposition

Learn how to pool estimates and covariance matrices across imputations, and why the total variance includes a finite-imputation correction.

Advanced 12 min read

What You'll Learn

  • Define the pooled estimate and within- and between-imputation variance.
  • Derive Rubin’s total variance for a scalar parameter.
  • Extend the combining rules to vector estimates and covariance matrices.
  • Calculate standard errors and a scalar degrees-of-freedom approximation.
  • Explain the finite-imputation correction and identify common pooling errors.

Why Pooling Requires More Than Averaging

Multiple imputation produces \(M\) completed data sets, not one definitive completed data set. Each gives an estimate of the same parameter, along with an estimate of its sampling covariance if that completed data set had been observed. The estimates can differ because the imputations represent uncertainty about the missing values. A valid summary must account for both the uncertainty within each completed data set and the variability between completed data sets.

The rules below combine these two sources and also account for the fact that only \(M\) imputations are used. They presume proper imputations and a common estimand across completed data sets, as in the earlier material on proper multiple imputation. For the usual variance and inference approximations, the complete-data estimates should also be approximately unbiased and normally distributed, with covariance estimates that estimate their sampling variances adequately.

Scalar Combining Rules

Definition: Let \(\hat Q_m\) be the estimate of a scalar parameter \(Q\) from completed data set \(m\), and let \(U_m\) be its estimated sampling variance. For \(m=1,\ldots,M\), define the pooled estimate \(\bar Q\), within-imputation variance \(W\), between-imputation variance \(B\), and total variance \(T\) by
$$ \bar Q=\frac{1}{M}\sum_{m=1}^M\hat Q_m,\qquad W=\frac{1}{M}\sum_{m=1}^M U_m,\qquad B=\frac{1}{M-1}\sum_{m=1}^M(\hat Q_m-\bar Q)^2,\qquad T=W+\left(1+\frac{1}{M}\right)B. $$
Here \(W\) summarizes uncertainty within completed data sets, while \(B\) measures how much the estimates vary across imputations. The estimated standard error of \(\bar Q\) is \(\sqrt{T}\).

The factor multiplying \(B\) has two parts. The \(B\) term represents uncertainty associated with the missing values. The additional \(B/M\) term allows for the variability in the pooled estimate caused by averaging only \(M\) imputed estimates. Thus, the total variance is not generally just \(W+B\), and it is not \(W+B/M\).

Worked Example: Pooling a Scalar Estimate

Suppose four imputations give estimates \(2.1, 2.4, 1.9, 2.2\), with estimated variances \(0.16, 0.25, 0.16, 0.20\). Calculate the pooled estimate and its total variance.

The pooled estimate is \( \bar Q=(2.1+2.4+1.9+2.2)/4=8.6/4=2.15. \) The within-imputation variance is \( W=(0.16+0.25+0.16+0.20)/4=0.77/4=0.1925. \)

The deviations from the pooled estimate are \(-0.05, 0.25, -0.25, 0.05\). Therefore, \( B=[(-0.05)^2+(0.25)^2+(-0.25)^2+(0.05)^2]/3 =(0.0025+0.0625+0.0625+0.0025)/3 =0.13/3\approx0.04333. \) Since \(M=4\), the finite-imputation multiplier is \(1+1/4=1.25\). Thus \( T=0.1925+1.25(0.04333)\approx0.24667 \), and the pooled standard error is \( \sqrt{0.24667}\approx0.4967 \).

Why the Total Variance Has This Form

The decomposition is an approximation under the usual large-sample multiple-imputation framework, not an exact identity for every finite collection of completed data sets. Its logic is a variance decomposition: uncertainty within completed data sets contributes \(W\); variation in the estimates across imputations contributes \(B\); and estimating the pooled result with a finite number of imputations contributes an additional \(B/M\).

Result: Under proper multiple imputation, with independent imputations conditional on the observed data and regular large-sample conditions for the complete-data estimates, Rubin’s estimated variance of the pooled scalar estimate is \(T=W+(1+1/M)B\).

The finite-imputation term can be understood by first imagining an unlimited number of imputations. In that limit, averaging removes Monte Carlo error from the finite set of imputations, but the underlying uncertainty due to the unobserved values remains. With only \(M\) imputations, the average of the imputation-specific estimates has additional simulation variability.

To see the size of that contribution, write the imputation-specific estimates, conditional on the observed data, as draws with a common mean and variance \(V\). The average of \(M\) independent draws then has variance \(V/M\): expanding the variance of the sum gives \(M V\), since cross-covariances are zero, and dividing by \(M^2\) gives \(V/M\). The sample variance \(B\) estimates the across-imputation variance \(V\), so the finite-imputation contribution is estimated by \(B/M\). Adding this to the within-imputation term and the between-imputation uncertainty gives \(W+B+B/M\), the stated formula. In practice, \(W\) and \(B\) are themselves estimated from the completed data sets, so the rule is used as a variance estimator under its stated approximation conditions.

Scalar degrees of freedom: When \(W>0\), define the relative increase in variance due to nonresponse as \(r=(1+1/M)B/W\). A commonly used large-sample degrees-of-freedom approximation is
$$ \nu=(M-1)\left(1+\frac{1}{r}\right)^2. $$
A scalar \(t\)-based interval is then \(\bar Q\pm t_{\nu,\,1-\alpha/2}\sqrt{T}\). This approximation reflects the limited information about between-imputation variability when \(M\) is small; it is not a replacement for \(T\).

If \(B=0\) and \(W>0\), the estimates are identical across the \(M\) imputations, so \(r=0\); the limiting degrees-of-freedom approximation is infinite. This does not establish that missing-data uncertainty is truly absent: it may simply be too small to detect with the available imputations.

Vector Estimates and Covariance Matrices

For a vector parameter, each completed data set supplies an estimate vector \(\hat{\boldsymbol Q}_m\) and an estimated covariance matrix \(\boldsymbol U_m\). The pooled estimate is the componentwise average. The within-imputation covariance averages the covariance matrices, and the between-imputation covariance records how the estimate vectors vary jointly.

Definition: For \(p\)-dimensional estimates, define
$$ \bar{\boldsymbol Q}=\frac{1}{M}\sum_{m=1}^M\hat{\boldsymbol Q}_m,\qquad \boldsymbol W=\frac{1}{M}\sum_{m=1}^M\boldsymbol U_m,\qquad \boldsymbol B=\frac{1}{M-1}\sum_{m=1}^M (\hat{\boldsymbol Q}_m-\bar{\boldsymbol Q}) (\hat{\boldsymbol Q}_m-\bar{\boldsymbol Q})^\mathsf{T}, \qquad \boldsymbol T=\boldsymbol W+\left(1+\frac{1}{M}\right)\boldsymbol B. $$
The estimated standard error for component \(j\) is \(\sqrt{T_{jj}}\). The off-diagonal entries of \(\boldsymbol T\) are pooled covariances and are needed for joint inference and for variances of linear combinations.

The vector rule follows by applying the scalar decomposition to every linear combination of the parameters. For any fixed vector \(\boldsymbol c\), the scalar estimate \(\boldsymbol c^\mathsf{T}\hat{\boldsymbol Q}_m\) has within-imputation variance \(\boldsymbol c^\mathsf{T}\boldsymbol U_m\boldsymbol c\) and between-imputation variance \(\boldsymbol c^\mathsf{T}\boldsymbol B\boldsymbol c\). Its total variance is therefore \( \boldsymbol c^\mathsf{T}\boldsymbol W\boldsymbol c+(1+1/M)\boldsymbol c^\mathsf{T}\boldsymbol B\boldsymbol c =\boldsymbol c^\mathsf{T}\boldsymbol T\boldsymbol c. \) This verifies that \(\boldsymbol T\) gives the Rubin variance rule for every linear contrast, not just for individual coordinates. Because \(\boldsymbol W\) and \(\boldsymbol B\) are covariance matrices, each is positive semidefinite; their nonnegative weighted sum \(\boldsymbol T\) is also positive semidefinite.

Worked Example: Pooling Two Coefficients

Suppose three imputations yield estimate vectors \((1,2)^\mathsf{T}\), \((2,1)^\mathsf{T}\), and \((3,3)^\mathsf{T}\). Their covariance estimates are \( \boldsymbol U_1=\begin{pmatrix}0.4&0.1\\0.1&0.5\end{pmatrix} \), \( \boldsymbol U_2=\begin{pmatrix}0.5&0.15\\0.15&0.4\end{pmatrix} \), and \( \boldsymbol U_3=\begin{pmatrix}0.3&0\\0&0.6\end{pmatrix} \).

The pooled estimate is \( \bar{\boldsymbol Q}=((1+2+3)/3,(2+1+3)/3)^\mathsf{T}=(2,2)^\mathsf{T}. \) Averaging the covariance matrices gives \( \boldsymbol W=\begin{pmatrix}0.4&0.08333\\0.08333&0.5\end{pmatrix} \). The deviations are \((-1,0)^\mathsf{T},(0,-1)^\mathsf{T},(1,1)^\mathsf{T}\). Their outer products sum to \( \begin{pmatrix}2&1\\1&2\end{pmatrix} \); dividing by \(M-1=2\) gives \( \boldsymbol B=\begin{pmatrix}1&0.5\\0.5&1\end{pmatrix} \).

Here \(1+1/M=4/3\), so \( \boldsymbol T=\begin{pmatrix}0.4&0.08333\\0.08333&0.5\end{pmatrix} +\frac{4}{3}\begin{pmatrix}1&0.5\\0.5&1\end{pmatrix} =\begin{pmatrix}1.73333&0.75\\0.75&1.83333\end{pmatrix}. \) For the contrast comparing the first coefficient with the second, \(\boldsymbol c=(1,-1)^\mathsf{T}\). Its variance is \( \boldsymbol c^\mathsf{T}\boldsymbol T\boldsymbol c =T_{11}+T_{22}-2T_{12} =1.73333+1.83333-1.5 =2.06666 \). The covariance term matters: subtracting the two marginal variances without accounting for their covariance would give the wrong contrast variance.

More Imputations and a Common Pooling Error

Increasing \(M\) reduces the Monte Carlo term \(B/M\), but it does not remove the between-imputation uncertainty \(B\). In the limit as \(M\) grows, the total variance approaches \(W+B\). Thus, adding imputations can stabilize estimates of the pooled quantities and improve Monte Carlo precision, but it does not make missing information disappear.

Worked Example: Effect of the Number of Imputations

Suppose the estimated within-imputation variance is \(W=0.04\), and the between-imputation variance is approximately \(B=0.09\). With \(M=5\), \( T=0.04+(1+1/5)(0.09)=0.04+0.108=0.148 \), giving standard error \(\sqrt{0.148}\approx0.3847\).

If \(M=20\), with \(W\) and \(B\) held fixed for illustration, \( T=0.04+(1+1/20)(0.09)=0.04+0.0945=0.1345 \), giving standard error \(\sqrt{0.1345}\approx0.3667\). As \(M\) tends to infinity, \(T\) tends to \(W+B=0.13\), with standard error \(\sqrt{0.13}\approx0.3606\). The reduction is in the finite-imputation contribution, not in \(B\) itself.

A common mistake is to average the estimates and then report the average complete-data standard error, \(\sqrt{W}\), as if the imputed values had been known. That calculation ignores between-imputation variability. Another mistake is to report \(\sqrt{W+B}\) for a finite \(M\), omitting the extra \(B/M\). Use \(W+(1+1/M)B\) for the total variance, and distinguish the variance \(T\) from its square root, the standard error. For vector parameters, apply the same rule to the full covariance matrices rather than pooling only their diagonal entries when a joint contrast is required.

Key takeaway: Pool the estimates by averaging; pool uncertainty by combining the average within-imputation variance with the between-imputation variance and its finite-\(M\) correction. For vector estimates, the same decomposition applies to covariance matrices.

Check Your Understanding

Use the definitions and derivations above to answer these questions.

  1. What uncertainty does \(W\) represent, and what variability does \(B\) measure?
  2. For \(M=10\), \(W=0.20\), and \(B=0.05\), calculate \(T\) and the pooled standard error.
  3. Why does the total variance include \(B/M\) in addition to \(B\)?
  4. For a vector estimate, how do you obtain the variance of a linear contrast from \(\boldsymbol T\)?
  5. If \(B=0\), what does that say about the observed imputation-specific estimates, and what does it not establish?
Clinical Biostats