我正在用C ++编写一个函数来计算数据流的移动平均值。我想使用incremental averaging 。由于我在一个相对较弱的微处理器上实现这一点,我想要执行移动平均线。也就是说,我想在最后的X值(X~100)上执行增量平均值。
据我了解,增量平均需要对所有数据进行平均,并且不支持移动窗口。
有没有人知道计算"移动"的好方法。增量平均值?
答案 0 :(得分:0)
如果A(i, n)
是n个元素x_i, ..., x_(i + n - 1)
的平均值,那么A(i + 1, n) = A(i, n) + (x_(i +n) - x_i) / n
。