Архитектура персептрона

НЕЙРОННЫЕ СЕТИ

ЛАБОРАТОРНЫЙ ПРАКТИКУМ

СОДЕРЖАНИЕ

ВВЕДЕНИЕ.. 3

1. ПЕРСЕПТРОНЫ... 4

1.1. Архитектура персептрона. 4

1.2. Алгоритм обучения персептрона. 7

1.3. Создание персептрона. 8

1.4. Моделирование работы персептрона. 10

1.5. Адаптация персептрона. 11

1.6. Задания. 14

2. МНОГОСЛОЙНЫЙ ПЕРСЕПТРОН.. 15

2.1. Архитектура многослойного персептрона. 15

2.2. Распознавание образов. 16

2.2.1. Использование Neural Network Pattern Recognition Tool 16

2.2.2. Задания. 27

2.2.3. Использование команд. 27

2.2.4. Задания. 31

2.2.5. Распознавание букв латинского алфавита. 32

2.2.6. Задания. 37

2.3. Аппроксимация функций. 38

2.3.1. Использование Neural Network Fitting Tool 38

2.3.2. Задания. 48

2.3.3. Использование команд. 48

2.3.4. Задания. 54

3. СЕТИ И КАРТЫ КОХОНЕНА.. 55

3.1. Сети Кохонена. 55

3.1.1. Архитектура сетей Кохонена. 55

3.1.2. Правило обучения сети Кохонена. 56

3.1.3. Создание сети Кохонена. 58

3.1.4. Обучение сети Кохонена. 58

3.1.5. Задания. 60

3.2. Карты Кохонена. 61

3.2.1. Архитектура и обучение карт Кохонена. 61

3.2.2. Кластеризация с использованием Neural Network Clustering Tool 62

3.2.3. Задания. 71

3.2.4. Использование команд. 71

3.2.5. Задания. 74

4. РАДИАЛЬНЫЕ БАЗИСНЫЕ СЕТИ.. 75

4.2. Архитектура сети. 76

4.3. Создание сети. 77

4.3.1. Построение сети с числом нейронов, равным числу обучающих примеров. 77

4.3.2. Итерационная процедура формирования сети. 80

4.4. Задания. 82

5. СЕТИ ХОПФИЛДА.. 83

5.1. Архитектура сети. 83

5.2. Создание сети. 85

5.3. Задания. 90

6. ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ... 90

6.1. Методические указания. 90

6.2. Варианты заданий. 94

ЛИТЕРАТУРА.. 97

ВВЕДЕНИЕ

Лабораторный практикум посвящен моделированию основных видов нейронных сетей в пакете Neural Networks Toolbox системы MATLAB. Лабораторные работы предусматривают работы как с использованием стандартных инструментов с графическим инструментом, так и использование разработанной авторами библиотеки программ. Каждая лабораторная работа содержит задания для самостоятельной работы.

Представлен также набор заданий для индивидуальной самостоятельной работы. Особенностью индивидуальных заданий является использование реальных данные по прикладным задачам в области биологии, медицины, физики, техники, социологии, представленных в репозитории UCI (UCI Machine Learning Repository http://mlr.cs.umass.edu/ml/) университета г. Ирвайн (Калифорния, США).




ПЕРСЕПТРОНЫ

Архитектура персептрона

Цель занятия – изучение принципов построения и обучения персептрона.

Персептрон – это однослойная нейронная сеть, построенная на основе модели МакКаллока‑Питса [1 – 3]. Структура нейрона персептрона в обозначениях пакета Neural Networks Toolbox (NNT) системы MATLAB имеет вид рис. 1.1. Следует отметить, что персептронами часто называют и многослойные сети.

Архитектура персептрона - student2.ru

Рис. 1.1. Структура нейрона персептрона

В персептроне используется пороговая (ступенчатая) функция активации hardlimс жесткими ограничениями

Архитектура персептрона - student2.ru

Используется также симметричная ступенчатая функция активации с жесткими ограничениями hardlims

Архитектура персептрона - student2.ru

Ступенчатые функции активации позволяют нейрону персептрона осуществлять линейное разделение пространства входных сигналов на два класса. Поэтому персептрон используется для решения задач классификации. В случае двух входных сигналов на выходе адаптивного сумматора имеем

Архитектура персептрона - student2.ru .

При использовании функции активации разделяющая линия делит плоскость Архитектура персептрона - student2.ru на две области:

Архитектура персептрона - student2.ru

Например, для Архитектура персептрона - student2.ru уравнение разделяющей линии имеет вид рис. 1.2

Архитектура персептрона - student2.ru .

В полуплоскости, расположенной по направлению вектора весов Архитектура персептрона - student2.ru , выход нейрона равен 1. На разделительной линии выход равен 1. В полуплоскости, расположенной в направлении, противоположном направлению вектора Архитектура персептрона - student2.ru , выход равен 0. В трехмерном случае границей раздела будет плоскость, в многомерном случае – гиперплоскость.

Архитектура персептрона - student2.ru

Рис. 1.2. Пример разделяющей линии

Задача классификации может быть решена с помощью единственного нейрона только в том случае, если входные сигналы являются линейно разделимыми. Например, в случае двух входных сигналов персептрон не может реализовать функцию исключающего ИЛИ (XOR), описываемую таблицей 1.1

Таблица 1.1. Таблица истинности для функции исключающего ИЛИ

Архитектура персептрона - student2.ru Архитектура персептрона - student2.ru Архитектура персептрона - student2.ru

В этом случае невозможно провести линию, разделяющую пространство данных на два подпространства, в одно из которых входили бы векторы (0,1) и (1,0), а в другое – векторы (0,0) и (1,1) см. рис. 1.3.

Архитектура персептрона - student2.ru

Рис. 1.3. К проблеме исключающего ИЛИ

Однослойная сеть – персептрон [2], построенная из рассмотренных нейронов в обозначениях NNT в развернутом и укрупненном виде представлена на рис. 1.4.

Архитектура персептрона - student2.ru

Рис. 1.4. Структура персептрона

В такой сети каждый нейрон производит свое линейное разделение входных векторов. Выход j‑го нейрона равен

Архитектура персептрона - student2.ru ,

где Архитектура персептрона - student2.ru – вес Архитектура персептрона - student2.ru ‑го входа нейрона Архитектура персептрона - student2.ru , Архитектура персептрона - student2.ruАрхитектура персептрона - student2.ru ‑й компонент входного вектора, Архитектура персептрона - student2.ru – выход адаптивного сумматора Архитектура персептрона - student2.ru ‑го нейрона, Архитектура персептрона - student2.ru – функция активации

или

Смещение формально рассматривается как единичный вход с весом Архитектура персептрона - student2.ru . Совокупность весовых коэффициентов сети можно представить в виде матрицы

Архитектура персептрона - student2.ru ,

где Архитектура персептрона - student2.ru – коэффициент связи между i‑ым нейроном и j‑входом.

Каждая строка матрицы представляет собой вектор-строку весов соответствующего нейрона. В матричной форме персептрон описывается выражением

Архитектура персептрона - student2.ru ,

где Архитектура персептрона - student2.ru – вектор выхода сети, Архитектура персептрона - student2.ru – вектор-функция активации, Архитектура персептрона - student2.ru – вектор входов.

Наши рекомендации