UNIVERSIDAD DE EL SALVADOR
FACULTAD DE CIENCIAS ECONÓMICAS
ESCUELA DE ECONOMÍA
CICLO I - 2023
“EJERCICIO DE HETEROCEDASTICIDAD”
Asignatura
Econometría
Grupo teórico
Gt 01
Docente
MSF.Carlos Ademir Peréz Alas
Realizado por:
Mendoza Lemus, Johan Eli ML18043
Ciudad universitaria, 21 de mayo de 2023
Utilizando los datos del dataframe hprice1: disponible en el paquete wooldridge use el siguiente código para generar el dataframe:
#Carga de datos
library(wooldridge)
data(hprice1)
head(force(hprice1), n=5)
## price assess bdrms lotsize sqrft colonial lprice lassess llotsize lsqrft
## 1 300 349.1 4 6126 2438 1 5.703783 5.855359 8.720297 7.798934
## 2 370 351.5 3 9903 2076 1 5.913503 5.862210 9.200593 7.638198
## 3 191 217.7 3 5200 1374 0 5.252274 5.383118 8.556414 7.225482
## 4 195 231.8 3 4600 1448 1 5.273000 5.445875 8.433811 7.277938
## 5 373 319.1 4 6095 2514 1 5.921578 5.765504 8.715224 7.829630
1. Estime el siguiente modelo:
Price=α̂+α̂1(lotsize)+α̂2(sqrft)+α̂3(bdrms)+ε
#Estimación del modelo
library(stargazer)
modelo_precio <- lm(formula = price ~ lotsize + sqrft + bdrms, data = hprice1)
stargazer(modelo_precio, title = "Modelo del precio", type = "html", digits = 4)
| Dependent variable: | |
| price | |
| lotsize | 0.0021*** |
| (0.0006) | |
| sqrft | 0.1228*** |
| (0.0132) | |
| bdrms | 13.8525 |
| (9.0101) | |
| Constant | -21.7703 |
| (29.4750) | |
| Observations | 88 |
| R2 | 0.6724 |
| Adjusted R2 | 0.6607 |
| Residual Std. Error | 59.8335 (df = 84) |
| F Statistic | 57.4602*** (df = 3; 84) |
| Note: | p<0.1; p<0.05; p<0.01 |
library(stargazer)
residuos_precio <-modelo_precio$residuals
data_white <- as.data.frame(cbind(residuos_precio, hprice1))
regre_axu <- lm(I(residuos_precio^2)~ lotsize + sqrft + bdrms + I(lotsize^2) +I(sqrft^2)+I(bdrms^2)+lotsize*sqrft+lotsize*bdrms+lotsize*lotsize+sqrft*bdrms+sqrft*sqrft+bdrms*bdrms, data = data_white)
resumen <- summary (regre_axu)
R_2 <- resumen$r.squared
n <- nrow(data_white)
LM_w <- n*R_2
gl = 3+3+3
p_value <- 1-pchisq(q= LM_w, df =gl)
VC <- qchisq (p = 0.95, df = gl)
salida_white <-c(LM_w,VC,p_value)
names(salida_white) <- c("LMw", "Valor Crítico", "p value")
stargazer(salida_white, title = "Resultados de la prueba White", type = "html", digits = 6)
| LMw | Valor Crítico | p value |
| 33.731660 | 16.918980 | 0.000100 |
Criterio de decisión:
Rechazar H0 sí LMW ≥ VC
Rechazar H0 sí Pvalue ≤ α
Como 33.73 > 0.000100 se rechaza la H0, por tanto, no hay evidencia de que la varianza de los residuos es homocedástica.
library(lmtest)
prueba_White<-bptest(modelo_precio,~lotsize+sqrft+bdrms+I(lotsize^2)+I(sqrft^2)+I(bdrms^2)+lotsize*sqrft+lotsize*bdrms+lotsize*lotsize+sqrft*bdrms+sqrft*sqrft+bdrms*bdrms,data = hprice1)
print(prueba_White)
##
## studentized Breusch-Pagan test
##
## data: modelo_precio
## BP = 33.732, df = 9, p-value = 9.953e-05
Criterio de decisión:
Rechazar H0 sí LMW ≥ VC
Rechazar H0 sí Pvalue ≤ α
Como 0.00009953 < 0.05 se rechaza la H0, por tanto, no hay evidencia de que la varianza de los residuos es homocedástica.
options(scipen = 999999)
library(fastGraph)
pw <- prueba_White
gl <- 3 + 3 + 3
VC <- qchisq(p = 0.95, df = gl)
alpha_sig <- 0.05
shadeDist(pw$statistic,
ddist = "dchisq",
parm1 = gl,
lower.tail = FALSE,
main = "Resultados de la prueba White",
sub = paste("LMw:", pw$statistic, "VC:", VC))