Описание тега differential-evolution

In computer science, differential evolution (DE) is a method that optimizes a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality. It's similar to genetic algorithm (GA) except that the candidate solutions are not considered as binary strings (chromosome) but (usually) as real vectors.
1 ответ

Внедрение сразу трех функций в другой оптимизатор Evolution

Я установил Оптимизатор дифференциальной эволюции (DE), следуя инструкциям на https://github.com/skarjoko/differential-evolution/blob/master/Main.java, и простой запуск кода в eclipse работает нормально и позволяет мне легко оптимизировать пример фу…
0 ответов

Значение слова "переменные NP"

Что означает переменная NP? Я наткнулся на статью о дифференциальной эволюции, и в ней говорится: DE является методом поиска на основе совокупности, который использует переменные NP в качестве совокупности векторов D размерных параметров для каждого…
16 май '18 в 13:00
1 ответ

Расчет ES дает ненадежный результат (обратный риск) для столбца: 1

Я продолжаю получать эту ошибку: ES calculation produces unreliable result (inverse risk) for column: 1 сообщение при использовании DEoptim, Может быть, я что-то упускаю из виду, поэтому мне нужна помощь, чтобы понять это. Я искал в Интернете, но не…
2 ответа

Обучение нейронной сети с использованием оптимизации роя частиц

Я хочу обучить нейронную сеть прямой связи с использованием алгоритмов оптимизации роя частиц и дифференциальной эволюции на Matlab для прогнозирования рака молочной железы. Я новичок в Matlab, поэтому я искал и нашел набор инструментов Джорджа Эвер…
1 ответ

DEoptim зависает в R

Я столкнулся с ситуацией, когда DEoptim кажется, чтобы заморозить. Я не могу понять, почему и надеялся, что кто-то с большим опытом в C мог бы взглянуть на это. Создать воспроизводимый пример довольно сложно, поэтому я просто сохранил всю среду за 5…
06 авг '16 в 11:39
3 ответа

Когда и почему кроссовер полезен в дифференциальной эволюции?

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

Объясните интуицию для tol paramer в дифференциальной эволюции scipy

Я использую оптимизатор дифференциальной эволюции в scipy, и я не понимаю интуицию, стоящую за аргументом tol. В частности, это сказано в документации: tol: float, опционально Когда среднее значение энергий населения, умноженное на tol, деленное на …
03 сен '18 в 03:54
1 ответ

Оптимизация портфеля с дифференциальной эволюцией

Я столкнулся с проблемой оптимизации. Мне нужно оптимизировать портфель для возвращения омега мера. Я нашел предположения, что это можно сделать, используя дифференциальную эволюцию с помощью DEoptim(очень хорошие слайды Йоллина по инструментам R дл…
1 ответ

Оптимизация не сходится с функцией parallel_run в Scilab

Я пытаюсь выполнить оптимизацию в Scilab, и я хочу запустить дифференциальный эволюционный код параллельно, используя функцию parallel_run. Оригинальная версия кода включает цикл for для части, которую я хочу распараллелить, и она прекрасно работает…
1 ответ

Параллельная дифференциальная эволюция

Я играл с библиотекой дифференциальной эволюции в R, и мне было интересно: этот алгоритм имеет смысл распараллеливать? Мне кажется, что вы могли бы разделить интервал оптимизации на несколько сегментов, запустить алгоритм для каждого сегмента, а зат…
1 ответ

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

Я строю веб-сайт для системы рекомендаций, используя дифференциальную эволюцию. Сайт запросит бюджет пользователя и некоторые критерии и вернет оптимальный пакет. Поле данных выглядит так, и у меня есть 8 измерений (таблиц). Id | Name | Price 1 | A …
0 ответов

Использование нескольких начальных догадок в функции оптимизации

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

Как добавить несколько ограничений для diff_evolution?

У меня та же проблема, что и в этом вопросе, но я не хочу добавлять только одно, но несколько ограничений к проблеме оптимизации. Так, например, я хочу максимизировать x1 + 5 * x2 с ограничениями, что сумма x1 а также x2 меньше чем 5 а также x2 мень…
3 ответа

Дифференциальная эволюция Сципи с целыми числами

Я пытаюсь запустить оптимизацию с scipy.optimize.differential_evolution. Код требует границ для каждой переменной в x. Но я хочу найти решение, где части x должны быть целыми числами, в то время как другие могут свободно варьироваться как числа с пл…
1 ответ

Интервалы параметров в дифференциальной эволюции против генетических алгоритмов

Я привык к тому, что каждый параметр в генетических алгоритмах (GA) может быть представлен в виде двоичной строки, которая может быть закодирована в реальное значение в указанном интервале. В настоящее время я пишу код дифференциальной эволюции (DE)…
1 ответ

Значения функций с использованием дифференциальной эволюции

Как я могу использовать дифференциальную эволюцию, чтобы найти максимальные значения функции функции f(x) = -x(x+1) от -500 до 500? Мне это нужно для шахматной программы, которую я делаю, я начал изучать дифференциальную эволюцию и до сих пор нахожу…
1 ответ

Ошибка DEoptim: результат целевой функции имеет длину, отличную от матрицы параметров

Я пытаюсь использовать команду DEoptim (из пакета R с тем же именем), чтобы минимизировать функцию, но получаю эту странную ошибку "результат целевой функции имеет длину, отличную от матрицы параметров". Я ничего не могу найти по этому поводу пробле…
2 ответа

Что такое дифференциальная эволюция и как она соотносится с генетическим алгоритмом?

Из того, что я читал до сих пор, они кажутся очень похожими. Дифференциальная эволюция использует вместо этого числа с плавающей точкой, а решения называются векторами? Я не совсем уверен, что это значит. Если бы кто-то мог дать обзор немного о преи…
0 ответов

Diffrential_evolution в Scipy не дает якобинца

Я использую differential_evolution алгоритм в scipy подгонка некоторых данных к различным экспоненциальным функциям, свернутым с гауссовыми функциями, - это само по себе не проблема, функция хорошо ей подходит. Тем не менее, он не дает Jacobian в сл…
07 авг '15 в 09:20
1 ответ

Стандартные ошибки для дифференциальной эволюции

Можно ли рассчитать стандартные ошибки для дифференциальной эволюции? Из записи Википедии: http://en.wikipedia.org/wiki/Differential_evolution Это не на основе производных (на самом деле это одна из его сильных сторон), но как же тогда вычислить ста…