2014-06-17 53 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