我正在尝试对面板数据 OLS 回归(在 R 中)上的固定效应(个体特定虚拟变量)的联合显着性进行 F 检验,但是我还没有找到一种方法来为大量固定效果。理想情况下,我会在plm
包中使用一个函数,但是我还没有找到任何专门做这个测试的东西。
这是 Stata 在使用该xtreg, fe
命令时自动执行的操作。在 Stata 中,结果如下所示:
------------------------------------------------------------------------------
F test that all u_i=0: F(49, 498) = 12.00 Prob > F = 0.000
同样,我试图在 R 中为大量虚拟变量重现 Stata 结果,可能通过+ factor(us.state)
usinglm()
或model = "fe"
using指定plm()
。
这是一个可重现的示例:
require(foreign)
voter <- read.dta("http://www.montana.edu/econ/cstoddard/562/panel_hw.dta")
reg1 <- lm(vaprate ~ gsp + midterm + regdead + WNCentral + South + Border
+ factor(state), data=voter)
这相当于使用plm
包的以下“内部”回归。
require(plm)
reg1.fe <- plm(vaprate ~ gsp + midterm + regdead + WNCentral + South + Border,
data=voter, index = c("state","year"), model = "within")
因此,测试将是所有状态虚拟变量共同不为零(共同显着)的测试。这是对无限制模型(上面的 reg1 和 reg1.fe)的线性限制。此 F 检验在以下文档中有更好的解释(参见幻灯片 5-7)。
http://jackman.stanford.edu/classes/350B/07/ftestforWeb.pdf
这是我为零假设的 F 检验创建“R”矩阵的微弱尝试之一:Rb = q 其中 b 是系数矩阵(β 帽),q 是零向量。
d1 = length(unique(voter$stcode))-1
d2 = length(reg1$coefficients)
R = cbind(matrix(0,d1,d2),diag(d1))
linearHypothesis(reg1,R,rhs=0)
这不行!而且,我希望有一种简化的方法来测试所有固定效应虚拟变量的联合显着性。