AI Agents & Econometric Coding

Linear regression inference · OLS

Heteroskedasticity-Robust Inference for OLS

The OLS coefficient can remain consistent when error variance changes, while its classical standard error fails.

One coefficient, two variance models

Ordinary least squares solves the same normal equations under constant or changing error variance. The covariance estimator must reflect the variance pattern (White, 1980).

$$ \hat\beta=(X'X)^{-1}X'y. $$

The HC0 sandwich replaces the constant-variance middle term with observation-specific squared residuals:

$$ \widehat V_{HC0}=(X'X)^{-1}\left(\sum_{i=1}^n x_ix_i'\hat u_i^2\right)(X'X)^{-1}. $$

HC1 multiplies this matrix by $n/(n-k)$.

A three-observation meat matrix

For a slope-only illustration, suppose $x=(1,2,3)$ and residuals are $(1,-1,2)$. Each row contributes $x_i^2\hat u_i^2$.

Observation$x_i^2$$\hat u_i^2$Contribution
1111
2414
39436

The last observation dominates the covariance estimate because it combines a large regressor with a large residual.

Assumptions and implementation

Robust covariance estimates require independent observations and enough information for asymptotic approximation. They do not repair an inconsistent coefficient caused by omitted variables or simultaneity.

Software labels include HC0, HC1, HC2, and HC3. These choices modify leverage and finite-sample corrections. Widening residual spread changes uncertainty around the same fitted line.

Interpreting robust results

The HC covariance estimator changes the estimated sampling uncertainty. It leaves $\hat\beta$, fitted values, and residuals unchanged. Report the coefficient in outcome units with its robust confidence interval. Also name the HC version because HC0, HC1, HC2, and HC3 use different finite-sample adjustments.

A difference between classical and robust standard errors reveals sensitivity to the constant-variance assumption. It does not measure the amount of heteroskedasticity directly. The coefficient still needs a correctly specified conditional mean or an appropriate linear-projection interpretation.

Calculation and model checks

Fit OLS once, then build the sandwich from the same design matrix and residual vector. HC1 multiplies the HC0 covariance by a degrees-of-freedom factor. HC2 and HC3 increase the influence of residuals at high-leverage observations. Verify software output with a direct matrix calculation for a small subset. Check that the intercept and any transformed regressors appear in both calculations.

Plot residuals against fitted values and key predictors. A fan shape supports robust variance estimation, while curvature points to a mean-function problem. Add transformations or interactions when subject knowledge supports them. Clustered or time-correlated errors require covariance estimators that preserve those dependence patterns. Ordinary HC methods assume independence across observations. In small samples with extreme leverage, HC3 often gives more stable protection, though no correction repairs sparse support (Long and Ervin, 2000).

Further reading

White gives the foundational heteroskedasticity-consistent covariance estimator (White, 1980). Long and Ervin compare common finite-sample variants (Long and Ervin, 2000).

Source status

Sources and further reading

  1. Halbert White. 1980. “A Heteroskedasticity-Consistent Covariance Matrix Estimator and a Direct Test for Heteroskedasticity.” Econometrica 48(4): 817--838. doi:10.2307/1912934.
  2. J. Scott Long, Laurie H. Ervin. 2000. “Using Heteroscedasticity Consistent Standard Errors in the Linear Regression Model.” The American Statistician 54(3): 217--224. doi:10.1080/00031305.2000.10474549.

Related reading

About this benchmark task

Status
In the benchmark
Identifier
ols_robust
Family
OLS
Software
Stata, R, Python
Source
Benchmark task set

Task statement

Estimate y_lin on x1 and x2 with an intercept. Use HC1 heteroskedasticity-robust standard errors. Report rows named const, x1, and x2.

Required output

const, x1, x2

Open every recorded run for this task.