楼主: hunahun515
38922 27

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

  • 10关注
  • 5粉丝

已卖:1031份资源

学科带头人

5%

还不是VIP/贵宾

-

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

楼主
hunahun515 发表于 2014-11-20 12:08:11 |AI写论文
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可以得到相应结果)。

7
magicsun 发表于 2014-11-20 12:58:32
是格林847页中22-20中的选择机制,即probit回归。

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

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

8
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什么关系的,工具变量放哪,虚拟变量放哪

9
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。

10
magicsun 发表于 2014-11-20 14:02:23
你可以生产z,然后代入语法。
heckman depvar [indepvars], select(depvar_s = varlist_s) [twostep]
中试一下,结果应该一样。

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

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