3.5. Генетический алгоритм обучения нейронной сети.
Этот алгоритм является алгоритмом глобальной оптимизации. В нем используются следующие механизмы:
Цель обучения – минимизация среднеквадратичной ошибки
![]()

Задается начальная популяция.
Любая особь представляется соответствующими весами из N особей
.
Вычисляем индекс пригодности (Fitness Index) и оцениваем качество прогнозирования
![]()
где С – константа.
Скрещивание родительских пар. При выборе родителей используется вероятностный механизм. Обозначим
- вероятность выбора i-го родителя:

Затем осуществляется скрещивание выбранных пар
Можно применять различные механизмы скрещивания. Например:
Для первого потомка берутся нечетные компоненты из вектора первого родителя, а четные компоненты из вектора второго родителя. Для второго потомка наоборот – четные компоненты из вектора первого родителя, а нечетные компоненты из вектора второго родителя. Это можно записать таким образом:

Берется
родительских пар и генерируются N потомков.
![]()
где
, ![]()
Селекция. Можно использовать различные механизмы селекции.
Недостатки метода:
Ряд параметров определяется экспериментально, например:
N – размер популяции
- показатель затухания мутаций