楼主: jinlong1835
38090 23

[stata资源分享] 如何将回归得到的变量系数保存 [推广有奖]

  • 4关注
  • 2粉丝

讲师

0%

还不是VIP/贵宾

-

威望
0
论坛币
889 个
通用积分
1.8072
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1181 点
帖子
74
精华
0
在线时间
723 小时
注册时间
2013-4-13
最后登录
2024-11-2

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如以下这个回归
      Source |       SS       df       MS              Number of obs =    7210
-------------+------------------------------           F(  1,  7208) =    1.17
       Model |  18.5393531     1  18.5393531           Prob > F      =  0.2795
    Residual |  114247.897  7208  15.8501522           R-squared     =  0.0002
-------------+------------------------------           Adj R-squared =  0.0000
       Total |  114266.436  7209  15.8505252           Root MSE      =  3.9812

------------------------------------------------------------------------------
           e |      Coef.   Std. Err.      t    P>|t|     [95% Conf. Interval]
-------------+----------------------------------------------------------------
        part |  -.1267709   .1172166    -1.08   0.280    -.3565498     .103008
       _cons |   .7528784   .0524209    14.36   0.000     .6501182    .8556387
------------------------------------------------------------------------------
我想把part的coef提取出来,保存到另一个数据文件中

二维码

扫码加我 拉你入群

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

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

关键词:变量系数 Residual Interval Squared Square 如何

沙发
ywh19860616 发表于 2014-5-18 21:43:21 |只看作者 |坛友微信交流群
应该说清楚具体的要求,需要合并到哪个数据中
如果要取出系数,可以使用
gen ncoeff=_b[part]
一份耕耘,一份收获。

使用道具

藤椅
jinlong1835 发表于 2014-5-20 12:18:48 |只看作者 |坛友微信交流群
ywh19860616 发表于 2014-5-18 21:43
应该说清楚具体的要求,需要合并到哪个数据中
如果要取出系数,可以使用
gen ncoeff=_b
多谢高人指点。
接下来我想将PART的系数存到另一个数据文件中。因为我需要对总样本进行随机抽样,重复进行1000次,上面是我第一次随机抽样得到的回归结果。我需要把每次得到的PART回归系数存储到一起,然后再对其系数进行其他检验。

使用道具

板凳
ywh19860616 发表于 2014-5-20 15:36:12 |只看作者 |坛友微信交流群
请给出你的程序。
一份耕耘,一份收获。

使用道具

报纸
jinlong1835 发表于 2014-5-20 16:31:58 |只看作者 |坛友微信交流群
ywh19860616 发表于 2014-5-20 15:36
请给出你的程序。
什么程序?我不知道该怎么写呀?是这个样子的。我有一个全样本数据,但我需要通过随机抽样进行回归,重复进行1000次,模型是E=a+bPART,然后不是有1000个关于b这个系数吗?我需要的是把这1000个b存到一个数据文件中,然后对这个系数进行检验。我不知道怎么把回归系数存到一个数据文件中,我知道循环怎么变,但是不知道这步怎么做。

使用道具

地板
ywh19860616 发表于 2014-5-20 16:50:16 |只看作者 |坛友微信交流群
jinlong1835 发表于 2014-5-20 16:31
什么程序?我不知道该怎么写呀?是这个样子的。我有一个全样本数据,但我需要通过随机抽样进行回归,重复 ...
假如样本数为100,每次抽出50个样本进行回归。
  1. capture program drop lnsim
  2. program lnsim, rclass
  3. version 12
  4. drop _all
  5. set obs 100
  6. gen y = exp(rnormal())
  7. gen x = uniform()
  8. sample 50,count
  9. reg y x
  10. return scalar coeff=_b[x]
  11. end
复制代码
然后运行,
  1. simulate coeff=_b[x], reps(1000) nodots: lnsim
复制代码
一份耕耘,一份收获。

使用道具

7
jinlong1835 发表于 2014-5-20 16:59:39 |只看作者 |坛友微信交流群
ywh19860616 发表于 2014-5-20 16:50
假如样本数为100,每次抽出50个样本进行回归。 然后运行,
抱歉,你写的程序有点没看懂。
这是我写的程序,只有前半部分。
local y=1
while `y'<=100   {
set seed 100
preserve
insheet using C:\Users\dell\Desktop\12345.csv
reg  taccta ta revrecta ppea roa1,noc
predict e,r
gen name=_n
keep  v1 e name
sort name
save 1,replace
sample 20
sort name
save 2,replace
use 1
sort name
merge name using 2
gen part=1 if _merge==3
replace part=0 if part==.
reg  e part   ——————————————————————主要的回归
gen ncoeff=_b[part] ——————————————————之前你告诉我的那个语句   
【这里该怎么写】
restore
local y=`y'+1
}
我需要把这100次的part的回归系数保存到一个文件中,然后在对这100个系数做T检验或是别的检验。
同时还想问你一下STATA怎么做二项式检验。

使用道具

8
ywh19860616 发表于 2014-5-20 20:45:54 |只看作者 |坛友微信交流群
  1. reg e part
  2. mat b=(nullmat(b)\e(b))
复制代码


试试这个
一份耕耘,一份收获。

使用道具

9
jinlong1835 发表于 2014-5-20 21:30:20 |只看作者 |坛友微信交流群
不好意思,请问你给我的那两句加在哪里?可以通过给你发消息想你请教吗?

使用道具

10
ywh19860616 发表于 2014-5-20 22:21:30 |只看作者 |坛友微信交流群
jinlong1835 发表于 2014-5-20 21:30
不好意思,请问你给我的那两句加在哪里?可以通过给你发消息想你请教吗?
就是把你标注的那两句换为这两句命令
你可以把自己的数据修改,然后传一个样本数据到论坛,可以方便调试。
一份耕耘,一份收获。

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-6 05:09