2

假设我使用带有选项的plm命令计算 Hausman-Taylor 估计量: model= "ht"。使用结果我想获得一个稳健的方差 - 协方差矩阵,以使推理完全稳健。为此,使用了vcovHC()命令(plm 包的一部分)。这是一个最小的例子:

data("Wages", package = "plm")
ht <- plm(lwage ~ wks + south + smsa + married + exp + I(exp^2) +
        bluecol + ind + union + sex + black + ed | 
        sex + black + bluecol + south + smsa + ind,
      data = Wages, model = "ht", index = 595)

vcvHT <- vcovHC(ht,method="arellano")
Error in vcovHC.plm(ht, method = "arellano") : 
Model has to be either random, within or pooling model

从技术上讲,如错误消息所示,vcovHC() 无法计算 VCV 矩阵,因为它不支持plm(...,model="ht")计算的类型的模型

我的问题是这样的:

为什么vcovHC()不支持 Hausman-Taylor 模型?是因为理论上的原因(不一致等)不应该使用基于(集群)稳健 VCV 矩阵的标准误差,还是因为它根本没有实现但保存使用(如果手动编程)?

4

1 回答 1

3

目前尚未实施(尚未);但由于 HT 是一种特殊的 IV,原则上应该可以计算 HC 协方差。我会抽空去做的。生产版本需要大量的接口工作和考虑所有可能的情况;但是基于模型对象的组件,临时函数可能相对容易编写。

于 2014-10-15T14:25:10.997 回答