Tutorials › Econometrics (Graduate) › Satterthwaite Degrees of Freedom for Clustered Tests

Clustered and Dependent Errors · Tutorial 129 of 952

Satterthwaite Degrees of Freedom for Clustered Tests

Use the variability of cluster-level contributions to obtain a contrast-specific degrees of freedom and make small-sample inference with a \(t\) reference distribution.

Advanced 12 min read

What You'll Learn

  • Define a scalar regression contrast and its CR2-adjusted cluster contributions
  • Derive the Satterthwaite degrees of freedom by matching moments of a quadratic form
  • Account for covariance among cluster contributions rather than treating them as independent
  • Construct a small-sample confidence interval using the resulting \(t\) reference distribution
  • Test a scalar null hypothesis and interpret the approximate p-value
  • Recognize why the resulting degrees of freedom depend on the contrast, design, and working covariance model

Why Clustered Tests Need a Contrast-Specific Reference Distribution

With clustered errors, the independent units for inference are clusters, not individual observations. Even when a cluster-robust covariance estimator is adjusted for leverage, using a conventional normal or \(t\) reference distribution with a generic degrees of freedom can be poorly calibrated when the number of clusters is limited. The relevant information also depends on the particular coefficient or linear combination being tested: some contrasts may be supported broadly across clusters, while others depend heavily on only a few.

Satterthwaite degrees of freedom address this by approximating the variability of a scalar contrast’s estimated variance. The calculation uses how the cluster-level contributions to that variance are distributed and, importantly, how those contributions covary. The result is a contrast-specific degrees of freedom for an approximate \(t\) interval or test, not a universal count of clusters minus one.

Model and Cluster-Level Contributions

Let \(y_g\) be the outcome vector and \(X_g\) the design matrix for cluster \(g\), for \(g=1,\ldots,G\). Stack these across clusters to form \(y\) and \(X\), and consider the linear regression model \(y=X\beta+\varepsilon\), where \(X\) has full column rank. Assume the errors have mean zero and are independent across clusters; dependence and unequal variances within a cluster are allowed. For the moment calculation, use a specified working covariance \(\Phi\), block diagonal across clusters, and a Gaussian working model for \(\varepsilon\). These assumptions provide the reference distribution used to calculate the approximation; they do not assert that the working covariance is the true covariance.

