Все (пока нет) о Стратегический тестировщик, Оптимизация и Облако - страница 12

 

Алгоритмы оптимизации популяции: Алгоритм Shuffled Frog-Leaping (SFL)

1. Введение
2. Алгоритм
3. Результаты тестирования

Алгоритм Shuffled Frog Leaping Algorithm (SFL) был предложен М. Евсуфом и другими авторами в 2003 году. Этот алгоритм сочетает в себе принципы меметического алгоритма и алгоритма роя частиц, а его дизайн был вдохновлен поведением группы лягушек во время кормежки.

Population optimization algorithms: Shuffled Frog-Leaping algorithm (SFL)
Population optimization algorithms: Shuffled Frog-Leaping algorithm (SFL)
  • www.mql5.com
The article presents a detailed description of the shuffled frog-leaping (SFL) algorithm and its capabilities in solving optimization problems. The SFL algorithm is inspired by the behavior of frogs in their natural environment and offers a new approach to function optimization. The SFL algorithm is an efficient and flexible tool capable of processing a variety of data types and achieving optimal solutions.
 

Алгоритмы популяционной оптимизации: Алгоритм эволюционных вычислений разума (MEC)

Эволюционные вычисления - это область вычислительного интеллекта, машинного обучения и искусственного интеллекта. Оно широко используется при решении задач оптимизации, проектировании роботов, создании деревьев решений, настройке алгоритмов анализа данных, обучении нейронных сетей и настройке гиперпараметров. Вместо классических численных методов эволюционные вычисления используют вдохновение от биологической эволюции для разработки хороших решений. Они особенно полезны, когда неизвестна производная фитнес-функции или когда фитнес-функция имеет много локальных экстремумов, которые могут помешать последовательным методам.

Алгоритмы MEC реализуют представленную концепцию с помощью операций локальной конкуренции и диссимиляции, отвечающих за локальный и глобальный поиск, соответственно. Доски объявлений используются алгоритмом для хранения информации об эволюционной истории популяции. На основе этой информации осуществляется управление процессом оптимизации.
Population optimization algorithms: Mind Evolutionary Computation (MEC) algorithm
Population optimization algorithms: Mind Evolutionary Computation (MEC) algorithm
  • www.mql5.com
The article considers the algorithm of the MEC family called the simple mind evolutionary computation algorithm (Simple MEC, SMEC). The algorithm is distinguished by the beauty of its idea and ease of implementation.
 

Алгоритмы популяционной оптимизации: Стохастический диффузионный поиск (SDS)

Алгоритм стохастического диффузионного поиска (SDS) был предложен в 1989 году Дж. Бишопом и активно развивался Бишопом и С. Насуто. Отличительной особенностью этого алгоритма является его глубокое математическое обоснование по сравнению с другими популяционными алгоритмами. Изначально SDS был разработан для дискретной оптимизации. В 2011 году была предложена его модификация для глобальной непрерывной оптимизации.
Population optimization algorithms: Stochastic Diffusion Search (SDS)
Population optimization algorithms: Stochastic Diffusion Search (SDS)
  • www.mql5.com
The article discusses Stochastic Diffusion Search (SDS), which is a very powerful and efficient optimization algorithm based on the principles of random walk. The algorithm allows finding optimal solutions in complex multidimensional spaces, while featuring a high speed of convergence and the ability to avoid local extrema.
 

Интеграция ML-моделей с тестером стратегий (Заключение): Реализация регрессионной модели для прогнозирования цен

В предыдущей статье мы завершили реализацию класса управления CSV-файлами для хранения и получения данных, связанных с финансовыми рынками. Создав инфраструктуру, мы теперь готовы использовать эти данные для построения и обучения модели машинного обучения.

Наша задача в этой статье - реализовать регрессионную модель, которая сможет предсказать цену закрытия финансового актива в течение недели. Этот прогноз позволит нам анализировать поведение рынка и принимать взвешенные решения при торговле финансовыми активами.

Integrating ML models with the Strategy Tester (Conclusion): Implementing a regression model for price prediction
Integrating ML models with the Strategy Tester (Conclusion): Implementing a regression model for price prediction
  • www.mql5.com
This article describes the implementation of a regression model based on a decision tree. The model should predict prices of financial assets. We have already prepared the data, trained and evaluated the model, as well as adjusted and optimized it. However, it is important to note that this model is intended for study purposes only and should not be used in real trading.
 

Алгоритмы оптимизации популяции: Алгоритм поиска заряженной системы (CSS)

Алгоритм Charged System Search (CSS) был впервые предложен А. Кавехом и С. Талатахари в 2010 году.

Оптимизация является важной и неотъемлемой частью решения задач математического моделирования и машинного обучения. Метаэвристические алгоритмы являются эффективным и популярным классом методов оптимизации. Под метаэвристикой можно понимать алгоритм, который стохастически ищет возможные решения задачи, близкие к оптимальным, пока не будет выполнено определенное условие или не будет достигнуто заданное количество итераций.

