全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管文库(原现金交易版)
283 0
2025-05-03
Stata科学调整显著性(可以解决99%的不显著)+十年实证全部代码(含连玉君最新代码)
科学调整显著性.zip
大小:(214.91 KB)

只需: RMB 66元  马上下载

本附件包括:

  • gsort与rangestat的ado文件,需要放到stata路径下面.zip
  • 调显著性代码+常用计算代码.do
  • 筛选控制变量.do

筛选控制变量.do
大小:(579.3 KB)

只需: RMB 30元  马上下载

调显著性代码+常用计算代码.do
大小:(46.11 KB)

只需: RMB 30元  马上下载

注意:建议直接下载第一个压缩包即完整版,代码版缺少必须安装的包,如果需要包请在主页另一个显著性相关帖子单独下载。

完整版包含本人十年实证全部代码,覆盖目前99.99%的需求,而且包含连玉君老师最新课程代码,性价比之王。
示例:

         六、内生性问题解决方法(附具体模型)
*
*     (由于该种类比较多,所以以下分步骤展示)
*
*=========================================================

*=======================================
*             其一,PSM模型
*
*     由于该方法形式很多,所以以下举例
*
*=======================================
*首先,调用数据
use 主回归数据.dta,clear
*生成解释变量的虚拟变量形式,如下
bys year Industry:egen PLD_RATE1_meidan=median(PLD_RATE1)
gen ifPLD_RATE1 = (PLD_RATE1>= PLD_RATE1_meidan) if !missing(PLD_RATE1)

*=================================================
*    PSM1————近邻匹配 使用最近邻匹配1:1原则
*=================================================
psmatch2  ifPLD_RATE1(解释变量的虚拟变量形式)  匹配变量 ,outcome(被解释变量) logit neighbor(1) common ate ties  
* 匹配效果检验
pstest, both
* 核密度图
* 匹配前
tw (kdensity _pscore if  _treat==0)(kdensity _pscore if _treat==1)
graph export 匹配前.png, as(png) replace
* 匹配后
tw (kdensity _pscore if  _treat==0 & _wei!=.) (kdensity _pscore if _treat==1  & _wei!=.)
graph export 匹配后.png, as(png) replace

* 匹配后基本回归结果

xi:reg 被解释变量 解释变量 控制变量  i.indcd i.year if _weight!=.
est store a2
esttab  a2  using PSM结果1即近邻匹配.rtf,replace b(%6.4f) t(%6.4f) ar2 nogaps star(* 0.1 ** 0.05 *** 0.01)

*=================================================
*                  PSM2- 核匹配
*=================================================
*首先,调用数据
use 主回归数据.dta,clear
*生成解释变量的虚拟变量形式,如下
bys year Industry:egen PLD_RATE1_meidan=median(PLD_RATE1)
gen ifPLD_RATE1 = (PLD_RATE1>= PLD_RATE1_meidan) if !missing(PLD_RATE1)

psmatch2  ifPLD_RATE1(解释变量的虚拟变量形式) 匹配变量 ,outcome(被解释变量) logit kernel  common ate ties

* 匹配后基本回归结果

xi:reg 被解释变量 解释变量 控制变量 i.indcd i.year if _weight!=.
est store a2
esttab  a2  using PSM结果2即核匹配.rtf,replace b(%6.4f) t(%6.4f) ar2 nogaps star(* 0.1 ** 0.05 *** 0.01)

*=================================================
*               PSM匹配3-半径匹配
*=================================================
*首先,调用数据
use 主回归数据.dta,clear
*生成解释变量的虚拟变量形式,如下
bys year Industry:egen PLD_RATE1_meidan=median(PLD_RATE1)
gen ifPLD_RATE1 = (PLD_RATE1>= PLD_RATE1_meidan) if !missing(PLD_RATE1)

psmatch2  ifPLD_RATE1(解释变量的虚拟变量形式) 匹配变量 ,outcome(被解释变量) logit common  radius caliper(.01)  ate ties

* 匹配后基本回归结果

xi:reg 被解释变量 解释变量 控制变量 i.indcd i.year if _weight!=.
est store a2
esttab  a2  using PSM结果3即半径匹配.rtf,replace b(%6.4f) t(%6.4f) ar2 nogaps star(* 0.1 ** 0.05 *** 0.01)

*=======================================
*
*          其二,滞后期模型
*
*=======================================
*被解释变量滞后期
tsset stkcd year
xi:reg F.被解释变量 解释变量 控制变量1 控制变量2  i.year i.industry
est store a1
esttab  a1  using 滞后期回归结果1.rtf,replace nogap ar2 b(%6.4f) t(%6.4f) star(* 0.1 ** 0.05 *** 0.01)  
*解释变量滞后期
tsset stkcd year
xi:reg 被解释变量 L.解释变量 控制变量1 控制变量2  i.year i.industry
est store a1
esttab  a1  using 滞后期回归结果2.rtf,replace nogap ar2 b(%6.4f) t(%6.4f) star(* 0.1 ** 0.05 *** 0.01)  

*=======================================
*
*     其三,工具变量:两阶段最小二乘
*
*=======================================
ivregress 2sls y w (x1 x2 c.x1#c.x2 = z1 z2 c.z1#c.z2 )

// 其中,y是被解释变量,w是控制变量,x1 x2是内生变量,z1 z2是工具变量

*=======================================
*
*          其四,Heckman两阶段
*
*=======================================
Heckman 被解释变量 控制变量, select (D(解释变量虚拟变量) =Z(工具变量其他影响因素) X(控制变量)) twostep
*=========================================================








二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群