全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
9216 10
2012-12-06
想请教一下,如何使用stata命令求得某个变量的移动平均数
在汉米尔顿的书上有这样一个命令

egen newvar= ma(y), nomiss t(7)
即建立一个新变量,等于跨距为7的y的移动平均数,用较短、未对中的平均数取代起点值和终点值。
这是奇数项移动,可以跑出结果

但是当我想偶数项移动时求移动平均数时,括号里是4时
egen newvar= ma(y), nomiss t(4)

跳出警告,说“t() must be odd and >= 3”

请问如何想偶数项移动,该用什么函数?
二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-6 20:42:18
在线等,急
二维码

扫码加我 拉你入群

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

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

2012-12-6 22:00:26
警告是对的,您如果用egen,那么确实“t() must be odd and >= 3”
况且书上也告诉您 Any odd-number span >=3 could be uesd…
总之您设定偶数就会收到警告了…

您如果想执行您问题中的做法,两个方法 【书上都有暗示】
一是采 gen
二是采tsmooth ma
不过不管那种方法,都扯到您想怎么平均

以下是利用Stata手册的例子
webuse friedman2, clear
tsset time
egen newvar= ma( consump),nomiss t(3)
tssmooth ma newvar2= consump, window(1 1 1)
*您应当可以发现上述的newvar与newvar2是一样的,
*有趣的是tssmooth ma会秀出如同书上的gen法的式子

tssmooth ma newvar3= consump, window(2 0 2)
*上述这只是提供给您参考,您应当再看执行后的式子,
*我不知道您想怎么4个的平均,您应当自己决定好,然后在选项window下修改
二维码

扫码加我 拉你入群

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

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

2012-12-6 22:36:33
h3327156 发表于 2012-12-6 22:00
警告是对的,您如果用egen,那么确实“t() must be odd and >= 3”
况且书上也告诉您 Any odd-number span ...
非常感谢您的热心回复,我也发现
tssmooth ma newvar2= consump, window(1 1 1)得到的结果t(3)结果是一样。

但是偶数项移动求平均问题,我感觉window函数还是没有解决。请您看下面这个情况:

根据《统计学》对偶数项移动平均数法的计算规则

面对一个时间序列y---Y1,Y2,Y3,Y4,Y5,Y6.......
以所移动平均的项数为4项为例,移动平均数的计算是:
M2.5=1/4(Y1+Y2+Y3+Y4)
M3.5=1/4(Y2+Y3+Y4+Y5)
M4.5=1/4(Y3+Y4+Y5+Y6)
...................................
此时需要对一次移动平均数再做一次项数为2的移动平均,即计算二次移动平均数来作为长期趋势值

M3=1/2(M2.5+M3,5) ,作为第3期的趋势值
M4=1/2(M3.5+M4.5), 作为第4期的趋势值

以上是《统计学》中对偶数项移动平均计算方法的描述。

我就想如何用stata命令解决这个问题。
二维码

扫码加我 拉你入群

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

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

2012-12-6 22:47:26
经过摸索,我发现其实就是用tssmooth做两次即可

tssmooth ma  consump4= consump, window(1 1 2) ----表示4次移动平均数

在对 consump4再做一次两项移动平均即可
tssmooth ma  consump42= consump4, window(1 1)

这样就实现了统计学中给定的偶数项移动平均数的求解
二维码

扫码加我 拉你入群

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

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

2012-12-6 22:57:53
lijian1981112 发表于 2012-12-6 22:47
经过摸索,我发现其实就是用tssmooth做两次即可

tssmooth ma  consump4= consump, window(1 1 2) ----表 ...
谢谢!
因为我不懂 "偶数项移动的移动平均" 这个是什么,更不用说计算。
总之学习了!


二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群