查看原文
其他

非参数, 半参数, 广义可加, 偏线性, 单指数模型代码公开

机器学习研究小组 计量经济圈 2021-10-23


凡是搞计量经济的,都关注这个号了

箱:econometrics666@sina.cn

所有计量经济圈方法论丛的code程序, 宏微观数据库和各种软件都放在社群里.欢迎到计量经济圈社群交流访问.

之前,咱们圈子引荐了很多学术神器,受到海内外学者欢迎和认可。

1.神器! SSCI分区及影响因子查询, 还有国人发表比例

2.一数学神器诞生! 手写公式和符号, 竟免费转成LaTex

3.学术神器Endnote的最详尽使用方法

4.面板数据模型操作指南, 不得不看的16篇文章

5.免费知云文献翻译最新版下载, 英文文献阅读利器

6.Sci-hub最牛逼的英文文献下载网站,可以实时监测最新可用域名

7.这40个微观数据库够你博士毕业了, 反正凭着这些库成了教授

8.高效使用Stata的115页Tips, PDF版本可打印使用

9.Stata16版本可以下载使用了!!!

10.各领域经济学手册全在这里, 不学手册只能做重复研究
下面的内容需要学者们有一定计量基础,还要对计量经济圈公众号里的内容有一定熟悉度,比如“非参数估计”、“核回归”、“局部线性回归”、“局部加权回归”、“半参数估计”、“广义可加模型”、“偏线性模型”、“单指数模型”等。

1.非参数估计的根基,核密度估计大陈述

2.分位数回归, Oaxaca分解, Quaids模型, 非参数估计程序

3.半参数估计思想和Stata操作示例
今天,咱们机器学习研究小组引荐的是非参数和半参数估计操作代码,里面还包括广义可加, 偏线性, 单指数模型,建议各位学者参考学习里面的操作步骤。咱们会把完整版程序和数据放到社群里供各位群友研习。在研习下面这份代码之前,强烈建议各位学者参阅以下20多篇Stata相关文章。
1.Stata16新增功能有哪些? 满满干货拿走不谢
2.Stata资料全分享,快点收藏学习
3.Stata统计功能、数据作图、学习资源等
4.Stata学习的书籍和材料大放送, 以火力全开的势头
5.史上最全Stata绘图技巧, 女生的最爱
6.把Stata结果输出到word, excel的干货方案
7.编程语言中的函数什么鬼?Stata所有函数在此集结
8.世界范围内使用最多的500个Stata程序
9.6张图掌握Stata软件的方方面面, 还有谁, 还有谁?
10.LR检验、Wald检验、LM检验什么鬼?怎么在Stata实现
11.Stata15版新功能,你竟然没有想到,一睹为快
12."高级计量经济学及Stata应用"和"Stata十八讲"配套数据
13.数据管理的Stata程序功夫秘籍
14.非线性面板模型中内生性解决方案以及Stata命令
15.把动态面板命令讲清楚了,对Stata的ado详尽解释
16.半参数估计思想和Stata操作示例
17.Stata最有用的points都在这里,无可替代的材料
18.PSM倾向匹配Stata操作详细步骤和代码,干货十足
19.随机前沿分析和包络数据分析 SFA,DEA 及Stata操作
20.福利大放送, Stata编程技巧和使用Tips大集成
21.使用Stata进行随机前沿分析的经典操作指南
22.Stata, 不可能后悔的10篇文章, 编程code和注解
23.用Stata学习Econometrics的小tips, 第二发礼炮
24.用Stata学习Econometrics的小tips, 第一发礼炮
25.广义合成控制法gsynth, Stata运行程序release

26.多重中介效应的估计与检验, Stata MP15可下载

Start

**非参数和半参数估计程序----------------------------------------
clear all

set more off
version
14
set scheme s1mono /* Graphics scheme */
set linesize 82

******* OLS WITH DOCTOR VISITS DATA

* Read in data, select, describe and summarize key variables
use nonparametric
.dta, clear //使用数据
describe


* Work with age 36 and nonmissing education data
keep
if age == 36
drop
if educatn == .
summarize


*******核密度估计

* Histogram
histogram lnhwage

histogram lnhwage
, bin(30) scale(1.1)
graph
export nonparametricfig1.wmf, replace

* Kernel density
kdensity lnhwage

