Разработка структурной схемы линейной нейронной сети.

Линейная сеть, которая показана на рисунке 7.3. а) включает Разработка структурной схемы линейной нейронной сети. - student2.ru нейронов, которые размещены в одном слое и связанных с Разработка структурной схемы линейной нейронной сети. - student2.ru входами через матрицу весов Разработка структурной схемы линейной нейронной сети. - student2.ru . На рисунке 7.3.б) изображена укрупненная структурная схема этой сети, вектор выхода Разработка структурной схемы линейной нейронной сети. - student2.ru , который имеет размер Разработка структурной схемы линейной нейронной сети. - student2.ru .

Разработка алгоритма создания и моделирования линейной нейронной сети.

Линейную сеть с одним нейроном, которая показана на рисунке 7.1, можно создать следующим образом: Разработка структурной схемы линейной нейронной сети. - student2.ru Первый входной аргумент задает диапазон изменения элементов вектора входа; второй аргумент указывает, что сеть имеет единственный выход. Начальные веса и смещение по умолчанию равны нулю.

Разработка структурной схемы линейной нейронной сети. - student2.ru Разработка структурной схемы линейной нейронной сети. - student2.ru
а) б)
Рисунок 7.3.

Определение параметров созданной нейронной сети.Присвоим весам и смещению следующие значения: Разработка структурной схемы линейной нейронной сети. - student2.ru Разработка структурной схемы линейной нейронной сети. - student2.ru

Промоделируем линейную сеть вектора входа:

Разработка структурной схемы линейной нейронной сети. - student2.ru

Таким образом, сеть правильно классифицировала входной вектор.

Порядок выполнения работы

1. Разработать структурную схему линейной нейронной сети варианты задания в таблице 7.1.

Таблица 7.1

Номер варианта Количество входов Диапазоны значений входов Количество нейронов в слое
1. Разработка структурной схемы линейной нейронной сети. - student2.ru
2. Разработка структурной схемы линейной нейронной сети. - student2.ru
3. Разработка структурной схемы линейной нейронной сети. - student2.ru
4. Разработка структурной схемы линейной нейронной сети. - student2.ru
5. Разработка структурной схемы линейной нейронной сети. - student2.ru
6. Разработка структурной схемы линейной нейронной сети. - student2.ru
7. Разработка структурной схемы линейной нейронной сети. - student2.ru
8. Разработка структурной схемы линейной нейронной сети. - student2.ru
9. Разработка структурной схемы линейной нейронной сети. - student2.ru
10. Разработка структурной схемы линейной нейронной сети. - student2.ru

2. Разработать алгоритм создания и моделирования линейной нейронной сети.

3. Реализовать разработанный алгоритм в программе Разработка структурной схемы линейной нейронной сети. - student2.ru .

4. Определить параметры созданной нейронной сети: веса и смещение. Проверить правильность работы сети для последовательности входных векторов (не менее 5).

5. Построить график, аналогичный изображенному рисунку 5.2, для своих исходных данных.

6. Определить имя функции инициализации значений матриц весов и смещений, принятой по умолчанию для линейных нейронных сетей. Установить новые значения матриц весов и смещения с помощью функции инициализации Разработка структурной схемы линейной нейронной сети. - student2.ru .

7. Распечатать листинг программы.

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

Практическое занятие №8

Обучение и настройка линейной сети

Цель работы:

- Процедура настройки посредством прямого расчета.

- Построение графиков для получения значений веса и смещения, поверхности функции ошибки.

Теоретическая часть

Линейные сети способны решать линейно отделимые задачи классификации. В них используется правило обучение, основанное на методе обучения наименьших квадратов, которое является более мощным, чем правило обучения персептрона.

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

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

Как и для персептрона, для линейной сети применяется процедура обучения с учителем, которая использует обучающее множества вида

Разработка структурной схемы линейной нейронной сети. - student2.ru Разработка структурной схемы линейной нейронной сети. - student2.ru (8.1)

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

Разработка структурной схемы линейной нейронной сети. - student2.ru (8.2)

или

Разработка структурной схемы линейной нейронной сети. - student2.ru (8.3)

где Разработка структурной схемы линейной нейронной сети. - student2.ru - средняя квадратичная ошибка; Разработка структурной схемы линейной нейронной сети. - student2.ru - сумма квадратов ошибок.

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