ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:43.50KB ,
资源ID:235759      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/235759.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(在STATA使用statsby命令做分组回归.doc)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

在STATA使用statsby命令做分组回归.doc

1、在STATA使用statsby命令做分组回归赵岩 徐畅(吉林大学商学院会计系)在实际的回归分析中,经常需要做多分组的回归,譬如:分别按年度、行业进行回归。如果仅仅使用regress命令,那么必然造成进行重复多次的繁重劳动。当然,一种办法就是通过编程来实现,不过这需要拥有较好的编程能力,绝大多数初学者甚至是资深人士都不愿选择的。其实STATA中已经提供了相应的命令完成这个貌似繁重的工作,即statsby,这个可以专门用来处理分组数据的命令。一、statsby的命令格式及说明statsby命令格式为:statsby exp_list , options : command其具体内容,请参见STAT

2、A的help文件,即:help statsby在分组回归中,statsby最重要的是如下三个部分:(1), options ,应使用分组变量,如:“,by(year industry)”;(2)command,应选用相应的回归命令,如果是OLS,那么就为“regress y x1 x2”;(3)exp_list,要统计的相应参数,如:系数拟合值、拟和优度、自由度等,可参见对应command的help文件。综合起来,命令可以写为:use “d:statsbydata.dta”,clearsort year industyStatsby _b _se e(r2) e(r2_a) e(df_m) e

3、(df_r) e(F) e(N), by(year industry) saving(d:statsbyresults.dta, replace): regress y x1 x2其中:d:statsbydata.dta为举例使用数据库,包括变量为:y、x1、x2、year和industry,其中year和industry是用来做分组回归的分组标识变量;sort是排序命令,建议养成好习惯对分组变量排序,为了后续研究做准备。_b为各变量的回归系数;_se为各变量的标准误;e(r2)为回归方程的拟和优度r2;e(r2_a)为回归方程的调整后r2;e(df_m)为回归方程的模型自由度,一般的统计、计

4、量的书籍都记为(K-1);e(df_r)为回归方程的剩余自由度,一般的统计、计量的书籍都记为(n-K);e(F)为回归方程的F值;e(N)为进入回归方程的有效样本数N,一般的统计、计量的书籍都记为n,也即前述提及的n;by(year industry),使用变量year和industry作为分组变量,进行分组统计;saving(d:statsbyresults.dta, replace),将结果保存,也可以保存在临时表里;regress y x1 x2,进行回归,这部分可以参看regress命令自身格式进行扩充。此命令结束后,将在D盘下产生一个名字为statsbyresults.dta的文件,

5、上述统计量都将在此文件中。这里需要说明的是_b和_se是系统生成的向量,因此不能随便赋给变量,而e()则是标量,可以赋值给一个变量,譬如在命令中可以写:“R_square=e(r2)”,这样在statsbyresults.dta就会出现一个R_square,替代原有的系统默认生成的变量。即使是系统生成的变量,也不用担心,因为变量的label可以区分具体的变量意义。二、使用statsby命令后计算各回归方程中各回归系数的t值和p值这里又发现了新的问题,首先在regress命令结果中的e()函数中,没有t值和对应的p值,这对于想验证相应分组模型对应的系数是否显著或是模型是否显著就很麻烦,因此,这里

6、只能通过t值的计算公式和STATA提供的t检验的p值函数。具体步骤如下:首先切换到结果表,save “d:statsbydata.dta”,replaceuse “d:statsbyresults.dta”, clear其中,save命令使用要十分小心,会把原有的数据库内容改变,因此存在大量的STATA的使用讲解中都提及到如何避免这个问题的处理,请自行参考。本文为了说明方便,简化处理。回归系数的t值公式为:其中:是第个回归系数,可以在结果表中找到相应变量,以“_b_”开头的、以对应回归变量名为结尾的,如:“_b_x1”为x1的回归系数、“_b_cons”为截距项回归系数;为其标准误,可以在结果

7、表中找到相应变量,以“_se_”为开头的、以对应回归变量名为结尾的,如:“_se_x1”为x1的回归系数的标准误、“_se_cons”为截距项回归系数的标准误;为回归方程剩余自由度,即e(df_r),如果没有赋给变量,那么系统自动生成一个变量,其label会标注“e(df_r)”,此处回归的系统变量为_eq2_stat_4。因此,计算x1回归系数的t值和p值可以用如下的命令:gen x1_t=_b_x1/_se_x1gen x1_p=ttail(_eq2_stat_4,abs(x1_t)其中:ttail(e(df_r),abs(t_value)为计算t检验值对应的p值函数,具体函数要求请参考h

8、elp文件;abs()为取绝对值函数。这样,d:statsbyresults.dta文件中生成了两个新的变量x1_t和x1_p,分别为x1回归系数的t值和对应的p值。三、使用statsby命令后计算各回归方程F值对应的p值同t值和对应的p值一样,e()中也没有给出各个模型的F值对应的p值,因此需要通过STATA提供的F检验的p值函数来计算生成。具体步骤如下:回归方程的F值公式为:,其中:为回归方程拟和优度,即e(r2);为回归方程的模型自由度,即e(df_m);为回归方程的剩余自由度,即e(df_r)。而计算F值相应p值的函数为Ftail(e(df_m),e(df_r),e(F)。按照此分组回

9、归模型形成的结果数据中,使用系统生成变量分别为:_eq2_stat_3为e(df_m)、_eq2_stat_4为e(df_r)、_eq2_stat_5为e(F),那么F值的相应p值为:gen PF=Ftail(_eq2_stat_3, _eq2_stat_4, _eq2_stat_5)则在d:statsbyresults.dta文件中生成了一个新的变量PF,为相应回归方程的F值对应的p值。四、使用statsby命令后如何生成各组回归方程的拟合值和残差等在实际分组回归后,研究还需要保存相应因变量的拟合值或是方程的残差,如果不使用statsby的话,需要一个一个回归,然后使用predict命令,如

10、:reg y x1 x2 if year=2002 & industry=“A0“predict yhat2002A0predict resid2002A0,residuals这太麻烦了,还要面临产生变量等问题。在使用statsby命令后,可以通过回归方程的回归系数直接计算相应的拟合值和残差,具体步骤如下:首先打开d:statsbydata.dta数据:use “d:statsbydata.dta”,clearmerge m:1 year industry using “d:statsbyresults.dta”gen yhat=_b_cons+_b_x1*x1+_b_x2*x2gen res

11、id=y-yhat其中,merge是合并命令,m:1是多对一合并,要求using后的数据库必须按照year和industry排序并且是唯一排序,由于statsby命令结果自然是排好序的,这里就没有再排序。_b_cons、_b_x1和_b_x2分别是截距、x1的回归系数和x2的回归系数。合并的结果是,所有在d:statsbydata.dta的变量数据都在year和industry的分类基础上合并到对应的样本中。这样就完成了分组回归后的因变量拟合值和残差的生成。本文仅是就在STATA中使用statby完成分类回归工作及相应结果生成的简单描述,其他复杂内容,可以参考相应的help文件和编程知识进一步扩展。3

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1