Сценарий такой. Мне нужно сгенерировать 90 100 случайных чисел, и на этом числе мне нужно вычислить простое скользящее среднее?
Какой метод лучше всего подходит для вычисления скользящей средней?
Сценарий такой. Мне нужно сгенерировать 90 100 случайных чисел, и на этом числе мне нужно вычислить простое скользящее среднее?
Какой метод лучше всего подходит для вычисления скользящей средней?
Вероятно, самый быстрый в псевдокоде выглядит следующим образом:
# 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
Таким образом, у вас фактически есть одна операция вычитания, одна операция деления на константу и одна операция сложения на выборку.