楼主: stellajoyx
2719 8

[时间序列问题] 按组计算移动平均 请教movavg帮助里的例子 [推广有奖]

  • 1关注
  • 1粉丝

大专生

66%

还不是VIP/贵宾

-

威望
0
论坛币
70 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1331 点
帖子
29
精华
0
在线时间
30 小时
注册时间
2016-4-23
最后登录
2017-1-16

楼主
stellajoyx 发表于 2017-1-14 21:18:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币


各位老师同学好,问个问题:
我想按组计算移动平均,看到stata 的movavg命令可以,原帖在这https://bbs.pinggu.org/thread-3154444-1-1.html
试了movavg帮助里的例子“ by rep78: movavg ma3lags_by = price, lags(3)”,
为什么从每组第四行就和我计算的不一致?贴下数据:

第一列是要平均的,第二列是分组,第三列是movavg的计算结果,第四列是我的计算结果(excel哈),最后列是两者差异
pricerep78ma3lags_bysum(:)/3diff
49341493449340
419514564.54564.50
51042510451040
63422572357230
366725037.6675037.6666670.000333333
406023517.254689.666667-1172.416667
1450025556.757409-1852.25
401025642.57523.333333-1880.833333
417225670.57560.666667-1890.166667
5886235174689.333333-1172.333333
6165361655407.666667757.3333333
4733354495594.666667-145.6666667
1590638934.6678934.6666670.000333333
448236280.258373.666667-2093.416667
4296361718228-2057
629533768.255024.333333-1256.083333
1359436046.258061.666667-2015.416667
1149737846.510462-2615.5
450437398.759865-2466.25
1037236593.258791-2197.75
522235024.56699.333333-1674.833333
464735060.256747-1686.75
1346635833.757778.333333-1944.583333
408235548.757398.333333-1849.583333
472335567.757423.666667-1855.916667
517233494.254659-1164.75
11385353207093.333333-1773.333333
474935326.57102-1775.5
418135078.756771.666667-1692.916667
1037134825.256433.666667-1608.416667
418734684.756246.333333-1561.583333
451634768.56358-1589.5
5189334734630.666667-1157.666667
578833873.255164.333333-1291.083333
481633948.255264.333333-1316.083333
329133473.754631.666667-1157.916667
389533000.54000.666667-1000.166667
409932821.253761.666667-940.4166667
329932823.253764.333333-941.0833333
395532838.253784.333333-946.0833333
43894438943890
44994444444440
469744528.3334528.333333-0.000333333
881444502.56003.333333-1500.833333
8129454107213.333333-1803.333333
973546669.58892.666667-2223.166667
399545464.757286.333333-1821.583333
382944389.755853-1463.25
570543382.254509.666667-1127.416667
537943728.254971-1242.75
622944328.255771-1442.75
489044124.55499.333333-1374.833333
507944049.55399.333333-1349.833333
579843941.755255.666667-1313.916667
685044431.755909-1477.25
7140449476596-1649
630345073.256764.333333-1691.083333
782745317.57090-1772.5
37485374837480
442554086.54086.50
539754523.3334523.333333-0.000333333
579953905.255207-1301.75
379853748.54998-1249.5
398453395.254527-1131.75
458953092.754123.666667-1030.916667
969054565.756087.666667-1521.916667
571954999.56666-1666.5
11995568519134.666667-2283.666667
589955903.257871-1967.75
4424442444240
6486545554550
4453512151210
129905982.257976.333333-1994.083333
37995310.57080.666667-1770.166667

我的公式是sum(price1)/1然后 sum(price1+price2)/2然后 sum(price1+price2+price3)/3 然后 sum(price2+price3+price4)/3.。。
不知道那个3517.25从哪里来的
怎么猜也猜不出来
请大家指点,
先在此谢过了!
二维码

扫码加我 拉你入群

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

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

关键词:移动平均 avg pinggu thread Price excel price

沙发
stellajoyx 发表于 2017-1-15 17:22:46
数据就用stata自带的汽车的例子
“sysuse auto”

藤椅
hejiyan 发表于 2018-1-5 16:13:41
stellajoyx 发表于 2017-1-15 17:22
数据就用stata自带的汽车的例子
“sysuse auto”
你解决了么 这个问题

板凳
黃河泉 在职认证  发表于 2018-1-5 16:38:40
hejiyan 发表于 2018-1-5 16:13
你解决了么 这个问题
试试 ( 请先安装 ssc install rangestat) 每个公司最近三年平均:
  1. webuse grunfeld, clear     
  2. rangestat (mean) invest mvalue kstock (obs) invest mvalue kstock, interval(year -2 0) by(company)
复制代码

报纸
hejiyan 发表于 2018-1-5 16:49:39
黃河泉 发表于 2018-1-5 16:38
试试 ( 请先安装 ssc install rangestat) 每个公司最近三年平均:
老师我使用MOVAVG命令遇到了和楼主一样的问题 我看了下STATA命令,第二组的第四行MOVAVG命令的算法是:3517.25=(6342+3667+4060)/4 为什么这个命令是除4而不是除3那?这也就是楼主困惑的差别的所在,请问下STATA为什么是这样计算的啊,是不是哪里设置错了

地板
黃河泉 在职认证  发表于 2018-1-5 17:16:12
hejiyan 发表于 2018-1-5 16:49
老师我使用MOVAVG命令遇到了和楼主一样的问题 我看了下STATA命令,第二组的第四行MOVAVG命令的算法是:35 ...
1. 请将 show 出资料与 code。 2. 请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

7
黃河泉 在职认证  发表于 2018-1-5 17:38:33
hejiyan 发表于 2018-1-5 16:49
老师我使用MOVAVG命令遇到了和楼主一样的问题 我看了下STATA命令,第二组的第四行MOVAVG命令的算法是:35 ...
尔后计算类似统计量,请用 rangestat (ssc install rangestat) 或 asrol (ssc install asrol),
  1. webuse grunfeld, clear   

  2. keep company year invest

  3. // rangestat
  4. rangestat (mean) invest (obs) invest, interval(year -2 0) by(company)
  5. // asrol
  6. bys company: asrol invest, window(year 3) stat(mean) gen(asrol)
复制代码

8
hejiyan 发表于 2018-1-5 18:33:29
黃河泉 发表于 2018-1-5 17:38
尔后计算类似统计量,请用 rangestat (ssc install rangestat) 或 asrol (ssc install asrol),
谢谢您黄老师,使用你的命令完美解决了我的问题,以后发帖就按照你的方法用dataex把原始代码上传上去方便交流学习,又学到了一招

9
hejiyan 发表于 2018-1-5 18:33:42
黃河泉 发表于 2018-1-5 17:38
尔后计算类似统计量,请用 rangestat (ssc install rangestat) 或 asrol (ssc install asrol),
谢谢您黄老师,使用你的命令完美解决了我的问题,以后发帖就按照你的方法用dataex把原始代码上传上去方便交流学习,又学到了一招

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

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