Para entender el problema, revisemos lo que se llama estimaciones de matrices de varianza-covarianza robustas (VCE) y los "errores estándar" robustos implícitos. La robustez está destinada a permitir violaciones de homocedasticidad en la dimensión transversal o heterocedasticidad. Hay varias VCE robustas heterocedásticas que se conocen como estimadores Sandwich o errores estándar consistentes con la heterocedasticidad (HC) debido a su forma: $\gamma(X'X)^{-1}\hat{\Omega}(X'X)^{-1}$. Stata utiliza por defecto HC1 que utiliza los residuos al igual que HC0, pero tiene un ajuste de grados de libertad. Sin embargo, uno puede solicitar HC2 o HC3 a través de la opción vce después de un comando compatible, por ejemplo, reg y x, vce(hc3)
.
Sin embargo, en el caso de modelos de efectos no observados como el modelo de componente de error unidireccional (xtreg
), no se deben utilizar estimadores HC y se debe elegir una VCE apropiada que permita la dependencia del término de error. Estas se conocen como estimadores de Varianza-Covarianza robustos por conglomerados (CRVE). Los comandos xtreg
y xtivreg
y similares son para modelos de error de un solo sentido de paneles cortos (se puede incluir manualmente la intercepción temporal para modelos de error de dos vías). Por lo tanto, la independencia en la dimensión temporal podría ser una suposición válida, pero rara vez podemos escapar con independencia a través de la dimensión transversal y por lo tanto se debe siempre agrupar al menos a nivel de identificación de panel. Stata no permite el agrupamiento de dos vías, pero el más importante para paneles cortos debería ser la opción cl(pid)
. La implementación de CRVE de Stata se conoce como errores estándar de Rogers y es uno de los primeros estimadores... en el futuro se podrían implementar soluciones más nuevas.
En el caso de modelos de efectos fijos, se debe tener en cuenta que los coeficientes se pueden estimar a través del estimador dentro de (xtreg
o LSDV: reg y x i.pid
). Los errores estándar asintóticos son correctos para el LSDV y para el dentro después de corregir el grado de libertad (lo cual todas las implementaciones deberían hacer). Sin embargo, los errores estándar HC son inconsistentes para el modelo de efectos fijos. Por lo tanto, es la norma y lo que todo el mundo debería hacer usar errores estándar por conglomerados en lugar de algún estimador Sandwich. Stata tomó la decisión de cambiar la opción robust
después de xtreg y x, fe
para darte automáticamente xtreg y x, fe cl(pid)
para hacerlo más a prueba de tontos y evitar errores. CRVE es robusto heterocedástico, autocorrelación y por conglomerados.
Como nota al margen, debido a correcciones por tamaño pequeño se obtienen diferentes errores estándar por conglomerados con reg y x i.pid, cl(pid)
y xtreg y x, fe
o equivalente xtreg y x, fe vce(pid)
. Los correctos son los últimos.
PD: Para REIV y FEIV, la mayoría de las implementaciones, incluida Stata, cuando se utiliza 2SLS, utilizan un método Anova GLS que, por defecto, es el Swamy-Arora que utiliza los residuos de los modelos entre y dentro en lugar de P2SLS.
Referencias:
Cameron, Colin A., y Douglas L. Miller. 2015. "Guía práctica para inferencia robusta por conglomerados." Journal of Human Resources 50 (2): 317–372. doi:10.3368/jhr.50.2.317.
Stock, J. H., y M. W. Watson. 2008. Errores estándar robustos a la heterocedasticidad para regresión de datos de panel de efectos fijos. Econometrica 76: 155–174.
0 votos
¿Has intentado usar el comando "version" para ver si versiones anteriores de Stata dan el resultado deseado? Puede que hayan mejorado o roto cosas en los cambios de versión desde la publicación. Dudo que este sea el problema dado que se replica en R. Podría intentarlo.
0 votos
Intenté usar la "versión 9.0" y la regresión que proporcionaste (xtreg lpassen lfare ldist ldistsq y98 y99 y00, i(id) fe vce(robust)). En realidad empeora las cosas y aumenta el error estándar a 0.1254713 en lugar de 0.1086574 que da en la versión 13.
1 votos
@BKay
xtreg, fe
se utilizaba para ajustar la VCE para la transformación dentro cuando se especificaba la opcióncluster()
. La VCE robusta-cluster ya no se ajusta a menos que se especifique eldfadj
.0 votos
@jmbejara JW responde preguntas en Statalist con bastante frecuencia. Supongo que eso podría conseguirte una respuesta.