Как вычислить простую скользящую среднюю?

Сценарий такой. Мне нужно сгенерировать 90 100 случайных чисел, и на этом числе мне нужно вычислить простое скользящее среднее?

Какой метод лучше всего подходит для вычисления скользящей средней?


person Jhayphie    schedule 17.06.2014    source источник
comment
Каков ваш вклад и желаемый результат?   -  person Patrick Hofman    schedule 17.06.2014
comment
Это хороший вопрос, однако нам нужно больше информации. Сколько чисел содержится в наборе чисел и сколько используется для вычисления скользящего среднего? Всегда ли в среднем используются последние цифры?   -  person Marcel    schedule 17.06.2014


Ответы (1)


Вероятно, самый быстрый в псевдокоде выглядит следующим образом:

# 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

Таким образом, у вас фактически есть одна операция вычитания, одна операция деления на константу и одна операция сложения на выборку.

person DrV    schedule 17.06.2014
comment
На самом деле это мой код: - person Jhayphie; 17.06.2014