楼主: wl20007
11687 21

[编程问题求助] 交互项中有一个为内生变量,那我怎么进行工具变量回归 [推广有奖]

11
黃河泉 在职认证  发表于 2019-5-8 10:24:40
谢尚自能鸲鹆舞3 发表于 2019-5-8 08:18
简化回归方程如下:
y=c.x##i.age  
其中,x为连续变量,age为年龄的虚拟变量(年龄为16至37时取值为1, ...
你写的没错!

12
谢尚自能鸲鹆舞3 发表于 2019-5-8 15:31:28
黃河泉 发表于 2019-5-8 10:24
你写的没错!
按照这个下面的code:
gen xage=x*age
gen vage=v*age
平时都是写ivregress 2sls y (xage=vage),vec(r)
但是我的age是虚拟变量
我如果按照上面的code的话,他就显现不出来虚拟变量交互的效果,直接把age看成连续变量了
如果我写成
ivregress 2sls y (c.x#i.age=c.v#i.age),vec(r)的话
它又提示我,被解释变量不能是乘积项

但是,如果我

13
黃河泉 在职认证  发表于 2019-5-8 15:35:21
谢尚自能鸲鹆舞3 发表于 2019-5-8 15:31
按照这个下面的code:
gen xage=x*age
gen vage=v*age
也只能一项一项乘!

14
谢尚自能鸲鹆舞3 发表于 2019-5-8 19:09:28
黃河泉 发表于 2019-5-8 15:35
也只能一项一项乘!
黄老师,我不太明白一项一项乘是什么意思。
1.执行下面这个命令的结果是:
probit y  c.x##i.age
------------------------------------------------------------------------------
           y |      Coef.   Std. Err.      z    P>|z|     [95% Conf. Interval]
-------------+----------------------------------------------------------------
           x |      0.003      0.002     1.71   0.087       -0.001       0.007
             |
       age|
          2  |     -0.042      0.021    -2.07   0.039       -0.083      -0.002
          3  |     -0.438      0.031   -14.25   0.000       -0.499      -0.378
             |
   age01#c.x |
          2  |     -0.009      0.003    -3.66   0.000       -0.015      -0.004
          3  |     -0.022      0.004    -6.04   0.000       -0.030      -0.015

2.执行下列工具变量命令的结果:
gen xage=x*age
gen vage=v*age
ivprobit y (xage=vage)
----------------------------------------------------------------------------------
                 |      Coef.   Std. Err.      z    P>|z|     [95% Conf. Interval]
-----------------+----------------------------------------------------------------
            xage |     -0.013      0.001   -14.70   0.000       -0.015      -0.011
           _cons |      0.886      0.010    89.84   0.000        0.867       0.905
-----------------+----------------------------------------------------------------
corr(e.xage,e.y)|      0.135      0.012                         0.111       0.159
       sd(e.xage)|     10.531      0.045                        10.444      10.619
----------------------------------------------------------------------------------
Instrumented:  xage
Instruments:   vage
----------------------------------------------------------------------------------
我要如何使得工具变量后呈现的是第一个回归结果那种age的离散型交互项形式呢,
另外有一个问题,我还需要模型中包含x 和age的单次项,要怎么处理呢,是把交乘项和单次项分别都视为内生变量嘛?

15
谢尚自能鸲鹆舞3 发表于 2019-5-8 19:09:33
黃河泉 发表于 2019-5-8 15:35
也只能一项一项乘!
黄老师,我不太明白一项一项乘是什么意思。
1.执行下面这个命令的结果是:
probit y  c.x##i.age
------------------------------------------------------------------------------
           y |      Coef.   Std. Err.      z    P>|z|     [95% Conf. Interval]
-------------+----------------------------------------------------------------
           x |      0.003      0.002     1.71   0.087       -0.001       0.007
             |
       age|
          2  |     -0.042      0.021    -2.07   0.039       -0.083      -0.002
          3  |     -0.438      0.031   -14.25   0.000       -0.499      -0.378
             |
   age01#c.x |
          2  |     -0.009      0.003    -3.66   0.000       -0.015      -0.004
          3  |     -0.022      0.004    -6.04   0.000       -0.030      -0.015

2.执行下列工具变量命令的结果:
gen xage=x*age
gen vage=v*age
ivprobit y (xage=vage)
----------------------------------------------------------------------------------
                 |      Coef.   Std. Err.      z    P>|z|     [95% Conf. Interval]
-----------------+----------------------------------------------------------------
            xage |     -0.013      0.001   -14.70   0.000       -0.015      -0.011
           _cons |      0.886      0.010    89.84   0.000        0.867       0.905
-----------------+----------------------------------------------------------------
corr(e.xage,e.y)|      0.135      0.012                         0.111       0.159
       sd(e.xage)|     10.531      0.045                        10.444      10.619
----------------------------------------------------------------------------------
Instrumented:  xage
Instruments:   vage
----------------------------------------------------------------------------------
我要如何使得工具变量后呈现的是第一个回归结果那种age的离散型交互项形式呢,
另外有一个问题,我还需要模型中包含x 和age的单次项,要怎么处理呢,是把交乘项和单次项分别都视为内生变量嘛?

16
谢尚自能鸲鹆舞3 发表于 2019-5-8 19:10:01
黃河泉 发表于 2019-5-8 15:35
也只能一项一项乘!
黄老师,我不太明白一项一项乘是什么意思。
1.执行下面这个命令的结果是:
probit y  c.x##i.age
------------------------------------------------------------------------------
           y |      Coef.   Std. Err.      z    P>|z|     [95% Conf. Interval]
-------------+----------------------------------------------------------------
           x |      0.003      0.002     1.71   0.087       -0.001       0.007
             |
       age|
          2  |     -0.042      0.021    -2.07   0.039       -0.083      -0.002
          3  |     -0.438      0.031   -14.25   0.000       -0.499      -0.378
             |
   age01#c.x |
          2  |     -0.009      0.003    -3.66   0.000       -0.015      -0.004
          3  |     -0.022      0.004    -6.04   0.000       -0.030      -0.015

2.执行下列工具变量命令的结果:
gen xage=x*age
gen vage=v*age
ivprobit y (xage=vage)
----------------------------------------------------------------------------------
                 |      Coef.   Std. Err.      z    P>|z|     [95% Conf. Interval]
-----------------+----------------------------------------------------------------
            xage |     -0.013      0.001   -14.70   0.000       -0.015      -0.011
           _cons |      0.886      0.010    89.84   0.000        0.867       0.905
-----------------+----------------------------------------------------------------
corr(e.xage,e.y)|      0.135      0.012                         0.111       0.159
       sd(e.xage)|     10.531      0.045                        10.444      10.619
----------------------------------------------------------------------------------
Instrumented:  xage
Instruments:   vage
----------------------------------------------------------------------------------
我要如何使得工具变量后呈现的是第一个回归结果那种age的离散型交互项形式呢,
另外有一个问题,我还需要模型中包含x 和age的单次项,要怎么处理呢,是把交乘项和单次项分别都视为内生变量嘛?

17
黃河泉 在职认证  发表于 2019-5-9 07:46:20
谢尚自能鸲鹆舞3 发表于 2019-5-8 19:10
黄老师,我不太明白一项一项乘是什么意思。
1.执行下面这个命令的结果是:
probit y  c.x##i.age
请不要用  ##,直接乘。

18
谢尚自能鸲鹆舞3 发表于 2019-5-9 13:56:34
黃河泉 发表于 2019-5-9 07:46
请不要用  ##,直接乘。
表示还是不太明白。我下面那个工具变量没用用##啊

19
谢尚自能鸲鹆舞3 发表于 2019-5-9 13:56:34
黃河泉 发表于 2019-5-9 07:46
请不要用  ##,直接乘。
表示还是不太明白。我下面那个工具变量没用用##啊

20
黃河泉 在职认证  发表于 2019-5-9 15:30:35
谢尚自能鸲鹆舞3 发表于 2019-5-9 13:56
表示还是不太明白。我下面那个工具变量没用用##啊
你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 04:29