Here you will find daily news and tutorials about R, contributed by over 750 bloggers.
There are many ways to follow us - By e-mail:On Facebook: If you are an R blogger yourself you are invited to add your own R content feed to this site (Non-English R bloggers should add themselves- here)

Introduction The topic in this post is endogeneity, which can severely bias regression estimates. I will specifically simulate endogeneity caused by an omitted variable. In future posts in this series, I’ll simulate other specification issues such as heteroskedasticity, multicollinearity, and collider bias.

The Data-Generating Process

Consider the data-generating process (DGP) of some outcome variable :

For the simulation, I set parameter values for , , and and simulate positively correlated independent variables, and (N=500).

The simulation will estimate the two models below. The first model is correct in the sense that it includes all terms in the actual DGP. However, the second model omits a variable that is present in the DGP. Instead, the variable is obsorbed into the error term .

This second model will yield a biased estimator of . The variance will also be biased. This is because is endogenous, which is a fancy way of saying it is correlated with the error term, . Since

sim=function(endog){
# assume normal error with constant variance to start
e=rnorm(n=ss,mean=0,sd=10)
y=a+b*x+c*z+e
# Select data generation process
if(endog==TRUE){ fit=lm(y~x) }else{ fit=lm(y~x+z)}
return(fit$coefficients)
}
# run simulation - with and wihtout endogeneity
sim_results=t(replicate(trials,sim(endog=FALSE)))
sim_results_endog=t(replicate(trials,sim(endog=TRUE)))

Simulation Results This simulation yields two different sampling distributions for . Note that I have set the true value to . When is not omitted, the simulation yields the green sampling distribution, centered around the true value. The average value across all simulations is 0.4998. When is omitted, the simulation yields the red sampling distribution, centered around 0.5895. It’s biased upward from the true value of .5 by .0895. Moreover, the variance of the biased sampling distribution is much smaller than the true variance around . This compromises the ability to perform any meaningful inferences about the true parameter. Bias Analysis The bias in can be derived analytically. Consider that in model 1 (presented above), and are related by:

Substituting in equation 1 with equation 3 and re-ordering:

When omitting variable , it is actually equation 4 that is estimated. It can be seen that is biased by the quantity . In this case, since and are positively correlated by construction and their slope coefficients are positive, the bias will be positive. According to the parameters of the simulation, the “true” bias should be . Here is the distribution of the bias, it is centered around .0895, very close to the true bias value. The derivation above also lets us determine the direction of bias from knowing the correlation of and as well as the sign of (the true partial effect of on ). If both are the same sign, then the estimate of will be biased upward. If the signs differ, then the estimate of will be biased downward. Conclusion The case above was pretty general, but has particular applications. For example, if we believe that an individual’s income is a function of years of education and year of work experience, then omitting one variable will bias the slope estimate of the other.

Related

To leave a comment for the author, please follow the link and comment on their blog: Stable Markets » R.