Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нужна мобильная версия MetaTrader 5? Скачивай и торгуй!
Евгений
604
Евгений 2010.11.04 15:14 

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

gumgum
1226
gumgum 2010.11.04 15:19  
можно КИХ фильтр
Комбинатор
15919
Комбинатор 2010.11.04 15:20  

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

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

Avals
3183
Avals 2010.11.04 16:07  

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

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

Файлы:
mpmouse.mq4 4 kb
Комбинатор
15919
Комбинатор 2010.11.04 17:20  
Тут симметричный желательно.
Andrey Dik
11223
Andrey Dik 2010.11.04 18:38  
TheXpert:
Тут симметричный желательно.
ага. вот это в самый раз.
Evgeniy Logunov
716
Evgeniy Logunov 2010.11.04 18:50  

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

Комбинатор
15919
Комбинатор 2010.11.04 19:24  

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

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

Evgeniy Logunov
716
Evgeniy Logunov 2010.11.04 20:07  
TheXpert:

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

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий