Dear Professor Sebastian,
Thank you very much for your valuable response. Your cooperation and support are priceless.
1) Regarding my question 4 post #480 “When using your command ‘xtdpdgmmfe’, can the regression model include three lags of each regressor?”.
I did not mean three lags as instruments. I asked if I can include three lags of any variable as regressors i.e., the three lags are regressors. For instance, suppose that my regression model (the right-hand side) includes the following regressors: L(0/1).L.y; L(0/2).L.x1; L(0/2).L.x2; L(0/2).L.x3; L(0/2).L.x4; L(0/2).L.x5; L(0/2).L.x6; L(0/2).L.x7; L(0/2).L.x8; L(0/2).L.x9; x10. Thus, my question is: can I use your command ‘xtdpdgmmfe’ to run such a regression model? If so, do I have to classify each lag as exogenous, predetermined, or endogenous? e.g., for L(0/2).L.x1, do I have to specify L.x1, L2.x1, and L3x1 and classify each of them as exogenous, predetermined, or endogenous when using your command ‘xtdpdgmmfe’?
Also, when using your command ‘xtdpdgmmfe’, do I have to classify the dummies?
2) What should I classify the lag of an endogenous variable? Can I classify the lag of the endogenous variable as predetermined? For instance, L.x1 is the independent variable of my regression model (L.x1 is endogenous). My regression model includes also the first and second lags of L.x1 as regressors. Thus, what should I classify the first and second lags of L.x1, given that L.x1 is endogenous?
3) Regarding post #481 point 1.D) “Option nolevel is recommended if you do not have any instruments for the level model and you want a conventional difference/FOD estimator.”.
Thus, I kindly ask you please to give an example on how to use the option ‘nolevel’ for an unconventional difference/FOD estimator.
4) Regarding post #481 point 8) “These commands do not support nonlinear models for limited dependent variables, only the linear probability model.”.
Do you mean that I cannot use your commands in my research as the dependent variable y is limited and its values lie between 0 and 1? If so, I kindly ask you please for your advice.
5) Can every time-invariant variable be classified as an exogenous variable?
6) If dummies vary over time i.e., they are time-variant. Thus, can I classify them as exogenous? If no, what should the time-variant dummies be classified?
7) Is it normal to classify ‘firm age’ as exogenous?
8) How to decide whether dummies are time-invariant or time-variant?
9) When using your command 'xtdpdgmm' to implement the Difference GMM estimator, do the corresponding findings obtain the coefficients of the differenced variables (variables at differences i.e., ∆) or the coefficients of the variables at level?
10) Regarding post #473 point 4.6) “I would probably not include the diff suboption for iv() when using model(fod), but there is nothing wrong about it. For strictly exogenous variables and for dummy variables, I would personally use model(mdev) instead of model(fod), but note that this is not yet standard practice.”
Thus, my questions are:
10.1) As you would probably not include the diff suboption for iv() when using model(fod), thus, what to include instead?
10.2) Sorry! I did not get what you mean by “For strictly exogenous variables and for dummy variables, I would personally use model(mdev) instead of model(fod)”. Would you please give an example (the entire code) on how to use model(mdev) instead of model(fod)?
11) Regarding post #473 point 4.7) “… model(mdev) is appropriate for strictly exogenous variables or dummy variables. For an estimation without a level equation, I would recommend the following instruments:
Code:
gmm(x10, model(md) lag(0 0)) gmm(x10, model(fod) lag(0 2)) iv(i.ind, model(md)) iv(i.fc, model(md)) iv(i.mn, model(md))
For an estimation with a level equation, I would recommend the following instruments:
Code:
gmm(x10, model(md) lag(0 0)) gmm(x10, model(fod) lag(0 2)) iv(i.ind, model(level)) iv(i.fc, model(level)) iv(i.mn, model(level))…”
Thus, given that the variable x10 'firm age' is exogenous, my questions are:
11.1) For your code when the estimation is without a level equation, what should the entire code of the ‘xtdpdgmm’ command include also? i.e., is it correct if I type x10 as a regressor {before specifying model(fod) in the code} and then to instrument x10, I type gmm(x10, model(md) lag(0 0)) gmm(x10, model(fod) lag(0 2)) as follows:
xtdpdgmm L(0/1).y L.(x1 x2 x3 x4 x5 x6 x7 x8 x9) x10 i.ind i.fc i.mn, model(fod) collapse gmm(y, lag(1 3)) gmm(L.x1, lag(1 3)) gmm(L.x2 L.x3 L.x4 L.x5 L.x6 L.x7 L.x8 L.x9, lag(0 2)) gmm(x10, model(md) lag(0 0)) gmm(x10, model(fod) lag(0 2)) iv(i.ind, model(md)) iv(i.fc, model(md)) iv(i.mn, model(md)) two vce(r)
11.2) For your code when the estimation is with a level equation, what should the entire code of the ‘xtdpdgmm’ command include also? i.e., is it correct if I type x10 as a regressor {before specifying model(fod) in the code} and then to instrument x10, I type gmm(x10, model(md) lag(0 0)) gmm(x10, model(fod) lag(0 2)) and I also type gmm(x10, diff model(level) lag(0 0)) as follows:
xtdpdgmm L(0/1).y L.(x1 x2 x3 x4 x5 x6 x7 x8 x9) x10 i.ind i.fc i.mn, model(fod) collapse gmm(y, lag(1 3)) gmm(L.x1, lag(1 3)) gmm(L.x2 L.x3 L.x4 L.x5 L.x6 L.x7 L.x8 L.x9, lag(0 2)) gmm(x10, model(md) lag(0 0)) gmm(x10, model(fod) lag(0 2)) iv(i.ind, model(level)) iv(i.fc, model(level)) iv(i.mn, model(level)) gmm(y, lag(1 1) diff model(level)) gmm(L.x1, lag(1 1) diff model(level)) gmm(L.x2 L.x3 L.x4 L.x5 L.x6 L.x7 L.x8 L.x9 x10, diff model(level) lag(0 0)) two vce(r)
11.3) Also, regarding your code when the estimation is with a level equation, what should the entire code of the ‘xtdpdgmm’ command include also? i.e., is it correct if I type x10 as a regressor {before specifying model(fod) in the code} and then to instrument x10, I type gmm(x10, model(md) lag(0 0)) gmm(x10, model(fod) lag(0 2)) and I also type gmm(x10, model(level) lag(0 0)) as follows:
xtdpdgmm L(0/1).y L.(x1 x2 x3 x4 x5 x6 x7 x8 x9) x10 i.ind i.fc i.mn, model(fod) collapse gmm(y, lag(1 3)) gmm(L.x1, lag(1 3)) gmm(L.x2 L.x3 L.x4 L.x5 L.x6 L.x7 L.x8 L.x9, lag(0 2)) gmm(x10, model(md) lag(0 0)) gmm(x10, model(fod) lag(0 2)) iv(i.ind, model(level)) iv(i.fc, model(level)) iv(i.mn, model(level)) gmm(y, lag(1 1) diff model(level)) gmm(L.x1, lag(1 1) diff model(level)) gmm(L.x2 L.x3 L.x4 L.x5 L.x6 L.x7 L.x8 L.x9 x10, model(level) lag(0 0)) two vce(r)
12) For dummies, is it required to type ‘i.’ before the industry (ind), year (fc), and country (mn) dummies? If so, why?
13) Regarding post #475 point 7) “You normally instrument all variables in the differenced model (possibly excluding dummy variables). If your variables satisfy the additional Blundell-Bond assumption (sufficient: mean stationarity), then you additionally instrument them in the level model.”
Thus, my question is: How to check whether my variables satisfy the additional Blundell-Bond assumption (sufficient: mean stationarity)?
Sorry for the long message, professor!
Your patience, support and effort are highly appreciated.
-
Login or Register
- Log in with
Leave a comment: