楼主: byl0002
3250 13

求助:stata GMM正交矩阵参数向量组如何估计200论坛币 [推广有奖]

  • 0关注
  • 1粉丝

博士生

9%

还不是VIP/贵宾

-

威望
0
论坛币
1255 个
通用积分
5.0685
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
2109 点
帖子
118
精华
0
在线时间
298 小时
注册时间
2007-1-18
最后登录
2021-12-10

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
di为随机扰动项,zi为工具变量,求和 di*zi=0 (i=1到T) 求向量组问题。有关文献是将其利用GMM正交矩阵,然后根据其最小值估计出数值,有高手请留言,有酬谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:200论坛币 Stata 正交矩阵 tata 0论坛币 如何

数据.xls

79.5 KB

理论模型.doc

324.5 KB

文献1.rar

710.22 KB

本附件包括:

  • 文献1.pdf

沙发
张克亮 发表于 2011-10-13 22:05:51 |只看作者 |坛友微信交流群
追求卓越,成功自然会随之而来。

使用道具

藤椅
byl0002 发表于 2011-10-14 10:58:47 |只看作者 |坛友微信交流群
自己顶一下!

使用道具

板凳
byl0002 发表于 2011-10-15 09:20:39 |只看作者 |坛友微信交流群
自己顶一下

使用道具

报纸
herbertzhao 发表于 2011-10-16 10:11:47 |只看作者 |坛友微信交流群
我不是搞宏观的哈,不过我还是试了一下。这个看起来就是个很正常的gmm问题。paper里也就一句话带过了。用三种Z只是account for forecast error罢了。问题关键其实只是把gmm的方程都写对。然后因为这个模型numerically unstable,所以需要提供一下analytical derivatives。这些做到之后剩下的就只是数据问题了。igmm的话似乎不容易converge。但是twostep onestep什么的都是没问题的。

使用道具

地板
herbertzhao 发表于 2011-10-16 10:15:15 |只看作者 |坛友微信交流群
GMM的理论我有点忘了。但是用identity initial weighting matrix应该只是efficiency的问题吧?(correct me if im wrong)这样的话,按照你word文件里的d_1和d_2的表述,应该用这个code就可以了。data就是你自己的data。
  1. gen var1 = c/m
  2. gen var2 = F.m/m
  3. gen var3 = F.c/c
  4. gen var4 = ((1+F.n)*(1+F.pi))^(-1)
  5. gen var5 = (1+r)/(1+F.n)
  6. gmm (d2: {gamma}/(1-{gamma})*var1 + {beta}*(var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*var4)-1) (d1: {beta}*(var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*var5)-1), instruments(L.var3 L.var2 L.var4 L2.var3 L2.var2 L2.var4 const) derivative(d2/gamma = var1/(1-{gamma})+{gamma}*var1/(1-{gamma})^2+{beta}*var2^({theta}*{gamma})*{theta}*ln(var2)*var3^({theta}*(1-{gamma})-1)*var4-{beta}*var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*{theta}*ln(var3)*var4) derivative(d2/theta = var3^({theta}-{theta}*{gamma}-1)*var2^({theta}*{gamma})*{beta}*var4*({gamma}*ln(var2)+ln(var3)-ln(var3)*{gamma})) derivative(d2/beta = var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*var4) derivative(d1/theta = var3^({theta}-{theta}*{gamma}-1)*var2^({theta}*{gamma})*{beta}*var5*({gamma}*ln(var2)+ln(var3)-ln(var3)*{gamma})) derivative(d1/gamma = var3^({theta}-{theta}*{gamma}-1)*var2^({theta}*{gamma})*{beta}*{theta}*var5*(ln(var2)-ln(var3))) derivative(d1/beta = var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*var5)  winitial(identity) igmm
复制代码
如果想看到初步的结果可以用twostep
  1. gmm (d2: {gamma}/(1-{gamma})*var1 + {beta}*(var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*var4)-1) (d1: {beta}*(var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*var5)-1), instruments(L.var3 L.var2 L.var4 L2.var3 L2.var2 L2.var4 const) derivative(d2/gamma = var1/(1-{gamma})+{gamma}*var1/(1-{gamma})^2+{beta}*var2^({theta}*{gamma})*{theta}*ln(var2)*var3^({theta}*(1-{gamma})-1)*var4-{beta}*var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*{theta}*ln(var3)*var4) derivative(d2/theta = var3^({theta}-{theta}*{gamma}-1)*var2^({theta}*{gamma})*{beta}*var4*({gamma}*ln(var2)+ln(var3)-ln(var3)*{gamma})) derivative(d2/beta = var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*var4) derivative(d1/theta = var3^({theta}-{theta}*{gamma}-1)*var2^({theta}*{gamma})*{beta}*var5*({gamma}*ln(var2)+ln(var3)-ln(var3)*{gamma})) derivative(d1/gamma = var3^({theta}-{theta}*{gamma}-1)*var2^({theta}*{gamma})*{beta}*{theta}*var5*(ln(var2)-ln(var3))) derivative(d1/beta = var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*var5)  winitial(identity) twostep
复制代码

使用道具

7
herbertzhao 发表于 2011-10-16 10:17:07 |只看作者 |坛友微信交流群
derivative是maple算的。给你个截图。
Untitled.png

使用道具

8
herbertzhao 发表于 2011-10-16 10:19:54 |只看作者 |坛友微信交流群
红色的部分是最终用来写code的derivative。

然后twostep的结果给你看一个
  1. . gmm (d2: {gamma}/(1-{gamma})*var1 + {beta}*(var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*var4)-1) (d1: {beta}*(var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*var5)-1), instruments(L.var3 L.var
  2. > 2 L.var4 L2.var3 L2.var2 L2.var4 const) derivative(d2/gamma = var1/(1-{gamma})+{gamma}*var1/(1-{gamma})^2+{beta}*var2^({theta}*{gamma})*{theta}*ln(var2)*var3^({theta}*(1-{gamma})-1)*var4-{beta}*var2^({the
  3. > ta}*{gamma})*var3^({theta}*(1-{gamma})-1)*{theta}*ln(var3)*var4) derivative(d2/theta = var3^({theta}-{theta}*{gamma}-1)*var2^({theta}*{gamma})*{beta}*var4*({gamma}*ln(var2)+ln(var3)-ln(var3)*{gamma})) der
  4. > ivative(d2/beta = var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*var4) derivative(d1/theta = var3^({theta}-{theta}*{gamma}-1)*var2^({theta}*{gamma})*{beta}*var5*({gamma}*ln(var2)+ln(var3)-ln(var3)*{g
  5. > amma})) derivative(d1/gamma = var3^({theta}-{theta}*{gamma}-1)*var2^({theta}*{gamma})*{beta}*{theta}*var5*(ln(var2)-ln(var3))) derivative(d1/beta = var2^({theta}*{gamma})*var3^({theta}*(1-{gamma})-1)*var5
  6. > )  winitial(identity) twostep
  7. warning: 1 missing value returned for equation 1 at initial values
  8. warning: 1 missing value returned for equation 2 at initial values

  9. Step 1
  10. Iteration 0:   GMM criterion Q(b) =  13.129761  
  11. Iteration 1:   GMM criterion Q(b) =  8.9764041  
  12. Iteration 2:   GMM criterion Q(b) =  1.1515095  
  13. Iteration 3:   GMM criterion Q(b) =  .51755618  
  14. Iteration 4:   GMM criterion Q(b) =  .42274118  
  15. (中间的iteration省略了)
  16. Iteration 178: GMM criterion Q(b) =  .06515545  
  17. Iteration 179: GMM criterion Q(b) =  .06515443  
  18. Iteration 180: GMM criterion Q(b) =  .06514344  
  19. Iteration 181: GMM criterion Q(b) =   .0651434  (backed up)

  20. Step 2
  21. Iteration 0:   GMM criterion Q(b) =  .76698285  
  22. Iteration 1:   GMM criterion Q(b) =  .76315415  
  23. Iteration 2:   GMM criterion Q(b) =  .76134441  
  24. Iteration 3:   GMM criterion Q(b) =  .75917078  
  25. Iteration 4:   GMM criterion Q(b) =  .75915905  
  26. Iteration 5:   GMM criterion Q(b) =  .75915779  
  27. Iteration 6:   GMM criterion Q(b) =  .75915582  
  28. Iteration 7:   GMM criterion Q(b) =  .75915502  
  29. Iteration 8:   GMM criterion Q(b) =  .75915396  
  30. Iteration 9:   GMM criterion Q(b) =  .75915346  
  31. Iteration 10:  GMM criterion Q(b) =  .75915289  
  32. Iteration 11:  GMM criterion Q(b) =  .75915259  
  33. Iteration 12:  GMM criterion Q(b) =  .75915228  
  34. Iteration 13:  GMM criterion Q(b) =  .75915211  
  35. Iteration 14:  GMM criterion Q(b) =  .75915194  

  36. GMM estimation

  37. Number of parameters =   3
  38. Number of moments    =  16
  39. Initial weight matrix: Identity                       Number of obs  =      77
  40. GMM weight matrix:     Robust

  41. ------------------------------------------------------------------------------
  42.              |               Robust
  43.              |      Coef.   Std. Err.      z    P>|z|     [95% Conf. Interval]
  44. -------------+----------------------------------------------------------------
  45.       /gamma |   .7536254     .02289    32.92   0.000     .7087619     .798489
  46.        /beta |   -.018256   .0481794    -0.38   0.705    -.1126858    .0761738
  47.       /theta |  -23.74581   12.81693    -1.85   0.064    -48.86653    1.374901
  48. ------------------------------------------------------------------------------
  49. Instruments for equation 1: L.var3 L.var2 L.var4 L2.var3 L2.var2 L2.var4 const _cons
  50. Instruments for equation 2: L.var3 L.var2 L.var4 L2.var3 L2.var2 L2.var4 const _cons
