Обсуждение статьи "Популяционные алгоритмы оптимизации: Алгоритмы искусственной микро-иммунной системы (Micro Artificial immune system, Micro-AIS)" - страница 2
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
а зачем для этой функции искать параметры оптимизацией?
Чтобы понять, справится оптимизационный алгоритм или нет.
Чтобы понять, справится оптимизационный алгоритм или нет.
Справится с чем?
ps: и минимумовВ этой функции бесконечное количество равных максимумов.
Справится с чем?
С задачей нахождения (с учетом дискретности) набора, как можно ближе к единице. Одна из простейших ФФ, по которой можно сравнить алгоритмы.
С задачей нахождения (с учетом дискретности) набора, как можно ближе к единице. Одна из простейших ФФ, по которой можно сравнить алгоритмы.
в цикле статей есть ФФ, по которым действительно можно сравнить и есть сравнение алгоритмов.
Автору спасибо.
Хотелось бы применить эти и другие алгоритмы в оптимизации советников.
Справедливости ради стоит отметить, что периодические функции редко встречаются в практических задачах (имею в виду те, которые имеет смысл решать с помощью AO). Обычно, если и встречается повторяемость, то это цикличность с изменяющимся периодом.
В одной из статей говорилось, что периодичность не допустима в функциях, используемых в качестве бенчмарка, потому что это может дать ложноположительные результаты из-за некоторых особенностей стратегий поиска, таких как роевое поведение, использование периодических колебаний, использование геометрических закономерностей таких как золотое сечение и много других, которые могут показывать прекрасные результаты на строго-периодичных тестовых функциях но посредственные на других, более приближённых к практическим задачах.
Это как бросить волка в море с касатками и смотреть кто из них сильнее, ну или бросить касатку в лес с волками. Именно поэтому я отказался от функции Растригина, что бы уравнять возможности алгоритмов для сравнения.
Есть ещё один нюанс, который я не предусмотрел ранее, некоторые типы алгоритмов могут показывать завышенные результаты на бенчмарках, в которых используется многократное дублирование (с целью имитации многомерности). Пока я не готов делать выводы, требуются дополнительные исследования, но возможно, что методика тестирование слегка изменится в ближайшем будущем.
Это живая серия статей в том смысле, что опыт и знания аккумулируются и читатель может пройти весь путь, который далеко не очевиден с первого взгляда, вместе с автором.
PS. Если заведомо известно, что в NP-полной практической задаче, которую предстоит решать, присутствует периодичность, то следует выбирать из алгоритмов те, которые показывают на периодических бенчах результаты лучше. В противном случае следует избегать периодических бенчмарков.
PPS. Не претендую на мнение последней инстанции, теория оптимизации настолько обширна, что вряд ли возможно действительно единственно верное представление о проблематике.
1. Автору спасибо.
2. Хотелось бы применить эти и другие алгоритмы в оптимизации советников.
1. Спасибо.
2. Спасибо @fxsaber, теперь Ваше желание ближе к исполнению.
В этой функции бесконечное количество равных максимумов.
ps: и минимумовRes *= MathSin(Arg[i]);
очевидно, что синус не может быть больше +1
соответственно и произведение синусов не может быть больше 1
без пределов)
можно назвать максимумы этой функции
max = pi/2 + n*2*pi
где n любое целое
в параметрах может быть и четное количество значений с sin(x)=-1
где x = pi/2+pi + n*2*pi
которые при умножении дадут +1
очевидно, что синус не может быть больше +1
соответственно и произведение синусов не может быть больше 1
без пределов)
можно назвать максимумы этой функции
max = pi/2 + n*2*pi
где n любое целое
в параметрах может быть и четное количество значений с sin(x)=-1
где x = pi/2+pi + n*2*pi
которые при умножении дадут +1
max = pi/2 + n*2*pi
где n любое целое
где ограничение?