- •Введение
- •1. Аналитические технологии
- •1.1. Определение аналитических технологий.
- •1.2. Традиционные технологии
- •1.3.Новые технологии
- •2. Искусственные нейронные сети
- •2.1. Принципы работы мозга
- •2.2. Искусственная нейронная сеть
- •2.3 Принципы обучения искусственной нейронной сети
- •2.4. Сбор данных для нейронной сети
- •2.5. Переобучение и обобщение
- •3. Модели нейронов и методы их обучения
- •3.1. Персептрон
- •3.2. Сигмоидальный нейрон
- •3.3. Нейрон типа «адалайн»
- •3.4. Инстар и оутстар Гроссберга
- •3.5. Нейроны типа wta
- •3.6. Модель нейрона Хебба
- •3.7. Стохастическая модель нейрона
- •4.Алгоритмы обучения искусственных нейронных сетей
- •Многослойный персептрон
- •Алгоритм обратного распространения ошибки
- •Стохастические алгоритмы обучения искусственных нейронных сетей
- •Настройка числа нейронов в скрытых слоях многослойных сетей в процессе обучения
- •Виды искусственных нейронных сетей
- •5.1. Линейные сети
- •5.2. Радиальные нейронные сети
- •5.3. Сети с самоорганизацией на основе конкуренции
- •5.4. Модели ассоциативной памяти
- •5.5. Когнитивные карты
- •Способы внедрения новых аналитических технологий
- •Заключение
- •Список литературы
5.4. Модели ассоциативной памяти
До настоящего момента мы рассматривали сети, в которых сигналы распространялись в прямом направлении, т.е. они не содержали обратных связей. Такие сети всегда устойчивы. В нейронных сетях с обратными связями допускается передача выходных сигналов на вход сети. Это приводит к переходным процессам в сети, после которых сеть может установиться в некоторое устойчивое состояние [6]. Однако возможна также ситуация, при которой в сети никогда не наступит состояние равновесия. В этом случае сеть является неустойчивой. Анализ устойчивости нейронных сетей с обратными связями представляет собой сложную теоретическую задачу и здесь подробно рассматриваться не будет. Мы ограничимся рассмотрением некоторого подкласса нейронных сетей с обратными связями, устойчивость которых при определенных условиях может быть доказана [6].
Рисунок 30 – Сеть Хопфильда
К таким сетям, в первую очередь, следует отнести сеть Хопфильда [21]. Это простая сеть показана на рисунке 30 и представляет собой один слой нейронов. Сигнал на выходе каждого нейрона формируется согласно выражению
(73)
где aj(t) – выход нейрона j на такте t, f(x) – ступенчатая пороговая функция, принимающая значения ±1.
Сеть Хопфильда можно рассматривать как примитивную модель ассоциативной памяти, позволяющей по искаженному входному образу извлечь ближайший к нему эталон. Для этого сеть должна быть предварительно обучена на некоторой обучающей выборке. Обучение осуществляется без учителя путем предъявления сети серии входных образцов Ak, k=1, …, m. Предъявляемые образцы запоминаются в синаптической карте, которая формируется следующим образом:
(74)
Это выражение является матричной формой записи алгоритма обучения, согласно которому синаптические веса формируются путем вычисления корреляций между состояниями отдельных нейронов. Такое задание весов позволяет сети запомнить входные образы и обеспечить в дальнейшем возможность их извлечения по неполным и искаженным данным.
В
процессе функционирования нейроны
обученной сети активизируются некоторым
входным образом, а затем сети предоставляется
возможность опуститься в ближайший
энергетический минимум. Теоретически
было показано, что сеть всегда достигнет
устойчивого состояния, если синаптическая
карта симметрична и ее диагональные
элементы равны нулю, т. е.
,
.
Таким образом, алгоритм функционирования
сети Хопфилда можно представить
состоящим из шагов [6]:
Формирование синаптической карты сети W путем ее обучения по серии входных образцов
(75)
Здесь
единичная матрица I
введена для того, чтобы обеспечить
равенство нулю диагональных элементов
синаптической карты
.
Начальная активация сети входным образом
,т.е.
приведение нейронов сети в состояние
Интерационное вычисление выгодных сигналов сети до тех пор, пока сеть не достигнет установившегося состояния.
(76)
При
использовании сети Хопфильда как
ассоциативной памяти важно знать ее
максимально допустимую емкость, т.е.
максимальное количество сохраняемых
образцов. Сеть из N
нейтронов может иметь
возможных состояний. Однако, как показали
исследования, при слишком большом
количестве образцов сеть может не
стабилизироваться на некоторых из них
либо выдавать образы, совершенно отличные
от примеров. По утверждению Хопфильда
такой нежелательной ситуации можно
избежать, если количество запоминаемых
классов не превосходит 0,15N.
Сеть Хопфильда является автоассоциативной сетью, в которой входные образы ассоциируются сами собой и не могут быть ассоциированы с другими (выходными) образами. Рассмотрим теперь гетероассоциативный механизм установления ассоциаций на примере нейронной сети, известной как двунаправленная ассоциативная память [6]. Такая сеть состоит из двух слоев нейронов (рис. 31).
Рисунок 31 – Двунаправленная ассоциативная память
В качестве функции активации нейронов используется ступенчатая пороговая функция. В процессе обучения сети предъявляются примеры (A,B), K=1, …,m ассоциированных образов и формируется ее веса
(77)
В
соответствии со структурой сети прямым
связям соответствует синаптическая
карта W,
а обратным связям – транспонированная
синаптическая карта
.
Функционирование сети осуществляется следующим образом:
Активация слоя
сети входным образом
, т.е. приведение нейронов входного слоя
в начальные состояния:
.Вычисление сигналов на выходе нейронов выходного слоя
согласно выражению
(78)
или
в матричной форме
.
Затем внешнее возбуждение убирается.
Подача на выходы нейронов слоя сигналов с выходов нейронов слоя (по обратным связям) и вычисление новых состояний нейронов слоя по формуле
(79)
или
в матричной форме
.
4. Повторение шагов 2-3 до тех пор, пока сеть не достигнет стабильного состояния.
Таким образом, двунаправленная ассоциативная память обладает способностью к исправлению и обобщению. Если искаженный или незавершенный образ подаются на вход сети, то она, тем не менее, способна выдать запомненный ранее выходной образ, который, в свою очередь, стремится восстановить входной образ. Это может потребовать нескольких итераций, но, как правило, их количество не слишком большое, и сеть всегда является устойчивой. Устойчивость сети обеспечивается тем обстоятельством, что синаптическая карта в обратных связях сети выбирается равной транспонированной карте в прямых связях сети.
Аналогично сети Хопфильда для двунаправленной ассоциативной памяти также имеется ограничение на количество образов. Если это ограничение не выполняется, то сеть может выдавать неверные ассоциации. Для запоминания m ассоциаций количество нейронов N в наименьшем слое должно выбираться таким образом, чтобы выполнялось неравенство m<N/(2log2N). Например, сеть с 1024 нейронами может запомнить не более 25 ассоциаций.
