Tengo un conjunto de datos panel que contiene 12 años diferentes, muchos identificadores por año (algunos identificadores faltan en algunos años... panel desequilibrado) y muchas variables. Me gustaría probar la correlación automática y he ejecutado algunos modelos de regresión en OLS que contienen la variable "año" para controlar el tiempo. He verificado la correlación automática utilizando lmtest::bgtest
y sugiere que no hay autocorrelación (mis datos están ordenados por año..2002,2002,2002,2003,2003....). Me enteré de que el paquete plm
tiene una función pbgtest
que debería ser lo mismo que bgtest
pero cuando ejecuto el mismo modelo OLS exacto en plm y pruebo la autocorrelación, la prueba sugiere autocorrelación. Estoy usando model = "pooling"
en mi función plm, por lo que debería ser exactamente lo mismo que mi modelo OLS creado por la función lm. Me gustaría saber cuál de las pruebas usar/confiar y por qué difieren los resultados?
ejemplo de mi modelo:
a <- plm(y~x,model="pooling")
b <- lm(y~x)
plm::pbgtest(a)
lmtest::bgtest(b)
Los resultados de las pruebas no son los mismos aunque los datos son los mismos y el resumen de a
y b
es el mismo. La diferencia no se debe al order
diferente o al type= "F"
o "Chisq"
diferentes.