Обработка знаний в нейронных сетях



 

Нейроны в се­тях группируются по слоям. Имеются различные типы слоев. Например, входной слой состоит из нейронов, которые полу­чают вход из внешней среды. Выходной слои состоит из нейронов, которые связывают выход системы с пользователем или внешней средой.

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

Таким образом, проектирование связей между нейрона­ми эквивалентно программированию системы для обработки входа и создания желаемого выхода. Проектирование нейрон­ной сети состоит из:

· упорядочивания нейронов по слоям;

· определения связей между нейронами различных слоев, так же, как и между нейронами внутри слоя;

· решения о том, каким образом нейрон получает вход и как создает выход;

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

В нейронной сети обычно имеется много связей между нейронами. Они группируются по слоям и в каждом слое располагаются нейро­ны одного типа. Нейроны в слое могут иметь или не иметь связи между собой – так ведут себя во многих простых проектах ней­роны одного слоя.

Нейронная сеть может иметь один (однослойная) или много (многослойная) слоев. При иерархической связи нейро­ны нижнего слоя связаны только с нейронами следующего уровня. Если связь не иерархического типа, то нейроны одного слоя могут посылать свои выходы не только нейронам сле­дующего слоя, но и другим слоям.

Простейшая нейронная сеть состоит из одного слоя нейронов и показана на рис. 1.8. Вершины-круги слева служат лишь для распределения входных сигналов, не выполняют каких-либо вычислений и поэтому не считаются слоем. Элементы из множества входов Х отдельными весами соединены с искусственными нейронами.

Рис. 1.8. Однослойная искусственная нейронная сеть

 

Искусственные ней­ронные сети с многочисленными слоями нейронов обладают большими возможностями и позволяют наиболее полно моде­лировать работу мозга. В последние годы были разработаны алгоритмы для их обучения. Выход одного слоя является вхо­дом другого (рис 1.9).

 

 

Рис. 1.9. Двухслойная искусственная нейронная сеть

 

Выход двухслойной нейронной сети вычисляется путем умножения входного век­тора на первую весовую матрицу споследующим умножением результирующего вектора на вторую весовую матрицу, т.е.:

Y=(XW1)ЧW2=X(W1W2)

 

Персептрон – это первая нейронная сеть, разработанная Ф. Розенблатом в 1957 году с целью моделирования психоло­гических аспектов мозга. Модель показала, что сеть может моделировать средства ассоциативной памяти мозга с их пря­мыми связями между слоями нейронов, которые способны обучаться, когда внешний вход имеет шумы и неточно­сти

На идеях персептрона был разработан компьютер, кото­рый распознавал изображения, в виде символов.

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

 

Нейроны второго слоя отмечают свойства некоторого примера или изображения. Третий слой является выходным и каждый нейрон в нем выдает или не выдает сиг­нал. Этот слой имеет обратную связь со вторым слоем. В на­чале работы персептрон не имеет полной связи между вторым и третьим слоями. Она будет создаваться в процессе обучения персептрона.

Обучение персептрона

 

Процесс обучения заключается в формировании весов связей между вторым и третьим слоями в соответствии со следующим уравнением:

 

где wji – весовая связь нейрона jвторого слоя с нейроном i третьего слоя, DESOUT, – “желаемый” или правильный выход нейрона i третьего слоя и OUTi – реальный выход нейрона i.

Уравнение обучения персептрона имеет простое объяс­нение. Если нейрон i посылает правильный импульс (выход) во внешнюю среду, то веса к нейронам второго слоя не из­меняются. Однако, если выход нейрона i равен единице, когда он должен быть равен нулю, то весовые связи с нейронами второго слоя уменьшаются путем умножения на величину a. Если, с другой стороны, нейрон i имеет выход 0, когда пра­вильный импульс равен 1, то весовые связи к нейронам второ­го слоя увеличиваются путем умножения на величину a, где 0 Ј a Ј 1. Значение должно быть положительным, меньшим или равным единице.

Обучение персептрона происходит следующим образом. На вход персептрона подают по одному множество образов и подстраивают веса до тех пор, пока не будет достигнут тре­буемый выход. Допустим, что образ (символ) изображен на странице в клетку и от каждой клетки на персептрон подается вход. Если в клетке имеется линия (часть изображения), то от нее подается 1, в противном случае – 0. Таким образом, множество клеток за­даёт, таким образом, множество нулей и единиц, которое по­дается на вход персептрона. Цель состоит в том, чтобы нау­чить персептрон включать индикатор при подаче на него мно­жества входов, задающих нечетное число, и не включать в случае четного.

Обучение персептрона состоит в том, что на его вход подается образ Х и вычисляется выход Y. Если Y является пра­вильным, то веса не меняются. Однако, если выход неправи­лен, то веса изменяются так, чтобы уменьшить ошибочный результат.

За конечное число шагов сеть научится разделять стра­ницы с изображениями, соответствующими четным и нечет­ным числам. Это значит, что для всех страниц с нечетными числами выход будет больше порога, а для всех страниц с четными – меньше.

 

Модели представления знаний


Дата добавления: 2019-07-15; просмотров: 127; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!