2014-06-17 55 views
1

這種情況是這樣的。我需要生成90,100個隨機數,我需要計算簡單移動平均數?如何計算一個簡單的移動平均值?

什麼方法最好計算移動平均值?

+0

什麼是您的輸入和所需的輸出? –

+1

這是一個很好的問題,但我們需要更多信息。一組數字中有多少個數字,以及有多少個數字用於計算移動平均數?平均總是使用最新的數字? – Marcel

回答

2

可能是最快的是僞代碼如下:

# P: input signal array 
# S: sum accumulator 
# I: counter 
# N: number of samples in your sliding average 

S <- P[0] + P[1] + ... + P[N-1] 

I <- N 

forever: 
    save_new_result(S/N) 
    S <- S - P[I-N] + P[I] 
    I <- I + 1 

所以,你實際上有一個減法,一個除以常數,每個樣本一次加法運算。

+0

其實這是我的代碼: – Jhayphie