Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
НЕЙРОСЕТИ_уч_Боровков.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
3 Мб
Скачать
☆

Запуск нейронной сети

После того, как сеть обучена, ее можно запустить на исполнение. В пакете ST Neural Networks это можно сделать в нескольких вариантах:

• на текущем наборе данных - в целом или на отдельных наблюдениях;

• на другом наборе данных - в целом или на отдельных наблюдениях (такой набор данных уже может не содержать выходных значений и предназначаться исключительно для тестирования);

• на одном конкретном наблюдении, для которого значения перемен­ных введены пользователем, а не взяты из какого-то файла данных;

• из другого приложения с помощью интерфейса прикладного про­граммирования SNN API.

Запуск сети на текущем наборе данных

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

Обработка наблюдений по одному

Для обработки отдельных наблюдений из набора данных служит окно Прогнать одно наблюдение - Run Single Case, доступ к которому осуществляется через пункт Одно наблюдение -Single Case... меню Запуск - Run или кнопкой

В поле Номер наблюдения - Case No задается номер наблюдения, подле­жащего обработке. Чтобы обработать текущее наблюдение, нажмите кнопку Запуск - Run, а для обработки

какого-либо другого наблюдения введите соответствующий номер в поле Номер наблюдения - Case No и нажмите клавишу ВВОД.

Совет. Самый простой способ работы с этим окном такой: просчитать первый тестовый пример, нажав кнопку Затек - Run. а затем, нажимая верхнюю стрелку на кнопке микропрокрутки, которая расположена спра­ва от поля Номер наблюдения - Case No. последовательно обрабатывать другие наблюдения.

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

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

В пакете ST Neural Networks предусмотрены различные форматы вывода (для этого служит выпадающий список Показывать при выводе - Outputs Shown). Сейчас мы использовали установленный по умолчанию вариант Переменные - Variables.

Прогон всего набора данных

Для тестирования сети на всем наборе данных служит окно Прогнать набор данных - Run Data Set, доступ к которому осуществляется через пункт Набор данных - Data Set... меню Запуск - Run или кнопкой . Нажмите кнопку Запуск - Run, чтобы протестировать сеть, и результаты бу­дут выведены в таблицу в нижней части окна.

В таблице окна Прогнать набор данных - Run Data Set содержатся следующие значения (перечислен­ные слева направо): фактические выходы сети, целевые выходные значения, ошибки, т.е. разности между первыми и вторыми, и сум­марная ошибка по каждому

на­блюдению (в сети, построенной для задачи «исключающего или», значительная часть информации повто­ряется).

Над таблицей выдается окончательная среднеквадратичная ошибка (СКО) - RMS error сети на этом наборе данных (эта же статистика выводится в окне График обучения - Training Graph). В нашем примере весь набор данных использовался как обучающее множество, поэтому отличной от нуля получилась только СКО обучения - Train RMS Error.

Тестирование на отдельном наблюдении

Иногда необходимо протестировать сеть на отдельном наблюдении, не принадлежащем никакому набору данных. Причины для этого могут быть такие:

• Обученная сеть используется для построения прогнозов на новых данных с неизвестными выходными значениями.

• Вы хотите поэкспериментировать с сетью, например, проверить чув­ствительность результата к малым изменениям в данных.

Тестирование заданных пользователем наблюдений проводится из окна Прогнать отдельное наблюдение - Run One-off Case, доступ к которому осуществляется через пункт Отдельное - One-off... меню Запуск -Run.

Для этого нужно ввести входные значения в таблицу, расположенную в верхней части окна, и нажать кнопку Запуск - Run,результаты будут выведены в нижнюю таблицу.

Попробуйте, например, немного менять значения исходных данных зада­чи «исключающего или», например, задать в какой-нибудь строке числа 0,1 и 0,9. Как правило, нейронные сети неплохо работают при наличии помех. При малых возмущениях исходных значений результаты будут близки к ожидаемым.