А это завист от того, какой критерий Вы используете в задаче сглаживания. Ну, то есть от того что хотите получить в итоге.
Например можно требовать чтобы была минимальна сумма квадратов отклонений от исходных точек и минимальна первая конечная разность. При таком подходе можно поварьировать объём скользящего среднего и выбрать такой, который лучше всего подходит. Это случай когда нет формулы.
При равномерном шаге следования данных можно считать, что сглаживание скользящим средним - это цифровая фильтрация, а исходные данные - дискретный сигнал на входе фильтра. Тогда первым делом следует отыскать амплитудный спектр сигнала на входе. Потом найти основную часть спектра (например, методом прямоугльника или путём ограничения по уровню, скажем, 10% от масимума). Потом определить порядок фильтра таким, чтобы основная часть спектра попадала в полосу пропускания. Приближённая формула, связывающая полосу пропускания с порядком фильтра скользящего среднего имеется.
|