请选择 进入手机版 | 继续访问电脑版
楼主: hunahun515
35905 27

[编程问题求助] heckman两步法stata命令是多少,第一步的命令多少,第二部的命令多少 [推广有奖]

  • 10关注
  • 5粉丝

学科带头人

5%

还不是VIP/贵宾

-

威望
1
论坛币
950 个
通用积分
7.9239
学术水平
9 点
热心指数
13 点
信用等级
8 点
经验
1709 点
帖子
727
精华
0
在线时间
2166 小时
注册时间
2012-7-18
最后登录
2020-8-15

hunahun515 发表于 2014-11-20 12:08:11 |显示全部楼层 |坛友微信交流群
200论坛币
heckman两步法stata命令是多少,第一步的命令多少,第二部的命令多少

最佳答案

magicsun 查看完整内容

直接heckman 就可以求出最终结果。带着twostep。 如果你要看两步的结果的话,那么: 第一步应该是:probit 命令对heckman中的select()中的变量进行回归。 然后计算lamda和delta的估计值。 第二步是最小二乘回归。即可以得出结果。regress ,但需要注意解释变量都包括哪些。 具体看格林第五版中文847页。
关键词:heckman两步法 stata命令 heckman Stata tata

本帖被以下文库推荐

magicsun 发表于 2014-11-20 12:08:12 |显示全部楼层 |坛友微信交流群
直接heckman 就可以求出最终结果。带着twostep。
如果你要看两步的结果的话,那么:
第一步应该是:probit 命令对heckman中的select()中的变量进行回归。
然后计算lamda和delta的估计值。
第二步是最小二乘回归。即可以得出结果。regress ,但需要注意解释变量都包括哪些。
具体看格林第五版中文847页。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

hunahun515 发表于 2014-11-20 12:29:54 |显示全部楼层 |坛友微信交流群
magicsun 发表于 2014-11-20 12:21
直接heckman 就可以求出最终结果。带着twostep。
如果你要看两步的结果的话,那么:
第一步应该是:probi ...
heckman y x1 x2 x3,select() twostep

select()的括号里是什么变量。
工具变量怎么弄呢,不是要一个工具变量吗?
已有 1 人评分热心指数 收起 理由
日新少年 + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

使用道具

magicsun 发表于 2014-11-20 12:36:51 |显示全部楼层 |坛友微信交流群
我试试着啊。

使用道具

hunahun515 发表于 2014-11-20 12:37:07 |显示全部楼层 |坛友微信交流群
magicsun 发表于 2014-11-20 12:08
直接heckman 就可以求出最终结果。带着twostep。
如果你要看两步的结果的话,那么:
第一步应该是:probi ...
就是那些 解释变量和 控制变量,select括号里面的变量,
没有理解

使用道具

magicsun 发表于 2014-11-20 12:55:08 |显示全部楼层 |坛友微信交流群
知道了。你需要将参考被解释变量:wage 生成一个z变量。wage中观测不到的(里面是个点),z记为0,否则记为1.
然后将z对select中的变量回归。
(我试了一下,使用matlab可以得到相应结果)。

使用道具

magicsun 发表于 2014-11-20 12:58:32 |显示全部楼层 |坛友微信交流群
是格林847页中22-20中的选择机制,即probit回归。

第二步最小二乘回归是wage(可以观测的数据)对相应的变量和lambda的估计值(注意这里lambda的估计值多于wage的个数,所以需要选择对应wage的部分)。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

hunahun515 发表于 2014-11-20 13:24:50 |显示全部楼层 |坛友微信交流群
magicsun 发表于 2014-11-20 12:58
是格林847页中22-20中的选择机制,即probit回归。

第二步最小二乘回归是wage(可以观测的数据)对相应的 ...
heckman y x1 x2 x3,select() twostep
用这个命令一步搞定,怎么设置呢。理论我基本理解。是stata命令不会用
select 括号里的变量 是与y什么关系的,工具变量放哪,虚拟变量放哪

使用道具

magicsun 发表于 2014-11-20 14:01:25 |显示全部楼层 |坛友微信交流群
select里面的变量,注意,例子中
heckman wage educ age, select(married children educ age) twostep

前面wage是被解释变量,相当于格林书中的y(有一部分不能观测)
educ和age 相当于x(当然,常数项这儿没写出来)。
select中的变量则相当于书中的w。(常数项也没写)。
z没有写出来,但我觉得它是依据wage自动隐含的变量。(wage,可观测是z=1,否则z=0);
命令解释中,有一个语法:
  heckman depvar [indepvars], select(depvar_s = varlist_s) [twostep]
这个就有depvar_s。

使用道具

magicsun 发表于 2014-11-20 14:02:23 |显示全部楼层 |坛友微信交流群
你可以生产z,然后代入语法。
heckman depvar [indepvars], select(depvar_s = varlist_s) [twostep]
中试一下,结果应该一样。

使用道具

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

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

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

GMT+8, 2024-4-18 12:48