В научной литературе метаэвристика рассматривается как объединение базовых эвристических методов в алгоритмические схемы более высокого уровня, которые позволяют более эффективно исследовать пространства поиска и принимать решения. Обычно это требует меньше усилий, чем разработка новых специализированных эвристик. Задача состоит в том, чтобы адаптировать общие метаэвристические схемы для решения сложных оптимизационных задач. Кроме того, эффективная реализация метаэвристики может гарантировать, что решение, близкое к оптимальному, будет найдено за приемлемое время. Различные подходы к пониманию метаэвристики позволяют сформулировать некоторые фундаментальные свойства, характеризующие ее. В последние годы использование метаэвристических методов расширяется, предпринимаются усилия по увеличению мощности алгоритмов и сокращению времени оптимизации.

Population optimization algorithms: Charged System Search (CSS) algorithm
Population optimization algorithms: Charged System Search (CSS) algorithm
  • www.mql5.com
In this article, we will consider another optimization algorithm inspired by inanimate nature - Charged System Search (CSS) algorithm. The purpose of this article is to present a new optimization algorithm based on the principles of physics and mechanics.
 

оптимизация позволяет увидеть прибыль там где её нет.

хороший оптимизатор  при этом позволяет быстрее перейти на реал, потратить лишнее и войти в новые оптимизации

перебор алгоритмов оптимизации повышает навыки перебора :-) В экстремальных случаях способствует диетам



 

Алгоритмы оптимизации популяции: Алгоритм Intelligent Water Drops (IWD)

В 2007 году иранский ученый Хамед Шах-Хоссейни разработал алгоритм поведения "умных" капель. Алгоритм IWD включает в себя несколько искусственных капель воды, которые в результате взаимодействия способны изменять окружающую среду таким образом, чтобы найти оптимальный путь по пути наименьшего сопротивления. Алгоритм IWD - это конструктивный алгоритм оптимизации, ориентированный на популяцию.
Population optimization algorithms: Intelligent Water Drops (IWD) algorithm
Population optimization algorithms: Intelligent Water Drops (IWD) algorithm
  • www.mql5.com
The article considers an interesting algorithm derived from inanimate nature - intelligent water drops (IWD) simulating the process of river bed formation. The ideas of this algorithm made it possible to significantly improve the previous leader of the rating - SDS. As usual, the new leader (modified SDSm) can be found in the attachment.
 

Алгоритмы оптимизации популяции: Алгоритм Spiral Dynamics Optimization (SDO)

Спиральная динамическая оптимизация (SDO) - один из простейших физических алгоритмов, предложенный Тамурой и Ясудой в 2011 году и разработанный на основе явления логарифмической спирали в природе. Алгоритм прост и имеет небольшое количество управляющих параметров. Кроме того, алгоритм обладает высокой скоростью вычислений, возможностью локального поиска, диверсификацией на ранней стадии и интенсификацией на поздней стадии.
Population optimization algorithms: Spiral Dynamics Optimization (SDO) algorithm
Population optimization algorithms: Spiral Dynamics Optimization (SDO) algorithm
  • www.mql5.com
The article presents an optimization algorithm based on the patterns of constructing spiral trajectories in nature, such as mollusk shells - the spiral dynamics optimization (SDO) algorithm. I have thoroughly revised and modified the algorithm proposed by the authors. The article will consider the necessity of these changes.
 

Алгоритмы популяционной оптимизации: Дифференциальная эволюция (DE)

1. Введение
2. Алгоритм
3. Результаты тестирования

Дифференциальная эволюция (ДЭ) - один из метаэвристических методов оптимизации. Он отличается от других методов своей простотой и эффективностью. DE использует популяцию векторов, которые мутируют и скрещиваются для создания новых решений. Он не требует знания градиента и способен находить глобальные оптимумы.

Алгоритм DE был разработан в 90-х годах Сторном и Прайсом (опубликован в книге "Дифференциальная эволюция - простая и эффективная эвристика для глобальной оптимизации в непрерывных пространствах") и с тех пор стал одним из самых популярных методов оптимизации, использующих популяцию векторов параметров для поиска оптимального решения.

Population optimization algorithms: Differential Evolution (DE)
Population optimization algorithms: Differential Evolution (DE)
  • www.mql5.com
In this article, we will consider the algorithm that demonstrates the most controversial results of all those discussed previously - the differential evolution (DE) algorithm.
 

Алгоритмы популяционной оптимизации: Метод Нелдера-Мида, или симплексный поиск (NM)

1. Введение
2. Алгоритм
3. Результаты тестирования

Метод Нелдера-Мида получил название "симплекс-метод" и был опубликован в статье "A Simplex Method for Function Minimization" в журнале The Computer Journal в 1965 году. Этот метод был принят научным сообществом и стал широко использоваться в различных областях, требующих оптимизации функций.

Симплекс - это набор точек, образующих многогранник, где каждая точка - это набор значений параметров оптимизируемой функции. Идея заключается в изменении и перемещении симплекса в пространстве параметров для нахождения оптимального значения функции.

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

Population optimization algorithms: Nelder–Mead, or simplex search (NM) method
Population optimization algorithms: Nelder–Mead, or simplex search (NM) method
  • www.mql5.com
The article presents a complete exploration of the Nelder-Mead method, explaining how the simplex (function parameter space) is modified and rearranged at each iteration to achieve an optimal solution, and describes how the method can be improved.