一直在找xtabond2聚类稳健标准误该如何设置,摸索了一天,最后尝试的结果是,平衡面板数据直接在最后输入cluster(region或者id)。然后stata会提示出现如下:Favoring space over speed. To switch, type or click on mata: mata set matafavor speed, perm.
cluster() not available in space-favoring mode.
r(198);
于是乎,我们点击mata set matafavor speed, perm
此时便会自动输入上述命令到stata中。在该命令输入完成后,重新输入xtabond2的命令进行回归,带有聚类稳健标准误的结果便出来了。
此外,查阅资料后发现:在单步GMM中,xtabond2的robust选项等同于大多数其他估计命令中的cluster(id),(我自己的回归结果也可以发现,一步系统gmm加cluster和加robust的结果是一样的)其中id是面板标识符变量,要求标准误差对异方差和个体内部任意模式的自洽关系具有鲁棒性(稳健性,机器翻译的原因);在两步估计中,误差已经是鲁棒的(稳健的),robust会触发Windmeijer校正。 cluster()覆盖了默认使用面板标识符(由tsset设置)作为定义组的基础。它意味着刚才描述的意义上的鲁棒。用这个选项改变聚类变量会影响一步 "稳健 "标准误差、所有两步结果、Hansen和Hansen差异检验以及Arellano-Bond序列相关检验。
https://journals.sagepub.com/doi/pdf/10.1177/1536867X0900900106详见这篇文章122页和123页,对cluster进行了详细解释,是上面段落的原文。
同时,关于mata set matafavor speed, perm的解决,参考https://bbs.pinggu.org/thread-9105604-1-1.html受到了这篇帖子的帮助。
最后,祝大家身体健康,万事如意,行大运。