For a scalar contrast \(\theta=c'\beta\), where \(c\) is a specified vector, the OLS estimate is \(\hat\theta=c'\hat\beta\), with \(\hat\beta=(X'X)^{-1}X'y\). Write \(\hat u_g=y_g-X_g\hat\beta\). With a CR2 adjustment matrix \(A_g\), the adjusted cluster score is \(X_g'A_g\hat u_g\). The corresponding scalar contribution to the contrast’s CR2 variance estimator is \(\psi_g=c'(X'X)^{-1}X_g'A_g\hat u_g\).

Definition: For a scalar contrast, the CR2 variance estimate can be written as \(\hat V=\sum_{g=1}^G\psi_g^2\). The Satterthwaite degrees of freedom approximate the distribution of this variance estimate under the working model by matching its first two moments to a scaled chi-square distribution. The resulting degrees of freedom depend on the contrast \(c\), the design, the adjustment, and the working covariance.

The \(\psi_g\) are linear functions of the regression errors under the working model. Although errors are independent across clusters, fitted residuals and adjusted contributions need not be independent across clusters: estimation of \(\beta\) links them. Define \(\psi=(\psi_1,\ldots,\psi_G)'\) and let \(\Omega=\operatorname{Cov}(\psi)\), calculated under the working model. Then \(\hat V=\psi'\psi\). Using the full covariance matrix \(\Omega\) accounts for dependence among the contributions.

Moment Matching and the Degrees-of-Freedom Formula

Under the Gaussian working model, \(\psi\) is a mean-zero multivariate normal vector with covariance \(\Omega\). A symmetric nonnegative covariance matrix has nonnegative eigenvalues \(\lambda_1,\ldots,\lambda_G\). Rotating \(\psi\) into the eigenvector directions shows that \(\psi'\psi\) has the same distribution as \(\sum_j\lambda_j Z_j^2\), where the \(Z_j\) are independent standard normal random variables. Thus the estimated variance is generally a weighted sum of chi-square variables, rather than one exact scaled chi-square variable.

$$ E(\hat V)=\operatorname{tr}(\Omega), \qquad \operatorname{Var}(\hat V)=2\operatorname{tr}(\Omega^2). $$

To derive the second identity, diagonalize \(\Omega\). The mean of \(\sum_j\lambda_j Z_j^2\) is \(\sum_j\lambda_j\), since \(E(Z_j^2)=1\). Its variance is \(\sum_j\lambda_j^2\operatorname{Var}(Z_j^2)=2\sum_j\lambda_j^2\), since \(\operatorname{Var}(Z_j^2)=2\) and the terms are independent. These sums are \(\operatorname{tr}(\Omega)\) and \(2\operatorname{tr}(\Omega^2)\), respectively.

Approximate \(\hat V\) by \(a\chi^2_\nu\), where \(a>0\) is a scale and \(\nu\) is the degrees of freedom. A scaled chi-square has mean \(a\nu\) and variance \(2a^2\nu\). Equating these with the moments above gives \(a=\operatorname{tr}(\Omega)/\nu\), and then \[ \nu=\frac{\{\operatorname{tr}(\Omega)\}^2}{\operatorname{tr}(\Omega^2)}. \] This is the Satterthwaite moment match. In practice, \(\Omega\) is obtained from the design, CR2 adjustment, and working covariance model; the formula is not calculated from the observed \(\psi_g\) alone.

Result: For a nonzero scalar variance estimator, the Satterthwaite degrees of freedom are \(\nu=\{\operatorname{tr}(\Omega)\}^2/\operatorname{tr}(\Omega^2)\). The approximate reference distribution for the studentized contrast is \(t_\nu\). This is a small-sample approximation, not generally an exact finite-sample distribution.

Worked Example: Computing Degrees of Freedom With Correlated Contributions

Suppose the working covariance of three scalar cluster contributions is \(\Omega=\begin{pmatrix}0.020&0.010&0\\0.010&0.020&0\\0&0&0.010\end{pmatrix}\). This is positive definite: its eigenvalues are \(0.030\), \(0.010\), and \(0.010\). Find the Satterthwaite degrees of freedom.

The trace is the sum of the diagonal elements: \(\operatorname{tr}(\Omega)=0.020+0.020+0.010=0.050\). For the squared matrix trace, the diagonal elements of \(\Omega^2\) are \(0.020^2+0.010^2\), \(0.010^2+0.020^2\), and \(0.010^2\). Therefore, \(\operatorname{tr}(\Omega^2)=0.000500+0.000500+0.000100=0.001100\).

It follows that \(\nu=0.050^2/0.001100=0.002500/0.001100=2.273\). If the off-diagonal covariances were incorrectly ignored, the calculation would instead use \(0.020^2+0.020^2+0.010^2=0.000900\), giving \(0.050^2/0.000900=2.778\). That is not the result for the stated \(\Omega\): its off-diagonal entries contribute to \(\operatorname{tr}(\Omega^2)\).

The formula also clarifies why the answer is not simply \(G-1\). If the contributions are uncorrelated and have equal variances, \(\Omega=\lambda I_G\), so \(\nu=(G\lambda)^2/(G\lambda^2)=G\). If their variances or covariances are uneven, the effective degrees of freedom can be smaller. The eigenvalue form, \(\nu=(\sum_j\lambda_j)^2/\sum_j\lambda_j^2\), makes this concentration visible: a few dominant eigenvalues yield a smaller value than many similarly sized eigenvalues.

Using the Approximation for Confidence Intervals

Let \(\widehat{SE}=\sqrt{\hat V}\). For a nominal \(100(1-\alpha)\%\) interval, use the \(t\) quantile with the contrast-specific Satterthwaite degrees of freedom: \(\hat\theta\pm t_{1-\alpha/2,\nu}\widehat{SE}\). The interval is an approximation based on the working model and moment match. Its confidence level describes the long-run coverage of the procedure under its assumptions and approximation, not a probability that a fixed parameter lies in the particular interval.

Worked Example: A Small-Sample Confidence Interval

In a hypothetical regression, a contrast estimates a treatment-associated difference of \(1.20\) outcome units. Suppose its CR2 standard error is \(0.30\) outcome units and its calculated Satterthwaite degrees of freedom are \(4\). Construct an approximate 95% confidence interval. Treat the stated standard error and degrees of freedom as results from the fitted model.

For \(df=4\), the two-sided 95% critical value is \(t_{0.975,4}=2.776\). The margin of error is \(2.776(0.30)=0.8328\) outcome units. Thus the interval is \(1.20\pm0.8328=(0.3672,\ 2.033)\) outcome units.

Under the model and approximation used for this analysis, the interval procedure is designed to cover the contrast in 95% of repeated samples. The interval is for the specified regression contrast, in outcome units; it does not by itself establish that a treatment caused the estimated difference.

Using the Approximation for a Test

For a two-sided test of \(H_0:c'\beta=\theta_0\) against \(H_a:c'\beta\ne\theta_0\), calculate \(t=(\hat\theta-\theta_0)/\widehat{SE}\). Compare its absolute value with a \(t_\nu\) reference distribution, or compute the approximate two-sided p-value \(2P(T_\nu\ge |t|)\), where \(T_\nu\) has a \(t\) distribution with \(\nu\) degrees of freedom. The p-value is a tail probability under the null reference model; it is not the probability that the null hypothesis is true.

Worked Example: Testing a Scalar Contrast

Suppose a hypothetical regression gives \(\hat\theta=2.40\) outcome units, \(\widehat{SE}=\sqrt{0.002900}\) outcome units, and \(\nu=2.273\). Test \(H_0:\theta=2.00\) against \(H_a:\theta\ne2.00\) at \(\alpha=0.05\). Assume the contrast and degrees of freedom were calculated using the stated CR2 procedure and working covariance.

The standard error is \(\sqrt{0.002900}=0.05385\) outcome units. The observed statistic is \(t=(2.40-2.00)/\sqrt{0.002900}=0.40/0.05385\approx7.428\). The approximate two-sided p-value is \(2P(T_{2.273}\ge7.428)\approx0.01224\).

Because \(0.01224<0.05\), reject \(H_0\) at the 5% significance level under this approximate reference procedure. The data provide evidence against the specified null value for this contrast; the test does not assign a probability to the truth of \(H_0\).

Practical Interpretation and Common Pitfalls

The degrees of freedom are contrast-specific: changing \(c\) can change the cluster contributions and their covariance, and hence \(\nu\), even with the same regression and number of clusters. They are also conditional on the chosen working covariance and CR2 adjustment. A fractional value is expected and should be used as such in the \(t\) quantile calculation. The method supplies an approximation for small-sample inference; it does not guarantee accurate coverage or testing in every design.

  • Using the number of clusters as the degrees of freedom. This ignores the contrast-specific contribution structure. Calculate the Satterthwaite value for the contrast being reported.
  • Dropping off-diagonal entries of \(\Omega\). The trace of \(\Omega^2\) includes squared off-diagonal entries as well as squared diagonal entries. Include both when contributions covary.
  • Using a normal critical value because the standard error is cluster robust. Robust covariance estimation and reference-distribution choice are separate decisions. Use the stated \(t_\nu\) approximation when this procedure is being used.
  • Calling the approximation exact. Moment matching aligns the first two moments of the estimated variance with a scaled chi-square distribution. It does not make the full variance-estimator distribution, or the resulting studentized statistic, exactly chi-square or \(t\).
Key takeaway: Satterthwaite degrees of freedom summarize how the working-model covariance of a contrast’s cluster-level contributions shapes its estimated variance. Use the full contribution covariance, then use the resulting contrast-specific degrees of freedom with a \(t\) reference distribution, while interpreting the inference as approximate.

Check Your Understanding

Check that you can connect the cluster contributions, moment match, and resulting inference.

  1. Why can the scalar contributions \(\psi_g\) be correlated even when the regression errors are independent across clusters?
  2. If \(\Omega=\lambda I_G\) for \(\lambda>0\), show from the formula that the Satterthwaite degrees of freedom equal \(G\).
  3. For the covariance matrix in the first worked example, identify which part of \(\operatorname{tr}(\Omega^2)\) would be omitted by a diagonal-only calculation.
  4. What does a small Satterthwaite degrees of freedom value suggest about how the variance estimate is distributed across contribution directions?
  5. In a two-sided test, how should the approximate p-value be calculated from an observed \(t\) statistic and \(\nu\) degrees of freedom?
Clinical Biostats