- •«Мати»-Российский государственный технологический университет имени к.Э.Циолковского (мати)
- •Оглавление
- •Глава 1. Нейронные Сети 7
- •Глава 2. Самоорганизующиеся карты 23
- •Глава 3. Описание работы системы 45
- •Введение
- •Актуальность задачи
- •Глава 1. Нейронные Сети Нейронные сети
- •Искусственный нейрон и его биологический прототип
- •Аналогия с мозгом
- •Биологический нейрон
- •Зрительное и пространственное воображение
- •Глава 2. Самоорганизующиеся карты Основы теории
- •MnSom из mlp-модулей
- •Обобщенная теория mnSom
- •Как избежать локальных минимумов
- •Базовая версия
- •Связь между mnSom и som
- •Глава 3. Описание работы системы Работа сети и алгоритм
- •Модель движения в MathLab
- •Заключение
- •Список литературы
Глава 1. Нейронные Сети Нейронные сети
Искусственные нейронные сети (ИНС) — математические модели, а также их программные или аппаратные реализации, построенные по принципу организации и функционирования биологических нейронных сетей — сетей нервных клеток живого организма. Это понятие возникло при изучении процессов, протекающих в мозге, и при попытке смоделировать эти процессы. Первой такой попыткой были нейронные сети Маккалока и Питтса. Впоследствии, после разработки алгоритмов обучения, получаемые модели стали использовать в практических целях: в задачах прогнозирования, для распознавания образов, в задачах управления и др.
Н
С
представляют собой систему соединённых
и взаимодействующих между собой простых
процессоров (искусственных нейронов).
Такие процессоры обычно довольно просты,
особенно в сравнении с процессорами,
используемыми в персональных компьютерах.
Каждый процессор подобной сети имеет
дело только с сигналами, которые он
периодически получает, и сигналами,
которые он периодически посылает другим
процессорам. И тем не менее, будучи
соединёнными в достаточно большую сеть
с управляемым взаимодействием, такие
локально простые процессоры вместе
способны выполнять довольно сложные
задачи.
С точки зрения машинного обучения, нейронная сеть представляет собой частный случай методов распознавания образов, дискриминантного анализа, методов кластеризации и т. п. С математической точки зрения, обучение нейронных сетей — это многопараметрическая задача нелинейной оптимизации. С точки зрения кибернетики, нейронная сеть используется в задачах адаптивного управления и как алгоритмы для робототехники. С точки зрения развития вычислительной техники и программирования, нейронная сеть — способ решения проблемы эффективного параллелизма. А с точки зрения искусственного интеллекта, ИНС является основой философского течения коннективизма и основным направлением в структурном подходе по изучению возможности построения (моделирования) естественного интеллекта с помощью компьютерных алгоритмов.
Искусственный нейрон и его биологический прототип
И
скусственный
нейрон (Математический нейрон Маккалока
— Питтса, Формальный нейрон) — узел
искусственной нейронной сети, являющийся
упрощённой моделью естественного
нейрона. Математически, искусственный
нейрон обычно представляют как некоторую
нелинейную функцию от единственного
аргумента — линейной комбинации всех
входных сигналов. Данную функцию называют
функцией активации или функцией
срабатывания, передаточной функцией.
Полученный результат посылается на
единственный выход. Такие искусственные
нейроны объединяют в сети — соединяют
выходы одних нейронов с входами других.
Искусственные нейроны и сети являются
основными элементами идеального
нейрокомпьютера.
Математически нейрон представляет собой взвешенный сумматор, единственный выход которого определяется через его входы и матрицу весов следующим образом
y=f(u),
где
З
десь
xi
и wi
— соответственно сигналы на входах
нейрона и веса входов, функция u называется
индуцированным локальным полем, а f(u) -
передаточной функцией. Возможные
значения сигналов на входах нейрона
считают заданными в интервале [0,1]. Они
могут быть либо дискретными (0 или 1),
либо аналоговыми. Дополнительный вход
x0
и соответствующий ему вес w0
используются для инициализации нейрона.
Под инициализацией подразумевается
смещение активационной функции нейрона
по горизонтальной оси, то есть формирование
порога чувствительности нейрона. Кроме
того, иногда к выходу нейрона специально
добавляют некую случайную величину,
называемую сдвигом. Сдвиг можно
рассматривать как сигнал на дополнительном,
всегда нагруженном, синапсе.
Одной из наиболее распространенных - является нелинейная функция с насыщением, так называемая логистическая функция или сигмоид (т.е. функция S-образного вида):
F(x)
= ![]()
Введение функций сигмоидального типа было обусловлено ограниченностью нейронных сетей с пороговой функцией активации нейронов — при такой функции активации любой из выходов сети равен либо нулю, либо единице, что ограничивает использование сетей не в задачах классификации. Использование сигмоидальных функций позволило перейти от бинарных выходов нейрона к аналоговым. Функции передачи такого типа, как правило, присущи нейронам, находящимся во внутренних слоях нейронной сети.
Одно из ценных свойств сигмоидной функции – простое выражение для ее производной:
![]()
Следует отметить, что сигмоидная функция дифференцируема на всей оси абсцисс, что используется в некоторых алгоритмах обучения. Кроме того она обладает свойством усиливать слабые сигналы лучше, чем большие, и предотвращает насыщение от больших сигналов, так как они соответствуют областям аргументов, где сигмоид имеет пологий наклон.
Нейронные сети не программируются в привычном смысле этого слова, они обучаются. Возможность обучения — одно из главных преимуществ нейронных сетей перед традиционными алгоритмами. Технически обучение заключается в нахождении коэффициентов связей между нейронами. В процессе обучения нейронная сеть способна выявлять сложные зависимости между входными данными и выходными, а также выполнять обобщение. Это значит, что в случае успешного обучения сеть сможет вернуть верный результат на основании данных, которые отсутствовали в обучающей выборке, а также неполных и/или «зашумленных», частично искаженных данных.
Технически обучение заключается в нахождении коэффициентов связей между нейронами. В процессе обучения нейронная сеть способна выявлять сложные зависимости между входными данными и выходными, а также выполнять обобщение. Это значит, что, в случае успешного обучения, сеть сможет вернуть верный результат на основании данных, которые отсутствовали в обучающей выборке.
