【发布时间】:2018-06-27 17:26:36
【问题描述】:
我有一个即将到来的数据流,我想即时实现移动平均线。如果移动平均线中的所有元素具有相同的权重,则使用“队列”很容易实现,但我希望最近的元素具有更高的权重,并且该权重的分布是线性的(不是指数的)。
例如,如果移动平均线的长度为 5,则当前值的权重应为“1”,前一个值的权重应为“0.8”,依此类推,直到队列中的第五个元素的权重应为“0.2” ';所以权重向量是:[0.2, 0.4, 0.6, 0.8, 1.0]。
我想知道是否有人知道如何用 Python 来实现它。如果有任何更快的方法可以做到这一点,请向我推荐;效率对我的具体工作很重要。
【问题讨论】:
-
可以肯定的是,您是否希望在元素可用时立即估算平均值,并在每次输入新元素时更新?
-
是的。我想在更新后的移动平均线一到就输出它。
标签: python queue weighted-average