楼主: fei355
20056 4

[学习心得] stata 中求移动平均和移动标准差计算命令 [推广有奖]

学科带头人

29%

还不是VIP/贵宾

-

威望
0
论坛币
20592 个
通用积分
835.8928
学术水平
94 点
热心指数
91 点
信用等级
77 点
经验
23941 点
帖子
2990
精华
1
在线时间
896 小时
注册时间
2008-12-4
最后登录
2024-4-22

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在公司金融研究中经常会碰到移动平均和前几期标准差的计算,主要采用两个命令:tssmooth ma 和rowsd.
1.移动平均:
Title

    [TS] tssmooth ma -- Moving-average filter

Syntax

    Moving average with uniform weights
        tssmooth ma [type] newvar(生成新的变量名称) =exp [if] [in](要被平均的变量表达式), window(#l[#c[#f]])
                       [replace]

    Moving average with specified weights

        tssmooth ma [type] newvar = exp [if] [in], weights([numlist_l] <#c>
                       [numlist_f]) [replace]

    You must tsset your data before using tssmooth ma; [TS] tsset.
特别注意:window(#l[#c[#f]])是指移动的时间窗口,表示几期移动平均,比如5期移动平均那么就是window(5 1),表示从第1期到第5期的移动平均数。

2.行标准差
需要与egen 配合使用,比如要生成前三期变量a的标准差,那么先要生成前面滞后三期变量,L1a,L2a,L3a,然后采用如下 命令:
   auto.dta,clear
tsset year
gen L1a=L.a
gen L2a=L2.a
gen L3a=L3.a
egen sda3=rowsd(L1a L2a L3a)


注意: rowsd(varlist)            may not be combined with by.  It creates the (row) standard
            deviations of the variables in varlist, ignoring missing values.




二维码

扫码加我 拉你入群

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

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

关键词:Stata 移动平均 tata 标准差 deviations

已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
hpw4284892 + 5 + 1 + 1 + 1 精彩帖子

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

我就是我!
沙发
wondering999 发表于 2021-10-16 14:11:20 |只看作者 |坛友微信交流群
这个命令是滚动求标准差嘛?我想求企业风险承担这个变量的衡量,这个stata命令怎么写呀??

使用道具

藤椅
syydp 发表于 2023-7-20 19:25:06 |只看作者 |坛友微信交流群
wondering999 发表于 2021-10-16 14:11
这个命令是滚动求标准差嘛?我想求企业风险承担这个变量的衡量,这个stata命令怎么写呀??
同问,请问你知道了嘛,谢谢

使用道具

板凳
DΘstinyじò 发表于 2023-7-21 07:34:35 来自手机 |只看作者 |坛友微信交流群
syydp 发表于 2023-7-20 19:25
同问,请问你知道了嘛,谢谢
help rangestat

使用道具

报纸
Amber菜菜 发表于 2023-12-15 02:58:06 |只看作者 |坛友微信交流群
Create uniformly weighted moving average of sales by using two lagged terms, using three forward
    terms, and including the current observation in the filter
        . tssmooth ma sm1=sales, window(2 1 3)
window(#l[#c[#f]])是指移动的时间窗口,表示几期移动平均,比如3期移动平均那么就是window(2 1),表示从第1期到第3期的移动平均数(2阶滞后,包含当前期)

使用道具

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

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

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

GMT+8, 2024-5-4 02:10