想象一下,我有一张这样的表:
month-year varchar
nbr integer
值:
[01-2014,5],[02-2014,110],[03-2014,154],[04-2014,110]
想象一下,我们是4月15日。 该数据显示在线性图上。 如果我显示四月份的实际价值,该线将会下降。 我想要的是显示趋势而不是当月的实际价值。
我想做这样的事情:
(5+110+154+110) / (3 + (15/30.5)) = 108
其中“3”是过去的月数,“30.5”是按月的平均天数,“15”是当月的过去天数。 这是错误的,因为它低于实际值。
我很确定有更正式的方法可以做到这一点,但正如你所看到的,我对统计数据和趋势知之甚少。我想采取其他方式,但他们并不是很有说服力。
你能帮帮我吗?注意:实际上我可以按天获得计数,即使是几小时或几分钟。 我只计算mysql的条目数,我有一个日期时间列。 我用月份和年份描述了表格,以便为了这个例子的目的而清楚自己。
答案 0 :(得分:1)
您要计算的内容称为移动平均线。
您的计算中存在轻微错误。公式应为:
(5+110+154+110) / (3 + (15/30.5))
^^^^^^^
您需要决定在移动平均线中包含多少个月。