楼主: 13437121057
1143 8

[数据管理求助] how to do nonlinear extrapolation (backward) in stata [推广有奖]

  • 8关注
  • 0粉丝

已卖:128份资源

讲师

0%

还不是VIP/贵宾

-

威望
0
论坛币
3044 个
通用积分
10.0386
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
12144 点
帖子
161
精华
0
在线时间
388 小时
注册时间
2016-2-24
最后登录
2025-11-5

楼主
13437121057 学生认证  发表于 2021-7-1 11:15:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位版友好,
手头有各省市最低工资的数据,但因政策是从2004年开始实施的,所以2004年之前数据缺失。因stata自带的插值命令(线性)会产生负数,所以我想用平均工资的增长率来将其外推到1992年。我的初步想法是,先看每个省份最早的观测值,然后除以当年变化率;再用得到的值除以上一年的变化率,以此类推。但我不会写循环,所以贴出两个省份的数据(北京和山西),希望大家能帮帮我啊~

----------------------- copy starting from the next line -----------------------
[CODE]
* Example generated by -dataex-. To install: ssc install dataex
clear
input int year float(min_wage prov1 changes)
1989    . 11         .
1990    . 11 1.2673588
1991    . 11 1.0396132
1992    . 11 1.1692271
1993    . 11  1.208455
1994  210 11  1.360261
1995  240 11  1.265396
1996  270 11 1.2104273
1997  290 11 1.1732817
1998  310 11 1.1594381
1999  400 11 1.1211061
2000  412 11 1.1513214
2001  435 11 1.1583357
2002  465 11 1.1317282
2003  465 11  1.146987
2004  545 11 1.1589918
2005  580 11 1.1416912
2006  640 11 1.1598377
2007  730 11 1.1478033
2008  800 11 1.1915884
2009  800 11  1.031662
2010  960 11 1.1219864
2011 1160 11 1.1437073
2012 1260 11 1.1177092
2013 1400 11 1.0970068
2014 1560 11 1.0953417
2015 1720 11 1.0894289
2016 1890 11 1.0821075
2017 2000 11  1.095089
2018 2120 11 1.1043577
2019 2200 11 1.1448879
1989    . 14         .
1990    . 14 1.1042562
1991    . 14 1.0712953
1992    . 14 1.1097622
1993    . 14 1.1786919
1994    . 14  1.278633
1995    . 14 1.1664762
1996    . 14 1.0933638
1997    . 14 1.0260887
1998    . 14  1.058588
1999    . 14 1.0724735
2000    . 14 1.1315918
2001    . 14   1.16045
2002    . 14 1.1415482
2003    . 14 1.1368256
2004  400 14 1.1876049
2005  400 14 1.1895962
2006  430 14 1.1567497
2007  490 14 1.1623144
2008  570 14 1.1822433
2009  570 14 1.0973568
2010  640 14 1.1640425
2011  740 14 1.1735935
2012  855 14 1.1189432
2013  990 14  1.053586
2014 1150 14  1.052722
2015 1320 14 1.0578346
2016 1320 14 1.0373411
2017 1400 14 1.1129227
2018 1400 14 1.0948267
2019 1400 14  1.064909
end
label values prov1 provname
label def provname 11 "beijing", modify
label def provname 14 "shanxi", modify


二维码

扫码加我 拉你入群

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

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

关键词:Nonlinear nonlinea Backward Nonline Linear

沙发
黃河泉 在职认证  发表于 2021-7-1 12:58:11
这不是好主意,直接利用目前资料分析即可。

藤椅
zdlspace 学生认证  发表于 2021-7-1 15:43:15
现在稍微好一点的杂志很少见到填补缺失值了,因为插值搞出来的数据不可信,所以宁愿使用非平衡面板数据。

板凳
13437121057 学生认证  发表于 2021-7-8 15:26:12
黃河泉 发表于 2021-7-1 12:58
这不是好主意,直接利用目前资料分析即可。
谢谢老师的回复~

我手头主要的分析数据是家户收入,但因各种原因,收入存在不可信的极端值(尤其是低收入)。我可以用把收入的1%数据缩尾或者删掉。但因为看到有文章采用了剔除收入小于最低工资的样本的办法,所以我想到了填充最低工资的办法。
不知道您有推荐的非线性外推方法嘛~

报纸
13437121057 学生认证  发表于 2021-7-8 15:29:28
zdlspace 发表于 2021-7-1 15:43
现在稍微好一点的杂志很少见到填补缺失值了,因为插值搞出来的数据不可信,所以宁愿使用非平衡面板数据。
谢谢您的回复~
因为我的主要分析对象不是最低工资,只是想以最低工资为标准,剔除家户调查收入的极端值,所以才想此方法。如果您有办法解决我的困惑,可以请您告知嘛~

地板
zdlspace 学生认证  发表于 2021-7-8 15:53:50
13437121057 发表于 2021-7-8 15:26
谢谢老师的回复~

我手头主要的分析数据是家户收入,但因各种原因,收入存在不可信的极端值(尤其是低收 ...
最低工资难道是插补出来的吗?听不懂你的需求

7
13437121057 学生认证  发表于 2021-7-9 20:12:16
zdlspace 发表于 2021-7-8 15:53
最低工资难道是插补出来的吗?听不懂你的需求
我有2004年以后的最低工资,想外推到1992年。

8
zdlspace 学生认证  发表于 2021-7-9 20:40:14
13437121057 发表于 2021-7-9 20:12
我有2004年以后的最低工资,想外推到1992年。
这不靠谱
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
黃河泉 + 2 + 2 + 2 我很赞同

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

9
13437121057 学生认证  发表于 2021-7-10 19:10:32
zdlspace 发表于 2021-7-9 20:40
这不靠谱
如果研究对象是最低工资的话,外推确实不靠谱。但我是想获得2004年之前城镇劳动者的合理的最低工资水平,来帮助我剔除手头的家庭调查数据中的极端小值。我觉得这样做比对收入数据的前1%(指低收入群体)直接进行删除或者缩尾要好一些。可能我用外推的最低工资也不够好,但是可以获得一个income on subsistence level,也还是有意义的。

如果抛开“外推最低工资”这个问题,单纯考虑如何将一个数据数据向后外推,您有没有什么好办法呢?



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

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