x2
y2 x2
y2
Рис. 13. Основные структуры нейронных сетей
а) полносвязные сети; б) многослойные сети; в) слабосвязные сети
Нейронные сети классифицируются по некоторым при-
знакам. Если в сетях используются нейроны с одинаковыми функциями активации, то сети называются гомогенными. В противном случае гетерогенные.
36
Сети, которые обрабатывают аналоговые сигналы, называются аналоговыми, сети для обработки цифровой информации – бинарными.
Нейроны в сети возбуждаются в определенные временные такты. Если каждый нейрон имеет собственное время возбуждения, то сеть называется асинхронной. Если нейроны в сети тактируются по группам, то сеть называется синхронной. В частности, в многослойных сетях тактирование выполняется по слоям.
При выборе архитектуры сети используются некоторые
эмпирические сведения, которые позволяют оценить примерное количество связей и количество нейронов. Для многослойных сетей применяются следующие оценки:
m∙N/(1+log2N) L (mN+1) ∙ (n+m+1)+1
где L – количество связей в сети;
n – количество входов;
N – количество обучающих образцов;
m – количество выходов.
При выбранном L и выбранном количестве слоев можно определить количество нейронов. В частности, для сети прямого распространения с двумя скрытыми слоями, количество нейронов в этих слоях определится как:
K= L/n+m
Рис.15. Примеры построения границ разделов в одномерном (а) пространстве признаков с использованием персептрнонной сети (б).
Одновходовый персептрон позволяет разделить одномерное пространство признаков на две области. Граница раздела области признаков задается величиной порога сумматоров и весом входа: S=Wx+b.
Для того, чтобы в одномерном пространстве выделить
внутреннюю область (рис.15а), нужно использовать два персе- птрона П1 и П2, каждый из которых задает свою границу разделения пространства (рис.15б). Объединив их выходы на персептроне П3, получаем двухслойную сеть, выход которой y. Одним состоянием сеть указывает на принадлежность входного признака внутренней области пространства, а противоположным состоянием - внешней.
П1
П2
Рис.16. Персептронная сеть для разделения двумерного пространства
С увеличением размерности пространства (увеличением
39
количества входов) персептронная сеть конструируется по принципу: все входы соединяются со всеми входами персептронов решающего (скрытого) слоя.
В пространстве X1, X2 отдельный персептрон (Рис.16) устанавливает границу раздела, по одну сторону которой выделяются признаки, соответствующие значению y=1, а по другую: =0 (Рис.17).
Второй персептрон сети устанавливает вторую границу раздела и таким образом, пространство признаков разделяется на 2 области с границей раздела более сложной конфигурации. Если в решающий слой добавить третий персептрон, то организуется третья граница раздела, которая в сочетании с первыми двумя может организовать замкнутую область.
Если взять n-мерное пространство, то персептронная сеть, имеющая n-входов, разделяет это пространство гиперповерхностями соответствующей размерности. В частности, для трехмерного пространства границы выделяемых областей – гипершары
X2
y=1
X1
y=0
Рис. 17. Границы раздела в двумерном пространстве признаков с использованием сети с тремя персепртронами в решающем слое.
Для обучения персептронных сетей используется используется метод наблюдаемого обучения (метод обучения с учителем).
40
При обучении создается набор эталонных образцов (наборы входной информации). Для каждого входного набора
выбирается выходное состояние нейронов решающего слоя. При обучении выполняется коррекция весов связей в сети до тех пор, пока выходное состояние сети не будет совпадать с выбранным с некоторой погрешностью. Обучение выполняется по следующему алгоритму:
Выбирается образец X={xi}, характеризующийся набором значений входов xi;
Весам связей присваиваются некоторые случайные значения (инициализация сети);
Вычисляется выходное состояние сети Y={yj};
Определяется разность между выходным состоянием сети и образцом =Y-D, где D – образ состояния, соответствующий образцу;
Выполняется коррекция весов отдельных входов по выражению: ∆Wij=∙j∙xi, где - коэффициент скорости обучения;
Вычисляются новые значения весов;
Определяется новое состояние Y;
Определяется погрешность состояния . Если она не превышает некоторой установленной границы, то обучение заканчивается, если же превышает, то повторяется цикл коррекции весов.
Эти сети состоят из двух слоев: первый слой называется слоем Кохонена (К), а второй – слоем Гроссберга (Г) (рис.18).
Первый слой осуществляет суммирование входных сигналов сети и выделяет совокупность признаков определенного типа на выходе одного нейрона (принцип “Победитель получает все”). Для другого набора признаков слой устанавливает единичное состояние другого нейрона и т. д.
Второй слой устанавливает на своих выходах значения, которые соответствуют взвешенному состоянию единичного нейрона первого слоя, т. е. значение выхода отдельного нейро-
41
на второго слоя равен весу связи этого нейрона с нейроном
первого слоя, находящегося в единичном состоянии.
y=W11
W11
W12 y= W12
W13
y= W13
W14
y =W14
К Г
Рис. 18. Фрагмент сети встречного распространения
Обучение для данной сети выполняется послойно, для каждого слоя по своему алгоритму. Первый слой обучается без учителя (ненаблюдаемое обучение). При таком способе обучения выполняется инициализация слоя, т. е. задается случайный набор значений весов входов. Далее выполняется корректировка весов по следующей формуле: WH=WC+(x-WC),
где WC – значение веса на некоторой итерации;
WH – значение веса на следующей итерации.
Слой обучается до тех пор, пока его выходы не застабилизируются.
Второй слой обучается с учителем, т. е. для каждого нейрона первого слоя, находящегося в единичном состоянии, выбирается набор значений выходов. Коррекция весов связей между первым и вторым слоем осуществляется на величину, пропорциональную разности действующего значения и образцового.
Для реализации
обучения входные значения нормируются.
Нормирование выполняется по отношению
к сумме квадратов
значений всех входов:
Xin=
Сеть Кохонена - Гросберга выделяет образец при установке входных сигналов на входах слоя Кохонена. Если сигна-
42
лы установить на выходах сети, сеть установит на входах соответствующий набор, отображающий предъявленный образец. Поэтому такие сети называются сетями встречного распространения.