Skip to content

Guide for cluster-robust heteroskedasticity-consistent standard errors

License

Notifications You must be signed in to change notification settings

d-dilsiz/cluster-robust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cluster-Robust Heteroskedasticity-Consistent Standard Errors

This repository explains and illustrates a variety of Cluster-Robust Heteroskedasticity-Consistent Standard Error estimators. It was created by Düzgün Dilsiz (University of Basel) for teaching purposes. Note that there is also a website version.

Heteroskedasticity-Consistent (HC) Standard Errors (SE) allow different units having different variance of the error term, rather than assuming all units having the same variance of the error term. In addition to this, cluster-robust HC SE allow for correlation within a cluster. In the following the estimated asymptotic variance for the panel data fixed effects estimator is presented for the standard small sample size correction (Stata and R), and the HC0-HC3 estimators, as computed by the function vcovHC (plm package) in R.

STATA SSS: $\widehat{Avar}\left[\widehat \beta_{FE}\right]$ = $\frac{N}{N-1}$ $\frac{NT-1}{NT-K-1}$ $\left(\ddot X' \ddot X \right)^{-1}$ $\Sigma_{i=1}^{N}{\ddot X_{i}'\widehat{\ddot u_{i}} \widehat{\ddot u_{i}'}\ddot X_{i}}$ $\left(\ddot X' \ddot X\right)^{-1}$

R SSS: $\widehat{Avar}\left[\widehat \beta_{FE}\right]$ = $\frac{N}{N-1}$ $\frac{NT-1}{NT-K}$ $\left(\ddot X' \ddot X \right)^{-1}$ $\Sigma_{i=1}^{N}{\ddot X_{i}'\widehat{\ddot u_{i}} \widehat{\ddot u_{i}'}\ddot X_{i}}$ $\left(\ddot X' \ddot X\right)^{-1}$

R HC0: $\widehat{Avar}\left[\widehat \beta_{FE}\right]$ = $\left(\ddot X' \ddot X \right)^{-1}$ $\Sigma_{i=1}^{N}{\ddot X_{i}'\widehat{\ddot u_{i}} \widehat{\ddot u_{i}'}\ddot X_{i}}$ $\left(\ddot X' \ddot X\right)^{-1}$

R HC1: $\widehat{Avar}\left[\widehat \beta_{FE}\right]$ = $\frac{NT}{NT-K}$ $\left(\ddot X' \ddot X \right)^{-1}$ $\Sigma_{i=1}^{N}{\ddot X_{i}'\widehat{\ddot u_{i}} \widehat{\ddot u_{i}'}\ddot X_{i}}$ $\left(\ddot X' \ddot X\right)^{-1}$

R HC2: $\widehat{Avar}\left[\widehat \beta_{FE}\right]$ = $\left(\ddot X' \ddot X \right)^{-1}$ $\Sigma_{i=1}^{N}{\ddot X_{i}'\tilde{\ddot u_{i}} \tilde{\ddot u_{i}}'\ddot X_{i}}$ $\left(\ddot X' \ddot X\right)^{-1}$

R HC3: $\widehat{Avar}\left[\widehat \beta_{FE}\right]$ = $\left(\ddot X' \ddot X \right)^{-1}$ $\Sigma_{i=1}^{N}{\ddot X_{i}'\tilde{\ddot u_{i}} \tilde{\ddot u_{i}}'\ddot X_{i}}$ $\left(\ddot X' \ddot X\right)^{-1}$

where $\tilde{\ddot u_{it}}=\widehat{\ddot u_{i}}(1-\ddot h_{it})^{-\delta_{m}}$ where m=0.5 for HC2 and $m=1$ for HC3, and $\ddot h_{it}$ indicating the diagonal elements of $\ddot H_{jj}$ of the hat matrix $\ddot H = \ddot X\left(\ddot X' \ddot X \right)^{-1}\ddot X'$.

In the code, you find a small example with crime data from the United States where all the estimators are computed and it is shown that the results are identical to when using the provided functions directly.

File structure

This repository consists of 2 folders:

  • code: provides the R-code for cluster-robust HC0-HC3 standard error estimators with examples
  • pictures: resources for website version

License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

About

Guide for cluster-robust heteroskedasticity-consistent standard errors

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages