- •Глава 1
- •Глава 2 первые шаги Начинаем работу с пакетом
- •Создание набора данных
- •Создание новой сети
- •Сохранение набора данных и сети
- •Обучение сети
- •Запуск нейронной сети
- •Проведение классификации
- •Глава 3 дальнейшие возможности
- •Ирисы Фишера
- •Заключение
- •Обучение с кросс-проверкой
- •Условия остановки
- •Восстановление наилучшей сети
- •Решение задач регрессии
- •Радиальные базисные функции
- •Линейные модели
- •Сети Кохонена
- •Вероятностные (pnn) и обобщенно-регрессионные (grnn) сети
- •Автоматический конструктор сети
- •Генетический алгоритм отбора входных данных
- •Временные ряды
- •Глава 4 практические советы по решению задач
- •Представление данных
- •Выделение полезных входных переменных
- •Понижение размерности
- •Выбор архитектуры сети
- •Пользовательские архитектуры сетей
- •Временные ряды
- •Глава 5 краткое руководство
- •Обучение сетей
- •Работа с сетью
- •Пересылка результатов в систему statistica
- •Список литературы
Запуск нейронной сети
После того, как сеть обучена, ее можно запустить на исполнение. В пакете 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. Как правило, нейронные сети неплохо работают при наличии помех. При малых возмущениях исходных значений результаты будут близки к ожидаемым.
