本站分享:大数据、数据分析师考试认证培训,包括:Python培训Excel培训Matlab培训SPSS培训SAS培训R语言培训Hadoop培训Amos培训Stata培训Eviews培训广告位

stata做分年、分行业的回归_stata 分年份回归

stata培训 cdadata 2017℃ 0评论

如何用stata做分年、分行业的回归?

关键词:stata 分年份回归,stata 控制行业 年份,stata 面板数据回归,tata 提取年份,stata如何输入年份

比如截面的jones模型,要求分行业分年份进行回归,如果每年每行业做一次回归,10年的数据10多个行业,需要做100多次回归。做很多个模型就需要做几千次的回归。
有没有什么办法能够让stata快速进行分行业和分年份的回归,,生成残差,,并将残差保存在excel里?

精彩解答:

*仅显示各回归的结果
bys year industry: reg y x*

*生成各回归的预测值yp与残差e:
reg y (industry#year)##c.x*
predict yp
predict e,r

*生成各回归的系数及其标准差、t值、p值,拟合优度r2:
statsby _b _se r2=e(r2) n=e(df_r),clear by(industry year): reg y x*
foreach v of var _b*{
loc
s=substr(“`v‘”,4,.)
g
_t_`s’=`v’/_se_`s’
g _p_`s’=ttail(_eq2_n, abs(_t_`s’))*2
}


由于初学stata,很多东西都不懂,我想请教一下在生成各回归的预测值yp与残差e时,下面命令中自变量前面的c.是什么意思呀?是只用在第一个自变量前面加c.,还是需要在所有自变量前面加c.?谢谢您的解答。
reg y (industry#year)##c.x*


对您写的这组命令,自己也看了相关命令,还是有些不解
foreach v of var _b* ,这里为什么用varlist,而不是numlist?
g _t_`s’=`v’/_se_`s’
这里红色标注的前面2个下划线是否是您自己定义的变量,而不是必须这样写?
最后一个下划线是否可以删除?其实就是从_se的第s个吧?


输入命令“reg y(industry#year) x1 x2 x3 x4”时出现2个问题:
1、提示“industry:  may not use factor variable operators on string variables
r(109);”
2、提示“end of do-file
r(109);”。但是输入
“predict yp
predict e,r”后程序又能运行。
是怎么回事呢?


命令“reg y(industry#year) x1 x2 x3 x4”和“reg y(industry#year)##c.x1 x2 x3 x4”的结果是一样的


stata回归中控制年份,怎么做? 详情见》》http://www.cdadata.com/9532

转载请注明:数据分析 » stata做分年、分行业的回归_stata 分年份回归

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址