R中的Hausman型式试验

Met*_*ics 3 r stata panel-data plm

我一直在使用R的 " plm "包来进行面板数据的分析.在这个包中用于在"固定效应"或"随机效应"模型之间进行选择的重要测试之一称为Hausman类型.Stata也可以进行类似的测试.这里的要点是Stata要求首先估计固定效应,然后是随机效应.但是,我没有在"plm"包中看到任何这样的限制.所以,我想知道" plm "包是否首先具有默认的"固定效果",然后是"随机效应"第二.供您参考,我在下面提到了Stata和R中我为分析所遵循的步骤.

*

Stata Steps: (data=mydata, y=dependent variable,X1:X4: explanatory variables)
    *step 1 : Estimate the FE model
    xtreg y X1 X2 X3 X4 ,fe
    *step 2: store the estimator 
    est store fixed
    *step 3 : Estimate the RE model
    xtreg y X1 X2 X3 X4,re
   * step 4: store the estimator 
    est store random
    *step 5: run Hausman test
    hausman fixed random

#R steps (data=mydata, y=dependent variable,X1:X4: explanatory variables)
#step 1 : Estimate the FE model
 fe <- plm(y~X1+X2+X3+X4,data=mydata,model="within")
summary(model.fe)
#step 2 : Estimate the RE model
 re <- pggls(y~X1+X2+X3+X4,data=mydata,model="random")
summary(model.re)
#step 3 : Run Hausman test
phtest(fe, re)
Run Code Online (Sandbox Code Playgroud)

Roy*_*lTS 7

更新:请务必阅读评论.原答案如下.

找出这个的反复试验方法:

> library(plm)
> data("Gasoline", package = "plm")
> form <- lgaspcar ~ lincomep + lrpmg + lcarpcap
> wi <- plm(form, data = Gasoline, model = "within")
> re <- plm(form, data = Gasoline, model = "random")
> phtest(wi, re)

    Hausman Test

data:  form 
chisq = 302.8037, df = 3, p-value < 2.2e-16
alternative hypothesis: one model is inconsistent 

> phtest(re, wi)

    Hausman Test

data:  form 
chisq = 302.8037, df = 3, p-value < 2.2e-16
alternative hypothesis: one model is inconsistent
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,无论您将哪个模型作为第一个参数提供,哪个模型作为第二个参数,测试都会产生相同的结果.

  • 哇.采用R包代码中的绝对值是完全错误的,并将问题清除在地毯下.Stata的`hausman`太通用了,被编码为不知道你所处的具体估计情况 - 你可能比较OLS和IV,或OLS和GLS,或类似的东西,而`hausman`不需要或想知道这个.因此,您有责任按照"hausman"假定(并记录)的顺序指定结果.曾经有一个特定于面板数据的`xthaus`,但它现在被认为是过时的. (2认同)
  • 更新:软件包维护者已经回复我并承诺修复下一个版本. (2认同)