楼主: 冰水比水冰
970 3

[经济学] 用2sls法估计模糊断点回归的代码怎么写呢 [推广有奖]

  • 0关注
  • 0粉丝

本科生

69%

还不是VIP/贵宾

-

威望
0
论坛币
19 个
通用积分
0.0058
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3874 点
帖子
13
精华
0
在线时间
202 小时
注册时间
2022-7-25
最后登录
2023-11-23

1论坛币
最近在学习断点回归方法,看了很多论文,好多论文都用2sls(二阶段最小二乘法)做模糊断点回归,我知道模糊断点回归是一个特殊的工具变量法,但是怎么用stata实现呢?比如下面这篇论文,给出了3个公式,expansion是工具变量,y是被解释变量,edu是内生解释变量,按理说2sls只要(3)(4)两个公式就够了呀,公式(2)是为什么?而且用ivreg2做2sls估计的时候怎么加上多项式f()、g()呢?总之这几个公式的代码怎么写呀看了很多资料都没讲清楚这一点,孩子快急哭了!求大神赐教

关键词:2SLS 断点回归 Expansion Stata IVREG
沙发
escaflowne1985 在职认证  发表于 2023-4-3 16:36:54 |只看作者 |坛友微信交流群
感谢分享~~~~~~么么哒

使用道具

藤椅
水业咨询 在职认证  企业认证  发表于 2023-4-5 14:02:57 |只看作者 |坛友微信交流群

实现模糊断点回归可以使用ivregress命令,其中的f()和g()函数可以用来定义多项式,具体实现步骤如下:

  • 首先,将模糊断点回归模型转化为工具变量回归模型,即将内生解释变量edu用工具变量expansion进行替代。可以使用以下公式:

y = α + β1 × edu + β2 × f(edu) + β3 × g(edu) + ε

edu = π0 + π1 × expansion + v

其中,f(edu)和g(edu)分别是关于edu的多项式函数,v是剩余项。

  • 然后,使用ivregress命令进行估计,其中使用的工具变量是expansion,被解释变量是y,内生解释变量是edu。

ivregress 2sls y (edu f(edu) g(edu) = expansion), first

其中2sls表示使用二阶段最小二乘法,first表示使用第一阶段的结果进行估计。这个命令会自动进行第一阶段的估计,得到工具变量的效果,然后使用工具变量进行第二阶段的估计。

至于公式(2),它是用来计算工具变量expansion的,具体来说,它是用来计算距离断点最近的观测值的指示函数,从而得到一个二值变量。这个变量可以用来作为工具变量,用来代替内生解释变量edu。

在stata中,可以使用以下命令来实现公式(2):

gen near = abs(edu - c) == min(abs(edu - c))

其中,c是断点的位置,near是二值变量,表示是否距离断点最近。

综上所述,可以使用ivregress命令来实现模糊断点回归,同时使用f()和g()函数来定义多项式,使用公式(2)来计算工具变量,从而得到模型的估计结果。


使用道具

板凳
赵安豆 发表于 2024-5-10 16:00:50 |只看作者 |坛友微信交流群
在Stata中实现模糊断点回归的2SLS方法,可以使用`ivreg2`命令,并结合`local`宏定义多项式。以下是一个示例代码:

```stata
* 定义变量和工具变量
gen distance = (x - cutoff)^2 // 创建距离变量,假设cutoff是断点位置
gen expansion = _b[distance] * distance + _b[distance^2] * distance^2 // 假设expansion是关于距离的二次多项式

* 第一阶段回归(估计工具变量)
ivreg2 edu (y = x expansion) , first
savefirst temp1 // 保存第一阶段结果

* 第二阶段回归(2SLS估计)
ivreg2 y (edu = x expansion) if distance <= `cutoff' || distance > `cutoff', instruments(expansion) second(temp1)
```

在这个例子中,`distance`是距离断点的位置,`cutoff`是断点的具体值。公式(2)可能用于处理其他内生性问题或提供额外的工具变量信息。

请注意,这只是一个基本示例,实际应用中你可能需要根据你的数据和研究问题调整多项式形式、工具变量和断点位置。如果需要更复杂的多项式,比如`f()`和`g()`,你可以修改`expansion`变量的定义,添加更多的项。例如,对于更高阶的多项式,可以这样定义:

```stata
gen expansion = _b[distance] * distance + _b[distance^2] * distance^2 + _b[distance^3] * distance^3 // 三阶多项式
```

如果仍然有疑问或遇到问题,建议查阅`ivreg2`的官方文档或者在线教程,以获取更详细的使用指导。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



使用道具

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

本版微信群
加JingGuanBbs
拉您进交流群

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

GMT+8, 2024-5-29 13:49