kdensity lnhwage
, bw(0.21)
graph
twoway (kdensity lnhwage, bw(0.21)) ///
(kdensity lnhwage, bw(0.07) clstyle(p2)) ///
(kdensity lnhwage, bw(0.63) clstyle(p3)), legend( label(1 "Default") ///
label(2 "Half default") label(3 "Twice default") ) scale(1.1)
graph
export nonparametricfig2.wmf, replace

* Histogram and kernel density
histogram lnhwage
, kdensity

* Kernel density and normal density with data mean and standard deviation
kdensity lnhwage
, normal

*******非参数估计

* OLS
regress lnhwage educatn


* 核回归 Kernel (local constant) regression
lpoly lnhwage educatn
, ci msize(small) scale(1.1)
graph
export nonparametricfig3.wmf, replace

* 局部线性回归 Local linear regression
lpoly lnhwage educatn
, degree(1) ci

* 局部加权回归 Lowess regression
lowess lnhwage educatn


* Kernel for different bandwidths - default, halfdefault, twicedefault
graph
twoway (lpoly lnhwage educatn, bw(1.5)) ///
(lpoly lnhwage educatn, bw(0.75) clstyle(p2)) ///
(lpoly lnhwage educatn, bw(3.0) clstyle(p3)), scale(1.1) ///
legend(label(1 "Default") label(2 "Half default") label(3 "Twice default")) ///
legend(pos(11) ring(0) col(1))

* Compare kernel, local linear, lowess with default bandwidths
graph
twoway (lpoly lnhwage educ) ///
(lpoly lnhwage educ, degree(1) clstyle(p2)) ///
(lowess lnhwage educ, clstyle(p3)), scale(1.1) ///
legend( label(1 "Kernel") label(2 "Local linear") label(3 "lowess") ) ///
legend(pos(11) ring(0) col(1))
graph
export nonparametricfig5.wmf, replace

* OLS
regress lnhwage educatn

regress lnhwage educatn
, vce(robust)

/*

******** NPREGRESS COMMAND

version 15

* npregress command - local linear
npregress kernel lnhwage educatn

* npregress with bootstrap standard errors
npregress kernel lnhwage educatn, vce(bootstrap, seed(10101) reps(50))

* 50 reps chosen to speed up program - should increase from 50 reps.

* Compute and plot predictions at various values with bootstrap st. errors
margins, at(educatn = (10(1)16)) vce(bootstrap, seed(10101) reps(50))
marginsplot, legend(off) scale(1.1) ///
addplot(scatter lnhwage educatn if lnhwage<50000, msize(tiny))
graph export nonparametricfig11.wmf, replace

* Partial effects of channging hours
margins, at(educatn = (10(1)16)) contrast(atcontrast(ar)) ///
vce(bootstrap, seed(10101) reps(50))
marginsplot, legend(off)
graph export nonparametricfig13.wmf, replace

version 15

*/


******* 半参数估计

* OLS
regress lnhwage educatn hours
, vce(robust) noheader

* 偏线性模型 Partial linear model - Robinson differencing estimator
semipar lnhwage educatn
, nonpar(hours) robust ci title("Partial linear")
graph
export nonparametricfig16.wmf, replace

* 单指数模型 Single index model - Ichimura semiparametric least squares
sls lnhwage hours educatn
, trim(1,99)

* Plot predictions against the index x´b
predict yhat
, ey
predict Index
, xb
twoway (scatter y Index) (line yhat Index, sort lwidth(thick)), ///
title("Single-index: yhat against x´b") scale(1.1) ///
xtitle("Index") ytitle("y and yhat") legend(off)
graph
export nonparametricfig18.wmf, replace

* 广义可加模型 Generalized additive model
gam lnhwage educatn hours
, df(3)

* Graphs
gamplot educatn
, saving(graph1, replace)
gamplot hours
, saving(graph2, replace)
graph combine graph1
.gph graph2.gph, iscale(1.2) rows(1) ysize(2.5) xsize(5)
graph
export nonparametricfig21.wmf, replace

********** CLOSE OUTPUT
* log close
* clear
* exit

以下是25篇关于面板(动态或静态)数据的文章,里面附上了程序和相关文献,基本上可以解决大部分面板运用中的问题。

1.动态面板门槛回归程序公布, 使用方法介绍

