I am trying to replicate a system GMM model from a paper (free version), e.g., using xtdpdgmm. Since I am new to this kind of models, I want to make sure that my implementation and understanding of the syntax is correct. The following additional information is given:
The model looks in principle like this:

Is my understanding of this procedure and the corresponding syntax correct?
- Panel B (below) reports the results of the System GMM estimates [...]. The reported number of observations refers to the level equation
- The independent variables are not lagged, as it is assumed that the dataset has already been merged with the lagged independent variables
- They use time effects, thus I have specified teffects
- They set the lag order based on the BIC for the dependent and independent variables
- For the independent variables, it is determined that they should be included with a one year lag (i.e.,I set the lag to (1 1))
- For the dependent variable, I keep it with all lags (i.e., lag(2 .)) as this would depend on the BIC
Code:
xtset id time xtdpdgmm L(0/1) nplratio imr irb roae c_i e_ta gl_ta gdp un hpi, /// collapse /// gmm(nplratio, lag(2 .) model(diff)) /// gmm(nplratio, lag(2 .) model(level)) /// gmm(imr irb roae c_i e_ta gl_ta gdp un hpi, lag(1 1) model(diff)) /// gmm(imr irb roae c_i e_ta gl_ta gdp un hpi, lag(1 1) model(level)) /// teffects two vce(robust)
Is my understanding of this procedure and the corresponding syntax correct?
Comment