动态面板62c1d10492a62ce94c4c0d25706e8593.png是指在模型中加入了被解释变量的滞后项。

对于动态面板,我们常常使用差分GMM和系统GMM进行模型的估计。

用stata中的xtabond2命令进行差分GMM/系统GMM的示例:

首先,在stata中输入命令

ssc install xtabond2

安装非官方命令xtabond2

接下来,导入已经准备好的数据,这里用abdata.dta数据作为示例,该数据可以通过输入以下命令进行导入。

webuse abdata

在进行估计之前,首先要根据经济理论、已有文献或是经验判断来确定关键变量的滞后项数目,尤其是被解释变量,当然也包括有必要引入滞后项的解释变量。

此外,我们也要确定各个解释变量是外生变量还5500226a03df1caaaea6e7c2e473e248.png是内生变量

d9f6b0dff9c64f27089bdc0ab90eb051.png如果是内生变量,则要确定在模型中引入其哪些滞后项来充当工具变量;

d9f6b0dff9c64f27089bdc0ab90eb051.png如果是外生变量,则以其自身作为工具变量。确定作为解释变量的被解释变量滞后项的工具变量也是必要的。

1.     差分GMM

命令:

xtabond2 n L(1/2).nL(0/2).ys L(0/1).w L(0/2).k yr1980-yr1984, gmm(n, lag(2 .)) gmm(w, lag(2 3))gmm(k, lag(2 4)) iv(L(0/2).ys yr1980-yr1984) nolevel twostep robust

5a3d4d4fd701c19f949fbf16a23edeff.png

2.     系统GMM

命令:

xtabond2 n L(1/2).n L(0/2).ysL(0/1).w L(0/2).k yr1980-yr1984 , gmm(n, lag(2 .)) gmm(w, lag(2 3)) gmm(k,lag(2 4)) iv(L(0/2).ys yr1980-yr1984) twostep robust

cf60d05513cc2bd6f1cdb0ccca84be63.png

其中,L(x/y).var是指引入变量var的第x(含)至y(含)阶滞后项;

gmm(var,lag(x y))表示对于变量var,引入其第x(含)至y(含)阶滞后项作为工具变量

选择项nolevel表示使用差分GMM,如果不输入该选择项,上述命令将会输出系统GMM的结果;

选择项twostep表示使用GMM;

选择项robust表示使用稳健标准误。

在动态面板的GMM估计中我们引入了很多的工具变量,在进行上述操作之后我们有必要进行过度识别检验。在输出结果的表格中部,呈现了SarganHansen两个统计量,前者不满足异方差稳健但是工具变量过多而被弱化,后者则恰恰相反。理想状况下这两者的p值应该都小于alpha(如常取0.01,0.05等)。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