gpt4 book ai didi

r - plm 与 lfe 中的聚类标准错误不同

转载 作者:行者123 更新时间:2023-12-01 18:58:22 28 4
gpt4 key购买 nike

当我使用 plmlfe 运行集群标准错误面板规范时,我得到的结果在第二个有效数字处有所不同。有谁知道为什么他们对 SE 的计算不同?

set.seed(572015)
library(lfe)
library(plm)
library(lmtest)
# clustering example
x <- c(sapply(sample(1:20), rep, times = 1000)) + rnorm(20*1000, sd = 1)
y <- 5 + 10*x + rnorm(20*1000, sd = 10) + c(sapply(rnorm(20, sd = 10), rep, times = 1000))
facX <- factor(sapply(1:20, rep, times = 1000))
mydata <- data.frame(y=y,x=x,facX=facX, state=rep(1:1000, 20))
model <- plm(y ~ x, data = mydata, index = c("facX", "state"), effect = "individual", model = "within")
plmTest <- coeftest(model,vcov=vcovHC(model,type = "HC1", cluster="group"))
lfeTest <- summary(felm(y ~ x | facX | 0 | facX))
data.frame(lfeClusterSE=lfeTest$coefficients[2],
plmClusterSE=plmTest[2])

lfeClusterSE plmClusterSE
1 0.06746538 0.06572588

最佳答案

区别在于自由度调整。这是在寻找所谓相似的标准错误中的差异时通常的第一个猜测(例如, Different Robust Standard Errors of Logit Regression in Stata and R )。这里,通过比较(1)plm+vcovHC、(2)felm、(3)的结果可以说明问题>lm+cluster.vcov(来自包 multiwayvcov)。

首先,我 retrofit 所有车型:

m1 <- plm(y ~ x, data = mydata, index = c("facX", "state"),
effect = "individual", model = "within")
m2 <- felm(y ~ x | facX | 0 | facX, data = mydata)
m3 <- lm(y ~ facX + x, data = mydata)

所有这些都导致相同的系数估计。对于 m3 ,固定效应会被明确报告,但对于 m1m2 则不然。因此,对于 m3,仅使用 tail(..., 1) 提取最后一个系数。

all.equal(coef(m1), coef(m2))
## [1] TRUE
all.equal(coef(m1), tail(coef(m3), 1))
## [1] TRUE

非稳健标准误也同意。

se <- function(object) tail(sqrt(diag(object)), 1)
se(vcov(m1))
## x
## 0.07002696
se(vcov(m2))
## x
## 0.07002696
se(vcov(m3))
## x
## 0.07002696

在比较集群标准误差时,我们现在可以表明 felm 使用自由度校正,而 plm 则不使用:

se(vcovHC(m1))
## x
## 0.06572423
m2$cse
## x
## 0.06746538
se(cluster.vcov(m3, mydata$facX))
## x
## 0.06746538
se(cluster.vcov(m3, mydata$facX, df_correction = FALSE))
## x
## 0.06572423

关于r - plm 与 lfe 中的聚类标准错误不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30116099/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com