【问题标题】:Math statistic, how to calculate a prevision数学统计,如何计算预测
【发布时间】:2014-06-01 13:06:19
【问题描述】:

想象一下我有一张这样的桌子:

month-year varchar
nbr integer

价值观:

[01-2014,5],[02-2014,110],[03-2014,154],[04-2014,110]

假设我们是 4 月 15 日。 这些数据显示在线性图上。 如果我显示 4 月份的实际值,则该行将向下。 我想要的是显示当前月份的趋势而不是实际值。

我坚持做这样的事情:

(5+110+154+110) / (3 + (15/30.5)) = 108

其中“3”是经过的月数,“30.5”是每月平均天数,“15”是当月经过的天数。 这是错误的,因为它低于实际值。

我很确定有一种更正式的方法可以做到这一点,但正如你所见,我对统计数据和趋势了解不多。我对其他方法也很坚持,但它们并不是很有说服力。

你能帮帮我吗?

注意:实际上我可以按天计算计数,甚至按小时或分钟。 我只是在 mysql 中计算条目数,并且我有一个日期时间列。 为了说明这个例子的目的,我用月份和年份描述了表格。

【问题讨论】:

    标签: php mysql math statistics


    【解决方案1】:

    您要计算的内容称为移动平均线。

    您的计算中有一个小错误。公式应该是:

    (5+110+154+110) / (3 + (15/30.5))
                            ^^^^^^^
    

    您需要决定在移动平均线中包含多少个月。

    【讨论】:

    • 谢谢,-我编辑了我的问题 ^^- 如果我只花一两个月的时间,结果确实是我所期望的。但是这样做是否正确?
    • 您使用的时间越少,该值就越“真实”。但是,如果每天的值存在自然变化,那么从短短几天内推算出整个月可能会产生很大的错误。我建议您使用过去 30 天来估算当前月份。除非有很大的季节性变化,否则它应该会很好地工作。它将用上个月的天数替换该月的剩余天数。
    • 如果我回溯两个月,结果将是 149.6,但这比我预期的要低,因为上个月的同一天,条目数为 154 /2 = 77。
    • 如果你听从我的建议,在过去的 30 天里,你将得到 (154*15/30)+110 = 187 的 4 月。
    猜你喜欢
    • 2010-09-22
    • 1970-01-01
    • 2021-04-06
    • 2010-12-21
    • 2014-03-25
    • 2019-05-10
    • 2020-01-08
    • 2013-10-01
    • 1970-01-01
    相关资源
    最近更新 更多