Пример работы многослойного персептрона

Рассмотрим решение задачи регрессии с помощью многослойного персептрона на примере прогнозирования результата умножения двух чисел.

1) Для этого потребуется файл multi.txt.

В файле содержится таблица со следующими полями: Аргумент1, Аргумент2 – множители, Произведение – их произведение.

Импортировав данные из файла, можно посмотреть результат ум- ножения, используя визуализатор Таблица (рис. 7.4).

Рисунок 7.4 – Визуализатор Таблица

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

Для этого, находясь на узле импорта, следует вызвать Мастер обработки и в его окне выбрать обработчик Нейросеть, после чего перейти к следующему шагу. Во втором окне нужно установить назначение полей: Аргумент1 и Аргумент2 представить, как входные, а поле Произведение – как выходное.

3) На следующем шаге предлагается настроить разбиение исходного множества данных на обучающее и тестовое. Оставим опции, принятые по умолчанию (рис. 7.5).


Рисунок 7.5 – Разбиение исходного множества данных

4) В третьем окне Мастера нужно указать параметры архитектуры многослойного персептрона и активационной функции.

Для данной задачи выбираем один скрытый слой с четырьмя нейронами

(рис. 7.6).

Рисунок 7.6 – Структура нейронной сети


5) Вслед за этим выбирают алгоритм обучения многослойного пер- септрона и указывают его параметры (рис. 7.7).

Рисунок 7.7 – Выбор алгоритма обучения и настройка его параметров

6) Далее нужно настроить условия остановки обучения.

Примем, что пример следует считать распознанным, если ошибка станет менее 0,005, и укажем в поле Эпоха 10 000.

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

7) После того как процесс обучения сети завершится, выберем сле- дующие визуализаторы: Граф нейросети, Диаграмма рассеяния, Что-если.

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

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


значению, рассчитанному обученной моделью. Прямая диагональная линия представляет собой линию точных значений; чем ближе к ней кружок, тем меньше ошибка модели (рис. 7.10).

Рисунок 7.8 – Процесс обучения нейронной сети

Рисунок 7.9 – Граф нейронной сети


Рисунок 7.10 – Визуализатор Диаграмма рассеяния

Визуализатор Что-если дает возможность провести эксперимент, введя любые значения множителей Аргумент1 и Аргумент2 и рассчитав результат по модели (рис. 7.11).

Рисунок 7.11 – Визуализатор Что-если

Так, в обучающей выборке не было примера, в котором первый аргумент равен 7, а второй – 7. Если ввести эти данные в визуализатор, получим 48,94, что весьма близко к истине.

Сохраните проект в файле L7_1.ded.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: