这两个命令都可以用来做系统GMM,但xtabond2更加灵活一些和手动一些,作为官方命令的xtdpdsys更加简洁。
xtabond2同样可以区分predetermined和endogenous变量。predetermined变量从一阶滞后开始就可以作为工具变量,而endogenous变量要从滞后二阶开始。所以先决变量直接加入gmmstyle,内生变量滞后一期加入gmmstyle。
xtabond2的作者有个论文How to do xtabond(Roodman ,2009),里面就提到了这一个。
If w is predetermined to not be strictly exogenous, standard treatment is to use lags 1 and longer, GMM-style (gmmstyle(w)). And if w is endogenous, standard treatment is lags 2 and longer (gmmstyle(L.w)).
关于 predetermined变量如何理解,我想同一篇文章里的这句话说的也比较到位了:
Some regressors can be predetermined but not strictly exogenous; that is, independent of current disturbances, some regressors can be influenced by past ones.The lagged dependent variable is an example.
其中提示我们,动态面板中因变量的滞后项也属于predetermined。所以许多例子中gmmstyle中都有一个自变量的滞后项,再加上其他内生变量的滞后项,可以简写成L.(自变量 内生因变量)。