нейронная сеть и генетический алгоритм - PullRequest
0 голосов
/ 13 ноября 2018

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

Я использовал искусственную нейронную сеть для моделирования отношений между пятью переменными и семью выходными параметрами. До сих пор это было успешно. ANN могут очень хорошо предсказать результат (я также проверил обученную сеть на проверочном наборе тестовых случаев). Я использовал Python Keras / тензор потока для того же. Кстати, я также попробовал линейную регрессию как аппроксиматор функции, но это приводит к большим ошибкам. Эти ошибки ожидаются, учитывая, что система сильно нелинейна и не может быть непрерывной везде.

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

Является ли это правильным подходом для использования ANN в качестве аппроксиматора функций и GA для исследования космического пространства?

1 Ответ

0 голосов
/ 13 ноября 2018

Да, это хороший подход к исследованию пространства поиска с использованием GA.Но проектирование кроссовера, мутации, логики эволюции поколений и т. Д. Играет важную роль в определении производительности Генетического алгоритма.

Если ваше пространство поиска ограничено, вы можете использовать точные методы (которые решаются для оптимальности)).

В самой python-scipy есть несколько реализаций *1006*

Если вы предпочитаете использовать метаэвристику,

есть широкий диапазонопций, отличных от генетического алгоритма

Меметический алгоритм Tabu Search Имитация отжига Оптимизация роя частиц Оптимизация колонии муравьев

...