楼主: junqian2012
10232 11

[回归分析求助] 如何计算一个残差序列3年期的标准差 [推广有奖]

  • 0关注
  • 0粉丝

初中生

9%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
45 点
帖子
6
精华
0
在线时间
17 小时
注册时间
2012-11-30
最后登录
2013-11-2

楼主
junqian2012 发表于 2012-12-3 16:22:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大牛,笨女屌丝一枚,现毕业论文有个问题请教大家。打算用琼斯模型残差t年到t-2年的标准差代表第t年的会计信息质量。现在已经得到了900家公司从2007到2011年琼斯模型的残差序列,但是怎样计算3年期残差的标准差呢?
  不要说用predict e,resids;   sum e 啊。我希望得到900个公司2009-2011年的残差标准差序列,而不是所有残差的标准差哈!
  可怜的女屌丝,各位大牛解救一下吧!

二维码

扫码加我 拉你入群

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

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

关键词:残差序列 标准差 predict 会计信息质量 resid 计算 标准差 如何

回帖推荐

ywh19860616 发表于7楼  查看完整内容

就你的数据而言,下面的代码应该可以 sort company %% 生成均值 by company: gen a=(re[_n]+re[_n-1]+re[_n-2])/3 %% 按标准差公式 by company: gen b=sqrt(((re[_n]-a[_n])^2+(re[_n-1]-a[_n])^2+(re[_n-2]-a[_n])^2)/3)

沙发
ywh19860616 发表于 2012-12-3 17:13:59
假设你残差已经得到re,company为公司,year为年份
试试

keep if year>=2009
egen sd1=sd(re),by(company)
一份耕耘,一份收获。

藤椅
junqian2012 发表于 2012-12-3 18:52:30
嗯,谢谢你啦! 我试试~  只是这个命令怎样体现是在求3年期残差的标准差的呢?

板凳
ywh19860616 发表于 2012-12-3 19:28:51
junqian2012 发表于 2012-12-3 18:52
嗯,谢谢你啦! 我试试~  只是这个命令怎样体现是在求3年期残差的标准差的呢?
第一句过滤出2009-2011年的,第二句是分别对每个公司
计算残差标准差。你的要求是这样吗?
还是计算所有公司残差的标准差?
一份耕耘,一份收获。

报纸
junqian2012 发表于 2012-12-3 19:47:07
首先非常感谢你帮我解答哈!我是要做对每个公司残差额标准差哈!最终我只需要2009-2011年的残差标准差,但是2009年的残差标准差由2007、2008和2009年的残差计算得出,同理2010年的残差标准差由2008、2009和2010 的残差得出,2011年的残差标准差由2009、2010和2011年的残差计算得出。如果按照刚刚你的命令,那会不会就用不到2007到2008的的数据呢? Jones.jpg

地板
junqian2012 发表于 2012-12-3 19:55:34
ywh19860616 发表于 2012-12-3 19:28
第一句过滤出2009-2011年的,第二句是分别对每个公司
计算残差标准差。你的要求是这样吗?
还是计算所有 ...
首先非常感谢你帮我解答哈!我是要做对每个公司残差额标准差哈!最终我只需要2009-2011年的残差标准差,但是2009年的残差标准差由2007、2008和2009年的残差计算得出,同理2010年的残差标准差由2008、2009和2010 的残差得出,2011年的残差标准差由2009、2010和2011年的残差计算得出。如果按照刚刚你的命令,那会不会就用不到2007到2008的的数据呢?

Jones.jpg (13.58 KB)

Jones.jpg

7
ywh19860616 发表于 2012-12-3 20:39:35
junqian2012 发表于 2012-12-3 19:55
首先非常感谢你帮我解答哈!我是要做对每个公司残差额标准差哈!最终我只需要2009-2011年的残差标准差,但 ...
就你的数据而言,下面的代码应该可以

sort company
%% 生成均值
by company: gen a=(re[_n]+re[_n-1]+re[_n-2])/3   
%% 按标准差公式
by company: gen b=sqrt(((re[_n]-a[_n])^2+(re[_n-1]-a[_n])^2+(re[_n-2]-a[_n])^2)/3)
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
epoh + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

一份耕耘,一份收获。

8
junqian2012 发表于 2012-12-3 20:46:49
好厉害!太好了, 谢谢你啦!

9
ywh19860616 发表于 2012-12-6 18:24:47
junqian2012 发表于 2012-12-3 20:46
好厉害!太好了, 谢谢你啦!
非常抱歉,前些天写的公式有点错误,现已改正。

by company: gen b=sqrt(((re[_n]-a[_n])^2+(re[_n-1]-a[_n])^2+(re[_n-2]-a[_n])^2)/3)

原来的没有开方,求出的是方差了。
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

一份耕耘,一份收获。

10
junqian2012 发表于 2012-12-6 20:17:11
谢谢你了哈

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-5 15:04