2014-10-19 210 views
-2

我正在用C++編寫一個函數來計算數據流的移動平均值。我想用incremental averaging。當我在一個相對較弱的微處理器上實現這個時,我想執行一個移動平均值。也就是說,我想在最後的X值(X〜100)上執行遞增平均。移動增量平均值

據我所知,增量平均要求所有數據進行平均並且不支持移動窗口。

有誰知道計算「移動」增量平均值的好方法嗎?

+0

[選擇](http://en.wikipedia.org/wiki/Moving_average)並執行它。 – magras 2014-10-19 15:59:50

回答

0

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