Dear all,
For the goal of publishing a paper in energy economics, I would like to run a Blundell-Bond (1998) System GMM to model Natural Gas demand using the Stata command Xtabond2.
Here is my model:
Num of groups: 29 country (OECD countries)
Time: 2005 - 2016 (12 years)
Dependant variable:
-GT ( per capita natural gas demand)
Regressors:
- eld ( elderly population)
- URB (urbanization)
- den(density)
- POP(population)
- P (Natural gas price)
- INC(the income)
- HDD (the heating degree days)
- RES (reserves)
Assuming only GT to be endogenous, my instruments for the differenced equation are: RES, POP, INC, URB, DEN and P while my instruments for the level equation are; eld, RES, POP and INC.
So I have two important questions :
1- Did I use appropriately the command to model the dynamic feature of my demand function?
2- Can you put trust in my result (for a publication)
You help will be appreciated. Many thanks
N.B: The results I got are in line with earlier literature.
The code I use:
Results:


For the goal of publishing a paper in energy economics, I would like to run a Blundell-Bond (1998) System GMM to model Natural Gas demand using the Stata command Xtabond2.
Here is my model:
Num of groups: 29 country (OECD countries)
Time: 2005 - 2016 (12 years)
Dependant variable:
-GT ( per capita natural gas demand)
Regressors:
- eld ( elderly population)
- URB (urbanization)
- den(density)
- POP(population)
- P (Natural gas price)
- INC(the income)
- HDD (the heating degree days)
- RES (reserves)
Assuming only GT to be endogenous, my instruments for the differenced equation are: RES, POP, INC, URB, DEN and P while my instruments for the level equation are; eld, RES, POP and INC.
So I have two important questions :
1- Did I use appropriately the command to model the dynamic feature of my demand function?
2- Can you put trust in my result (for a publication)
You help will be appreciated. Many thanks
N.B: The results I got are in line with earlier literature.
The code I use:
Code:
xtabond2 log_GT l.log_GT log_eld log_URB log_den log_POP log_P log_INC log_HDD RES , gmm( log_GT , lag(1 3) collapse eq(diff)) iv( RES log_POP log_INC log_URB log_den log_P, eq(diff)) iv( log_eld RES log_POP log_INC , eq(level)) artests(3)
Comment