2.动态面板分位数估计怎么做?

3.计量大牛白聚山教授, 是这样讲解动态面板分析的

4.动态面板模型的王冠—系统GMM什么鬼?

5.面板协整与误差修正模型的操作程序和讲解

6.GMM和工具变量在面板数据中的运用

7.HCW面板数据政策评估方法, panel数据构造对照组

8.截面, 时间和面板的门槛回归模型, threshold

9.面板数据聚类, 因子分析和主成分分析咋做?

10.伪面板回归是什么, 诺贝尔经济学家推荐使用

11.面板数据中介效应的计算程序, 打开面板这扇门

12.中国工企数据库各年份指标解释, 面板数据构建地基

13.面板数据中去中心化的交互项回归什么情况

14.空间面板回归模型: SAR, SDM, SAC和SEM

15.面板交互固定效应是什么, 白聚山教授推动了最前沿的研究

16.面板数据密度图和时间趋势图韩城攻略和常见操作

17.面板数据计量方法全局脉络和程序使用指南篇

18.面板数据里处理多重高维固定效应的神器

19.向量自回归VAR模型操作指南针,为微观面板VAR铺基石

20.非线性面板模型中内生性解决方案以及Stata命令

21.面板门槛回归Stata程序xthreg和其编写者

22.面板数据、工具变量选择和HAUSMAN检验的若干问题

23.把动态面板命令讲清楚了,对Stata的ado详尽解释

24.动态面板回归和软件操作,单位根和协整检验

25.SVAR模型的起源、识别、估计与应用, 系统讲述

下面是一些空间计量相关文章,各位学者可以参考阅读:

1.空间计量经济学最新进展和理论框架

2.空间和时间的计量,关注二位国人

3.空间计量模型选择、估计、权重、检验

4.空间计量百科全书式的使用指南的do file公开

5.空间计量百科全书式的使用指南, 只此一份掌握此独门秘籍

6.空间计量的46页Notes, 区经相关学者可参阅

7.空间计量软件代码资源集锦(Matlab/R/Python/SAS/Stata)

8.用R语言做空间计量, 绝不容错过的简明教程

9.R软件中的空间计量经济学程序包纵览

10.空间计量的研究领域模型, 发展阶段与最新进展

下面是一些交互项相关文章,各位学者可以参考阅读:
1.实证研究中交叉项的使用和解读策略指南案例
1.交互项与分组回归的区别是什么? 异质性分析
2.计量回归中的交互项到底什么鬼? 捎一本书给你
3.计量经济学中"交互项"相关的5个问题和回应
4.面板数据中去中心化的交互项回归什么情况
5.内生变量的交互项如何寻工具变量, 交互项共线咋办
6.省份/行业固定效应与年份固定效应的交乘项固定效应
7.U型和倒U型关系及其调节效应, 把非线性关系推进一点
8.中介和调节效应自助法检验,针对非正态截面数据
9.控制、调节和中介变量,系说
10.具有调节变量的中介效应程序和数据, 独家解读相关结果
11.具有调节变量的中介效应分析, moderated mediation

12.中介和调节效应操作指南, 经典书籍和PPT珍藏版

下面这些短链接文章属于合集,可以收藏起来阅读,不然以后都找不到了。

2年,计量经济圈公众号近1000篇文章,

Econometrics Circle

数据系列:空间矩阵 | 工企数据 | PM2.5 | 市场化指数 | CO2数据 |  夜间灯光 | 官员方言  | 微观数据 |

计量系列:匹配方法 | 内生性 | 工具变量 | DID | 面板数据 | 常用TOOL | 中介调节 | 时间序列 | RDD断点 | 合成控制 | 

数据处理:Stata | R | Python | 缺失值 | CHIP/ CHNS/CHARLS/CFPS/CGSS等 |


干货系列:能源环境 | 效率研究 | 空间计量 | 国际经贸 | 计量软件 | 商科研究 | 机器学习 | SSCI | CSSCI | SSCI查询 |

计量经济圈组织了一个计量社群,有如下特征:热情互助最多、前沿趋势最多、社科资料最多、社科数据最多、科研牛人最多、海外名校最多。因此,建议积极进取和有强烈研习激情的中青年学者到社群交流探讨,始终坚信优秀是通过感染优秀而互相成就彼此的。

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存