Estimadores HAC

Alisson Samaria Vaquerano Morales VM17011

20 de junio de 2019

Modelo Estimado

library(foreign)
datos_regresion <- read.dta("https://stats.idre.ucla.edu/stat/data/crime.dta")
modeloestimado1 <- lm(crime~poverty+single,data=datos_regresion)
print(modeloestimado1)
## 
## Call:
## lm(formula = crime ~ poverty + single, data = datos_regresion)
## 
## Coefficients:
## (Intercept)      poverty       single  
##   -1368.189        6.787      166.373

Pruebas de Heterocedasticida y Autocorrelación

Prueba de Breusch Pagan (White):

library(lmtest)
pruebawhite <- bptest(modeloestimado1,~I(poverty^2)+I(single^2)+poverty*single,data = datos_regresion)
print(pruebawhite)
## 
##  studentized Breusch-Pagan test
## 
## data:  modeloestimado1
## BP = 10.73, df = 5, p-value = 0.057

Existe evidencia de heterocedasticidad ya que \(p_{value}\)<0.05

Prueba de Breusch Godfrey

Verificando autocorrelación de 2° orden

library(lmtest)
bgtest(modeloestimado1, order = 2)
## 
##  Breusch-Godfrey test for serial correlation of order up to 2
## 
## data:  modeloestimado1
## LM test = 0.27165, df = 2, p-value = 0.873

No hay evidencia de autocorrelación de 2° orden ya que \(p_{value}\)<0.05

Verificando autocorrelación de 1° orden

library(lmtest)
bgtest(modeloestimado1, order = 1)
## 
##  Breusch-Godfrey test for serial correlation of order up to 1
## 
## data:  modeloestimado1
## LM test = 0.27156, df = 1, p-value = 0.6023

No hay evidencia de autocorrelación de 1° orden ya que \(p_{value}\)<0.05

Estimación Robusta

library(lmtest)
library(sandwich)
#Sin corregir
coeftest(modeloestimado1)
## 
## t test of coefficients:
## 
##               Estimate Std. Error t value  Pr(>|t|)    
## (Intercept) -1368.1887   187.2052 -7.3085 2.479e-09 ***
## poverty         6.7874     8.9885  0.7551    0.4539    
## single        166.3727    19.4229  8.5658 3.117e-11 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#Corregido

estimacionomega <- vcovHC(modeloestimado1, type = "HC1")
coeftest(modeloestimado1, vcov. = estimacionomega)
## 
## t test of coefficients:
## 
##               Estimate Std. Error t value  Pr(>|t|)    
## (Intercept) -1368.1887   284.9180 -4.8020 1.577e-05 ***
## poverty         6.7874    10.9273  0.6211    0.5374    
## single        166.3727    26.2343  6.3418 7.519e-08 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Estimador HAC

Corrección en caso de autocorrelación de orden 2

library(lmtest)
library(sandwich)

#Corregido

estimacionomega <- NeweyWest(modeloestimado1, lag = 2)
coeftest(modeloestimado1, vcov. = estimacionomega)
## 
## t test of coefficients:
## 
##               Estimate Std. Error t value  Pr(>|t|)    
## (Intercept) -1368.1887   303.8466 -4.5029 4.280e-05 ***
## poverty         6.7874    10.5943  0.6407    0.5248    
## single        166.3727    25.9154  6.4198 5.708e-08 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1