Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
31-40.docx
Скачиваний:
6
Добавлен:
26.09.2019
Размер:
1.11 Mб
Скачать
  1. Двунаправленная ассоциативная память.

Обобщением сети Хопфилда на случай двухслойной рекуррентной структуры позволяющей кодировать множество двух взаимосвязанных векторов считается двунаправленное ассоциативное запоминающее устройство, называемое ДАП. В этой сети сигналы распространяются в двух направлениях: если в первом цикле сигналы в начале проходят в одну сторону для задания состояния нейронов-получателей, то в следующем цикле эти нейроны сам становятся источниками, высылающими сигналы в обратную сторону.

Этот процесс повторяется до достижения состояния расвновесия

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

Предположим, что обучающие данные представляют собой множество пар эталонных биполярных векторов. На основе этого множества формируется матрица . В результате процесса двунаправленной обработки сигналов формируется 2 устойчивых вектора , которые удовлетворяют следующим уравнениям: . Каждой промежуточной точке ставится в соответсвие значение энергетической функции , которая убывает при каждом изменении состояния вплоть до достижения локального минимума . Где . Сеть скатывается к одной из эталонных пар.

В режиме распознавания при начальных значениях векторов, совпадающих с использованными при обучении, сеть распознает их безошибочно. При искажении векторов x и y, сеть не всегда способна откорректировать эти векторы и распознает их с определенными погрешностями. Если размерности векторов x и y обозначить через n и m, то удовлетворительное качество распознавания можно получить при выполнении следующего неравенства , где - число запоминаемых в сети пар векторов.

  1. Основные понятия генетических алгоритмов.

При описании генетических алгоритмов используются определения, заимствованные из генетики.

Популяция – это конечное множество особей. Входящие в популяцию особи в генетических алгоритмах представлены хромосомами с закодированными в них множествами параметров задачи. Хромосома – это упорядоченная последовательность генов. Ген – это атомарный элемент хромосомы или генотипа. Генотип – это набор хромосом данной особи. Фенотип – набор значений соответствующих данному генотипу, составленный из параметров задачи. Аллель – значение конкретного гена. Локус – место размещения генов.

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

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

Рассмотрим пример:

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

Фенотип

Генотип

0

0000

1

0001

2

0010

3

4

15

1111

Каждая из хромосом состоит из 4-х генов. Популяция состоит из особей, которые выбираются среди этих 16-и хромосом. Например, популяция с численностью хромосом = 6 может иметь вид: {0010,0101,0111,1001,1100,1110} – популяция. Функция приспособленности в данном примере выражается . Приспособленность отдельных хромосом популяции определяется значением этой функции дя значений , соответствующим этим хромосомам.

Пример 2.

Рассмотрим нейронную сеть:

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