复制代码

使用道具

9
herbertzhao 发表于 2011-10-16 10:21:07 |只看作者 |坛友微信交流群
至于igmm的结果,给你看看最后几个iteration,反正converge速度太慢了。你自己有兴趣你就自己跑跑,我不给你跑了
  1. Step 15994
  2. Iteration 0:   GMM criterion Q(b) =     .75804  
  3. Iteration 1:   GMM criterion Q(b) =   .7580399  

  4. Step 15995
  5. Iteration 0:   GMM criterion Q(b) =  .75796671  
  6. Iteration 1:   GMM criterion Q(b) =  .75796661  

  7. Step 15996
  8. Iteration 0:   GMM criterion Q(b) =  .75804108  
  9. Iteration 1:   GMM criterion Q(b) =  .75804097  

  10. Step 15997
  11. Iteration 0:   GMM criterion Q(b) =  .75796571  
  12. Iteration 1:   GMM criterion Q(b) =   .7579656  

  13. Step 15998
  14. Iteration 0:   GMM criterion Q(b) =  .75804218  
  15. Iteration 1:   GMM criterion Q(b) =  .75804206  

  16. Step 15999
  17. Iteration 0:   GMM criterion Q(b) =  .75796468  
  18. Iteration 1:   GMM criterion Q(b) =  .75796457  

  19. Step 16000
  20. Iteration 0:   GMM criterion Q(b) =  .75804331  
  21. Iteration 1:   GMM criterion Q(b) =  .75804319  
复制代码

使用道具

10
herbertzhao 发表于 2011-10-16 10:26:51 |只看作者 |坛友微信交流群
最后一个问题:原本paper里的parameter vector有四个components,但是你word文件里给出的只有三个。我没仔细看,但是我猜想应该是marginal utility带进来消掉一个。如果不是的话,你就给重新算d_1 d_2和所有的derivative,然后重写code。

还有就是如果放松converge的要求,比如用igmmeps(1e-4)  igmmweps(1e-4), igmm就会得到converged的结果
  1. Step 10
  2. Iteration 0:   GMM criterion Q(b) =  .75796387  
  3. Iteration 1:   GMM criterion Q(b) =  .75796277  
  4. Iteration 2:   GMM criterion Q(b) =  .75796275  

  5. Step 11
  6. Iteration 0:   GMM criterion Q(b) =  .75797265  
  7. Iteration 1:   GMM criterion Q(b) =   .7579721  
  8. Iteration 2:   GMM criterion Q(b) =  .75797209  
  9. iterative GMM weight matrix converged
  10. iterative GMM parameter vector converged

  11. GMM estimation

  12. Number of parameters =   3
  13. Number of moments    =  16
  14. Initial weight matrix: Identity                       Number of obs  =      77
  15. GMM weight matrix:     Robust

  16. ------------------------------------------------------------------------------
  17.              |               Robust
  18.              |      Coef.   Std. Err.      z    P>|z|     [95% Conf. Interval]
  19. -------------+----------------------------------------------------------------
  20.       /gamma |   .7455361   .0233283    31.96   0.000     .6998134    .7912588
  21.        /beta |  -.0169548   .0490712    -0.35   0.730    -.1131326    .0792229
  22.       /theta |   -21.1265   13.70877    -1.54   0.123     -47.9952    5.742196
  23. ------------------------------------------------------------------------------
  24. Instruments for equation 1: L.var3 L.var2 L.var4 L2.var3 L2.var2 L2.var4 const _cons
  25. Instruments for equation 2: L.var3 L.var2 L.var4 L2.var3 L2.var2 L2.var4 const _cons
复制代码

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-12 06:16