楼主: Mertesacker
6727 9

我做分位数回归,如何将系数保存下来?谢谢 [推广有奖]

  • 3关注
  • 10粉丝

已卖:1138份资源

博士生

69%

还不是VIP/贵宾

-

威望
0
论坛币
10024 个
通用积分
25.7565
学术水平
14 点
热心指数
21 点
信用等级
13 点
经验
3201 点
帖子
296
精华
0
在线时间
178 小时
注册时间
2006-8-12
最后登录
2021-9-13

楼主
Mertesacker 发表于 2012-8-25 00:27:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我做分位数回归,如何将系数保存下来?谢谢

比如我做y=b1*x1+ b2*x2的分位数回归,100个分位点。
那么b1b2系数矩阵就是100行2列的。
我如何把它们具体数值保存下来?比如以数值形式粘贴到excel里面?

谢谢
二维码

扫码加我 拉你入群

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

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

关键词:分位数回归 分位数 EXCEL exce xcel excel 如何

沙发
老树皮 发表于 2012-8-25 01:47:22
不知道你使用的是sqreg,一次做完100个还是使用循环+qreg,但是用outreg2,你会得到100列四行的excel表格。

藤椅
sungmoo 发表于 2012-8-25 01:49:25
statsby,clear:sqreg y x1 x2,q(0.01 0.02 0.03)
xpose,clear v
split _var,p("_")
ren (v1 _varname1 _varname3)(b i j)
drop _var*
reshape wide b,i(i) j(j) s

tempfile a
preserve
clear
sa `a',empty
restore
forv i=.99(-.01)0{
preserve
statsby,clear:qreg y x*,q(`i')
g q=`i'
app using `a'
save `a',replace
restore
}
use `a',clear

板凳
Mertesacker 发表于 2012-8-25 02:01:13
老树皮 发表于 2012-8-25 01:47
不知道你使用的是sqreg,一次做完100个还是使用循环+qreg,但是用outreg2,你会得到100列四行的excel表格。
谢谢。

我重新表述一下:我希望做y=b1*x1+ b2*x2的分位数回归,用sqreg,将0.01、0.02到0.99这99个点上的系数全估计一遍,请问如何写命令?
然后我希望把系数矩阵中的具体数值保存到excel里面,请问如何操作?

十分感谢!

报纸
老树皮 发表于 2012-8-25 08:33:39
Mertesacker 发表于 2012-8-25 02:01
谢谢。

我重新表述一下:我希望做y=b1*x1+ b2*x2的分位数回归,用sqreg,将0.01、0.02到0.99这99个点上 ...
在估计命令之后使用这个命令就行

outreg2 using out,excel replace stat(coef) noaster

地板
Mertesacker 发表于 2012-8-25 20:13:48
老树皮 发表于 2012-8-25 08:33
在估计命令之后使用这个命令就行

outreg2 using out,excel replace stat(coef) noaster
请问做y=b1*x1+ b2*x2的分位数回归,用sqreg,将0.01、0.02到0.99这99个点上的系数全估计一遍,请问如何写命令?

谢谢

7
老树皮 发表于 2012-8-26 11:30:17
Mertesacker 发表于 2012-8-25 20:13
请问做y=b1*x1+ b2*x2的分位数回归,用sqreg,将0.01、0.02到0.99这99个点上的系数全估计一遍,请问如何写 ...
sqreg y b1 b2,q()

你需要q()中列出所有你估计的分位数,也就是说有99个从0.01到0.09的数字,至于你是直接写进去,还是使用循环生成以macro放进去,或者其他什么办法,自己想吧。只是注意macro的长度好像最大是244或者245,所以一个macro肯定不能将这些都放进去。

另外sqreg使用bootstrap估计SE,所以你这么多分位数,肯定会很慢。

8
Mertesacker 发表于 2012-8-26 13:29:46
老树皮 发表于 2012-8-26 11:30
sqreg y b1 b2,q()

你需要q()中列出所有你估计的分位数,也就是说有99个从0.01到0.09的数字,至于你是 ...
谢谢

我还以为能写个类似qlow(0.01) qhigh(0.99) qstep(0.01)之类的命令,让电脑自动做…………

9
gongxuhong110 发表于 2012-11-19 10:19:31
学习了,谢谢各位
能选择的时间选择自己喜欢的,不能选择的时间做好手头的事,为以后的选择做准备!

10
nova3110102263 学生认证  发表于 2013-3-16 20:46:16
好的嘛

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

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