楼主: liuqianrui111
6245 10

[回归分析求助] stata中工资分解命令nldecompose究竟怎么写程序啊?看不懂help [推广有奖]

  • 0关注
  • 12粉丝

已卖:2份资源

副教授

25%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
0.1112
学术水平
7 点
热心指数
19 点
信用等级
1 点
经验
14419 点
帖子
374
精华
0
在线时间
978 小时
注册时间
2012-5-6
最后登录
2021-6-3

楼主
liuqianrui111 发表于 2016-5-13 19:41:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
写了命令却一直显示:no observations。不知道怎么回事。命令如下:nldecompose,by(income):reg income educ age exp hour。非常感谢大牛指教!
二维码

扫码加我 拉你入群

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

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

关键词:Stata comp pose tata Ecom income 程序

沙发
liuqianrui111 发表于 2016-5-13 23:09:58 来自手机
自己顶一下

藤椅
dcwang1233 发表于 2016-5-14 00:57:44
nldecompose, by(income): ...
根據nldecompose,by(var),中的var 應該是dummy variable。意思是這 var 不是0就是1。譬如說:female。我猜income 應該是數目而非0或1。也許你想看不同income level,那麼可以產生一個incomehigh或incomelow來區別兩組觀察對象。用integer或ordinal變數都會造成no observations。
已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
valderfieldsthw + 1 + 1 精彩帖子
admin_kefu + 20 + 2 + 2 热心帮助其他会员
liuqianrui111 + 3 + 3 + 3 太感谢了!!!!!

总评分: 论坛币 + 20  学术水平 + 6  热心指数 + 6  信用等级 + 3   查看全部评分

板凳
liuqianrui111 发表于 2016-5-14 10:07:55
dcwang1233 发表于 2016-5-14 00:57
nldecompose, by(income): ...
根據nldecompose,by(var),中的var 應該是dummy variable。意思是這 var 不 ...
非常感谢啊!如果我是想看比如说教育educ、年龄age、经验exp、工作时间hour它们分别对收入(income)差距分解的影响,那我该怎么写这个程序呢?

报纸
liuqianrui111 发表于 2016-5-14 10:10:36
dcwang1233 发表于 2016-5-14 00:57
nldecompose, by(income): ...
根據nldecompose,by(var),中的var 應該是dummy variable。意思是這 var 不 ...
也就是说我想知道教育educ、年龄age、经验exp、工作时间hour它们分别造成收入差距中的多大部分,那我该怎么写这个程序呢?万望指教,感激不尽啊!

地板
liuqianrui111 发表于 2016-5-14 22:59:49
自己顶一下

7
dcwang1233 发表于 2016-5-15 05:26:15
liuqianrui111 发表于 2016-5-14 10:10
也就是说我想知道教育educ、年龄age、经验exp、工作时间hour它们分别造成收入差距中的多大部分,那我该怎 ...
可能得用:
gen seasoned = (age > 30)
nldecompose, by(seasoned): ...
來決定30歲對收入、等等的影響。seasoned 是個dummy variable。同樣可以對edu,exp,等等作相關的動作。

8
liuqianrui111 发表于 2016-5-15 09:29:56
dcwang1233 发表于 2016-5-15 05:26
可能得用:
gen seasoned = (age > 30)
nldecompose, by(seasoned): ...
非常感谢指导啊!!!!!

9
liuqianrui111 发表于 2016-5-15 09:34:34
dcwang1233 发表于 2016-5-15 05:26
可能得用:
gen seasoned = (age > 30)
nldecompose, by(seasoned): ...
nldecompose,by(seasoned):reg income educ age exp hour

                                                   Number of obs (A) =   13125
                                                   Number of obs (B) =    2472

------------------------------------------------------------------------------
      Results |      Coef.  Percentage
--------------+---------------------------------------------------------------
Omega = 1    |
         Char |  -14928.34   250.9781%
         Coef |   8980.275  -150.9781%
--------------+---------------------------------------------------------------
Omega = 0    |
         Char |   17977.95  -302.2488%
         Coef |  -23926.02   402.2488%
--------------+---------------------------------------------------------------
          Raw |  -5948.064        100%
------------------------------------------------------------------------------

按照您所说的,得出了以上结果,麻烦您再指导一下,这个结果是什么意思呢?命令是否写对了呢?感谢!.

10
dcwang1233 发表于 2016-5-16 12:29:44
liuqianrui111 发表于 2016-5-15 09:34
nldecompose,by(seasoned):reg income educ age exp hour

                                          ...
這會是很長的解釋:從線性回歸來看(g 代表group),i 代表member in group
Yig = Xigβg + εig
group A and group B 的差異如下
YA − YB = ΔOLS = XA*βA −  XB*βB =  (XA − XB)βA + XB(βA − βB) (XA − XB)βA被視為是觀察對象本質(Char)的差異
XB(βA − βB) 被視為是估計參數的差異(Coef)
所以nldecompose的結果是有Char 和Coef兩部份


至於Omega則是Oaxaca and Ransom將YA-YB 進一步改寫成:
Y A − Y B = (XA − XB)β∗ + XA(βA − β∗) + XB(β∗ − βB)
此處β∗ = ΩβA + (I − Ω)βB
Ω = 0則β∗ = βB
Ω = 1則β∗ = βA
乃是reference group 角度的問題。Ω可以是個weight加權比重,取一部分(Ω)group A而另一部分(1-Ω)group B。


詳情可參考http://www.stata-journal.com/sjpdf.html?articlenum=st0152
文中第二段解釋Ω與參考點
第四段則舉例看結果

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

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