移动增量平均值

问题描述:

我正在用C++编写一个函数来计算数据流的移动平均值。我想用incremental averaging。当我在一个相对较弱的微处理器上实现这个时,我想执行一个移动平均值。也就是说,我想在最后的X值(X〜100)上执行递增平均。移动增量平均值

据我所知,增量平均要求所有数据进行平均并且不支持移动窗口。

有谁知道计算“移动”增量平均值的好方法吗?

+0

[选择](http://en.wikipedia.org/wiki/Moving_average)并执行它。 – magras 2014-10-19 15:59:50

如果A(i, n)是n个元素的平均值x_i, ..., x_(i + n - 1),那么A(i + 1, n) = A(i, n) + (x_(i +n) - x_i)/n