Алгоритм сглаживания

 

Здравствуйте. Есть массив, который формирует гистограмму. Номерация в массиве идёт по порядку (снизу вверх). Подскажите, пожалуйста, алгоритм по сглаживанию синий гистограммы. Я хочу получить что-то навроде красной линии. Хочется найти способ побыстрее. Спасибо.

 
можно КИХ фильтр
 

Любой НЧ фильтр, типа f[i] = 0.2 x[i - 1] + 0.6 x[i] + 0.2[i + 1]. Края по вкусу.

Можно применять многократно. Быстрее линейного все равно не будет.

 

делал сглаживание для профиля. В приложении скрипт. параметр smoothing - коэф-т сглаживания (0-сглаживания нет) по принципу экспоненциального МА.

profile[i]=(2*profile[i]/(smoothing+1))+((smoothing-1)*profile[i-1]/(smoothing+1));

Файлы:
mpmouse.mq4  4 kb
 
Тут симметричный желательно.
 
TheXpert:
Тут симметричный желательно.
ага. вот это в самый раз.
 

Аппроксимируйте суммой гауссовых функций.

 

1. Проще аппроксимировать сглаженную кривую.

2. При чем здесь нормальное распределение?

 
TheXpert:

2. При чем здесь нормальное распределение?

О нормальном распределении я не говорил. А гауссовы функции - это не только нормальное распределение ;)

Например, с их помощью можно доказать теорему Вейерштрасса об интерполяции функций (я имею ввиду непериодический случай; вычисляем ступенчатую аппроксиммацию функции, далее каждую из ступенек аппроксимируем гауссовой функцией). Такое их применение можно использовать для решения задачи, указанной в начале ветки.

Причина обращения: