Форум программистов, компьютерный форум, киберфорум
Численные методы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 11.12.2016
Сообщений: 3

Методы оптимизации скользящей средней - какие есть решения?

27.09.2021, 08:37. Показов 920. Ответов 3

Студворк — интернет-сервис помощи студентам
Подскажите есть ли какой то способ подстраивать скользящий среднею ( в моем случае SMA ) автоматически под пройденные точки, так что бы пройденное расстояние/пересечение с верху вниз было максимальным?
Наглядный пример для улучшения понимая.
(см картину во вложении)
На первом рисунке SMA рассчитана по 210 точкам на графике, она дает максимальное пересечение, но дает плохую дистанцию по оси X ( суммарный модуль дистанции пройденный SMA по оси X не является максимально возможным) SMA 3 проходит максимальную дистанцию по оси X но не дает максимальное пересечение с точками на графике, SMA 25 имеет идеальный баланс т.к. задает максимальное пересечение точек на графике, и максимально возможную пройденную дистанцию по оси X

Беда в том что коэффициенты скользящей средней подбираются руками, я бы хотел узнать как это можно рассчитать?
Миниатюры
Методы оптимизации скользящей средней - какие есть решения?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.09.2021, 08:37
Ответы с готовыми решениями:

Какие есть основные методы оптимизации?
Какие есть основные методы оптимизации?

Расчет скользящей средней функцией tsmovavg
Уважаемые коллеги, доброго времени суток! Вопрос по расчету скользящих средних. Дан массив значений: B= Необходимо...

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

3
2742 / 1668 / 269
Регистрация: 19.02.2010
Сообщений: 4,412
27.09.2021, 10:27
Цитата Сообщение от FakNul Посмотреть сообщение
я бы хотел узнать как это можно рассчитать?
Последовательно перебираешь возможные значения ширины окна - и считаешь характеристики ск.средней при каждой ширине окна. Программируется это быстро, считается тоже быстро.
Далее строишь график зависимости значений характеристики от ширины окна - и на этом графике находишь/выбираешь точку экстремума или точку выхода на асимптоту.

Цитата Сообщение от FakNul Посмотреть сообщение
способ подстраивать скользящий среднею ( в моем случае SMA ) автоматически
Автоматически - нет. Ширину окна автоматически никак не поменять.
Если задача позволяет (ибо ХЗ что там у тебя за задача) - переходи к adaptive moving average (их куча вариантов). Хотя там тоже фиксируются и ширина окна, и регулирующие чувствительность параметры - но индикатор выходит нечувствительныс к малым колебаниям сигнала и чувствительным к сильным движениям сигнала. Т.е. индюк при сильных движениях по иксу - будет двигаться за сигналом, а при малых шумовых колебаниях сигнала - индюк меняться не будет (т.е. сигнал будет колебаться вокруг индюка или рядом с ним).
В общем, внутрь АМА встроен некоторый детектор "новизны" значений по сравнению с последними. Если качественно новых значений нет - индюк на сигнал не реагирует, а если в сигнале новизна - то идёт вслед за этой новизной. Т.е. задача автоподстройки заменена на задачу переключения между режимами движения и неподвижности.
0
0 / 0 / 0
Регистрация: 11.12.2016
Сообщений: 3
27.09.2021, 13:38  [ТС]
Спасибо - ну то что можно эмпирическим путем подобрать коэффициент SMA - это и так понятно ( к слову у меня это так щас и работает )
Просто это трэндец как не эффективно, даже в плане вычислительных ресурсов.
Adaptive moving average - не знал что такие есть, щас почитаю, большое спасибо за ответ.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
27.09.2021, 14:40
https://en.wikipedia.org/wiki/Moving_average
Simple moving average
Cumulative moving average
Weighted moving average
Exponential moving average

Еще можно брать данные не подряд а с шагом будет прореживание, применять туже формул с темже окном. Вообще выглядит как применение средней не для своей задачи. Тут скорей подходит аппроксимация кривой а не средняя.
Цитата Сообщение от FakNul Посмотреть сообщение
так что бы пройденное расстояние/пересечение с верху вниз было максимальным?
Странное требование, тут можно модулировать кривую типа синусоидой…зачем это все вообще?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.09.2021, 14:40
Помогаю со студенческими работами здесь

Численные методы решения задач безусловной однопараметрической оптимизации
Всем привет. Ребят помоги решить задачу : дана функция f(x.y)= -12x^2-11(y-2)^2+3xy+4x-4y Нужно 1.Решить задачу аналитическим способом...

Численные методы решения задач безусловной многопараметрической оптимизации
1. Найти экстремум функции аналитическим способом 2. Найти точку минимума (максимума) функции. Процесс поиска каждым из методов...

Исследовать динамику правонарушений путем сглаживания по методу скользящей средней
ссылка удалена модератором - условия задачи на Украинском, Перевод : Исследовать динамику правонарушений путем сглаживания по...

Какие есть варианты оптимизации скрипта?
Есть такая таблица CREATE TABLE `main_data` ( `date_work` datetime NOT NULL, `phone` char(13) NOT NULL, `main_state`...

Подскажите, какие методы используются для решения данных задач?
подскажите какие методы используются для решения данных задач


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru