楼主: /mg_終結
122655 137

[学习心得] 修正的琼斯模型应计盈余管理DA计算程序步骤stata   [推广有奖]

41
511090744 发表于 2017-2-8 10:23:00
您好,我的问题是修正的琼斯模型两个公式不仅仅差了e,还有个应收账款净额除以上一年的ASSET啊?楼主的公式是不是有点问题

42
金若莹 发表于 2017-2-27 13:28:34
楼主,您好,stata小白求助,如果不分行业,只想得到5年数据具体每年的DA,应该怎么做呢?能否麻烦发完整程序,跪谢!

43
锦带騂弓结束轻 发表于 2017-3-5 09:55:12
刚做完,贴个代码上来。直接导出基础数据,在stata处理就可以了
clear
insheet using C:\Users\Administrator\Desktop\acc_data.csv
xtset code year
gen lasset=L.asset //生成asset的滞后一期
gen nda=ni-cfo
gen rev1=rev-L.rev
gen rec1=rec-L.rec
gen drev=rev1-L.rev1
gen drec=rec1-L.rec1
xi i.year,prefix(d) //生成年度虚拟变量
xi i.ind,prefix(dum) //生成行业虚拟变量
gen y=nda/lasset
gen x1=1/lasset
gen x2=ppe/lasset
gen x3=drev/lasset
gen x4=drec/lasset
reg y x1 x2 x3 dumind* dyear*
predict e,r
gen adjust_acc=e+_b[x3]*x4

44
静潭芙蕖 发表于 2017-3-7 10:43:11
锦带騂弓结束轻 发表于 2017-3-5 09:55
刚做完,贴个代码上来。直接导出基础数据,在stata处理就可以了
clear
insheet using C:\Users\Administr ...
我最近的毕业论文也在开始计算DA,想向大佬交流请教一下可以嘛~~我的QQ:1239159570,万分感谢!

45
锦带騂弓结束轻 发表于 2017-3-7 12:22:18
静潭芙蕖 发表于 2017-3-7 10:43
我最近的毕业论文也在开始计算DA,想向大佬交流请教一下可以嘛~~我的QQ:1239159570,万分感 ...
我只是论坛上艰难求生存的小虾米,全都是在论坛上百度命令,自己修改的~~所以,可能没法帮到你

46
loliboii 发表于 2017-3-7 19:10:51
心梦彩飞 发表于 2016-4-18 21:19
目前把Tat/At-1,1/At-1,(REV-AR)/At-1,PPE/At-1都整理好了,
也知道公式
Tat/At-1=α0(1/At-1)+ α[ ...
请问你知道方法了么?求    我也是小白一枚   

47
续写8023 发表于 2017-3-9 20:55:06
锦带騂弓结束轻 发表于 2017-3-5 09:55
刚做完,贴个代码上来。直接导出基础数据,在stata处理就可以了
clear
insheet using C:\Users\Administr ...
你好,有三点不懂请指教:第一、“xtset code year”,code就是行业吗?第二“gen rev1=rev-L.rev”这个L是什么意思啊,第三,“gen adjust_acc=e+_b[x3]*x4当中生成的是DA还是NDA啊?求助

48
锦带騂弓结束轻 发表于 2017-3-9 20:58:45
续写8023 发表于 2017-3-9 20:55
你好,有三点不懂请指教:第一、“xtset code year”,code就是行业吗?第二“gen rev1=rev-L.rev”这个L ...
抱歉啦,我这里的回归应该是有问题的,我把行业和年度当成控制变量了,要分行业和分年度回归,其实得到的系数应该是因行业和年度而异的,这个论坛上有很多大神发给贴子了。就忽略我的帖子吧

49
锦带騂弓结束轻 发表于 2017-3-9 21:02:01
静潭芙蕖 发表于 2017-3-7 10:43
我最近的毕业论文也在开始计算DA,想向大佬交流请教一下可以嘛~~我的QQ:1239159570,万分感 ...
同学,不好意思,我这里的回归我发现是有问题的,翻了下论坛的帖子,这里是已有的3个方法:
clear
insheet using C:\Users\Administrator\Desktop\acc_data.csv
xtset num year
gen lasset=L.asset //生成asset的滞后一期
gen nda=profit-cfo
gen rev1=rev-L.rev
gen rec1=rec-L.rec
gen drev=rev1-L.rev1
gen drec=rec1-L.rec1
gen y=nda/lasset
gen x1=1/lasset
gen x2=ppe/lasset
gen x3=drev/lasset
gen x4=drec/lasset

//the first method,but could get the adjusted jones data
set matsize 1000
reg y (industry#year)##(c.x1 c.x2 c.x3)
predict yhat
sum yhat,detail
drop acc
gen acc=y-yhat
sum acc,detail
gen abacc=abs(acc)
sum abacc,detail

//method 2
egen t = group(year)
qui sum t
local Nt = r(max)
egen s = group(industry)
qui sum s
local Ns = r(max)
gen res = .
forvalues t = 1/`Nt' {
     forvalues s = 1/`Ns' {
        cap qui reg  y x1 x2 x3 if (t==`t' & s==`s')
        cap qui predict e if e(sample), res
        cap qui replace res = e if e(sample)
        cap drop e
   }
}

sum res,detail
gen absres=abs(res)
sum absres,detail

//method three
statsby _b, by(industry year) saving(123.dta, replace): reg y x1 x2 x3
merge m:1 industry year using 123.dta
gen yhat = x1*_b_x1+ x2*_b_x2 + x3*_b_x3+ _b_cons
gen acc = y- yhat

这些都是可行的。不过对第一、二种拿到的是琼斯模型的数据,修正的琼斯模型我用的是第三种方法去提取
已有 3 人评分学术水平 热心指数 信用等级 收起 理由
xyzzoey + 1 + 1 + 1 精彩帖子
锦鲤本鲤 + 1 + 1 + 1 精彩帖子
黃河泉 + 3 + 3 + 3 好的意见建议

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

50
续写8023 发表于 2017-3-9 21:02:21
511090744 发表于 2017-2-8 10:23
您好,我的问题是修正的琼斯模型两个公式不仅仅差了e,还有个应收账款净额除以上一年的ASSET啊?楼主的公式 ...
我也觉得好像有问题啊,第一个公式不是应该没有应收账款差吗,有的话算出来的残差自然是DA值了,不知道这样理解可不可以

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

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