楼主: wendy_wj
2681 4

[面板数据求助] 分组做回归并求残差 [推广有奖]

  • 10关注
  • 0粉丝

硕士生

76%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
6.4583
学术水平
0 点
热心指数
2 点
信用等级
1 点
经验
673 点
帖子
45
精华
0
在线时间
328 小时
注册时间
2016-5-7
最后登录
2024-7-15

楼主
wendy_wj 发表于 2017-1-17 11:55:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
整理好的面板数据大致如下: 捕获.PNG
我想要做的是,对每一种产品(hs4),进行产品销量(ln_q)对产品价格(ln_p)的回归,并提取每一次回归的残差。之前用过的命令有:
egen id=group(hs4 nfid china_id)

xtset id year

bys hs4:xtreg ln_q ln_p i.year i.china_id,fe

predict quality_hs,e

其中,nfid是企业代码,china_id是出口目的地代码。
想请教一下,这样求出的残差是不是最后一个回归的残差?如何求出每一次回归的残差呢?怎样才能得到每一个回归的系数、t值和R方?先谢谢啦!

二维码

扫码加我 拉你入群

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

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

关键词:predict quality China xtreg xtset 产品 如何

回帖推荐

三小元高 发表于3楼  查看完整内容

你试试看

沙发
wendy_wj 发表于 2017-1-18 02:13:38
使用过的命令有:
xtset id year
egen g=group(hs4)
qui sum g
local Ng=r(max)
gen quality_hs4=.
forvalues g=1/'Ng'{
cap qui xtreg ln_q ln_p i.year i.china_id,fe if(g=='g')
cap qui predict q if e(sample),e
cap qui replace quality_hs4=q if e(sample)
drop q
}
但是总显示
invalid syntax
r(198);
请问是什么原因?

藤椅
三小元高 发表于 2017-1-18 09:39:21
  1. egen id_new = group(hs4)
  2. qui sum id_new,d
  3. local Ng = `r(max)'
  4. mat result = J(`Ng', 3, .)
  5. forvalues i = 1/`Ng'{
  6.   qui xtreg ln_q ln_p if id_new == `i' , fe
  7.   local b = _b[ln_p]
  8.   local t = _b[ln_p] / _se[ln_p]
  9.   predict y_hat`i' if id_new == `i'
  10.   mat result[`i',1] = (`i', `b', `t')
  11.   dis in g ""`i' _c
  12.   }
  13.   svmat result, names(result)
  14.   egen y_hat = rowmean(y_hat1 - y_hat`Ng')
复制代码
你试试看

板凳
知更鸟-我 发表于 2020-8-1 13:15:53
楼主解决了吗?最近也在做这个,想请教一下

报纸
黃河泉 在职认证  发表于 2020-8-2 08:57:54
知更鸟-我 发表于 2020-8-1 13:15
楼主解决了吗?最近也在做这个,想请教一下
请 (ssc install) asreg。

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

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