- •Введение
- •Глава 1. Теория инженерного эксперимента
- •Лабораторная работа №1. Расчет вероятностных характеристик случайной величины по известному закону ее распределения
- •Лабораторная работа №2 Построение и анализ распределения случайной величины по ее выборке
- •1. Постановка задачи:
- •Лабораторная работа №3 Построение и анализ уравнения одномерной регрессии
- •Лабораторная работа №4 Обработка полного факторного эксперимента.
- •Лабораторная работа 5 Экспериментальная оптимизация объекта методом Бокса-Уилсона
- •Лабораторная работа 6 Построение динамической модели объекта по кривой отклика на ступенчатое возмущение
- •Лабораторная работа 7 Анализ динамических характеристик стохастического объекта
- •Лабораторная работа 8 Определение импульсной переходной функции технологического объекта по данным текущей его эксплуатации
- •2. Описание задачи. Весовая функция является важной динамической
- •Задание к лабораторной работе
- •Лабораторная работа № 9 Нейросетевые методы построения регрессионных моделей
- •9.1. Принцип построения нейросетевой модели
- •9.2. Методика моделирования с помощью пакета Neuropro
- •9.2.1 Описание главного меню программы
- •9.2.2 Методика построения нейросетевой модели в среде Neuropro
- •9.3. Задание к лабораторной работе
9.2.2 Методика построения нейросетевой модели в среде Neuropro
Ниже указаны этапы и методика построения нейросетевой модели с помощью.
1 Создание нейропроекта. Работа с нейронными сетими возможна только в рамках некоторого нейропроекта. Для того, чтобы создать нейропроект, необходимо выбрать пункт меню Файл/Создать или нажать кнопку Создать в панели кнопок. После создания нейропроекта (см. Окно проекта) в него можно вставлять нейронные сети и работать с последними. Созданный нейропроект может быть сохранен на диске при помощи команд меню Файл/Сохранить, Файл/Сохранить как или нажатием на кнопку Сохранить.
В дальнейшем возможна работа с сохраненными файлами нейропроекта – для этого необходимо выбрать пункт меню Файл/Открыть или нажать кнопку Открыть и далее выбрать в диалоговом окне имя нужного нейропроекта.
2 Подключение файла данных. Большинство операций с нейронными сетями требуют присутствия подключенного к нейропроекту файла данных. Для подключения файла данных или его замены необходимо нажать кнопку Открыть файл данных в окне нейропроекта и далее выбрать имя необходимого файла данных. Открытый файл данных отображается в собственном окне (см. Окно редактирования файла данных), где предоставляется возможность его редактирования. При закрытии окна файла данных подключение к нейропроекту завершается.
При подключенном файле данных можно проводить операции создания новых нейросетей, их обучения, тестирования и упрощения.
3. Создание нейронной сети. Для создания новой нейронной сети необходимо нажать кнопку Новая сеть в окне нейропроекта и заполнить Диалог создания нейронной сети. Созданную нейронную сеть можно далее обучать, тестировать, упрощать и сохранять на диске вместе с нейропроектом.
4. Обучение нейронной сети. Для обучения активной в данный момент в нейропроекте нейронной сети необходимо выбрать пункт меню Нейросеть/Обучение. Если подключенный к нейропроекту файл данных не содержит необходимых полей (а это возможно, когда мы создаем сеть по одному файлу данных, а далее пробуем ее обучить, тестировать или упрощать по данным из другого файла), то выдается сообщение о несовместимости нейросети и файла данных. Если же в файле данных имеются все необходимые поля и он не пустой, то запускается процесс обучения сети. При этом на экран выводится Окно обучения и упрощения сети, где пользователь имеет возможность наблюдать процесс обучения и при необходимости самостоятельно завершить обучение нажатием кнопки Завершить.
Обучение прекращается при достижении нулевого значения средней оценки на задачнике, в случае невозможности дальнейшего улучшения оценки либо при аварийных ситуациях (нулевой или бесконечный шаг в направлении оптимизации).
5. Тестирование нейронной сети. Имея нейронную сеть, можно посмотреть, насколько точно она прогнозирует значения выходных полей в файле данных. Для тестирования нейронной сети необходимо выбрать пункт меню Нейросеть/Тестирование. Результат тестирования сети выводится в окне тестирования сети.
Возможно тестирование сети на другом файле данных. Для этого необходимо сначала подключить к проекту другой файл данных, а затем протестировать сеть.
Результат тестирования можно сохранить в текстовом файле на диске. Далее этот файл можно обрабатывать в другой программе.
6. Вычисление показателей значимости входных сигналов сети. Для вычисления показателей значимости входных сигналов нейронной сети необходимо выбрать пункт меню Нейросеть/Значимость входов. Вычисленные показатели значимости выводятся в окне значимости входных сигналов сети.
Если окно значимости входов отображено на экране и для данной нейронной сети запускается процесс упрощения, то окно значимости динамически изменяет отображаемые данные после каждого перерасчета показателей значимости входных сигналов (при каждом шаге упрощения – после исключении входного сигнала, нейрона или синапса, либо после бинаризации синапса).
7. Упрощение нейронной сети. Не все входные сигналы сети и синапсы нейронов необходимы для правильного решения сетью задачи. Часто можно достаточно сильно упростить сеть без ухудшения точности решения задачи. Основными результатами проведения процесса упрощения сети являются следующие:
- Сокращается число входных сигналов сети. Если правильно решить задачу можно на основе меньшего набора входных данных, то это может в дальнейшем сократить временные и материальные затраты на сбор информации.
- Нейронную сеть более просто можно будет реализовать на аппаратной платформе.
- Сеть может приобрести логически прозрачную структуру. Известно, что почти невозможно понять, как обученная нейронная сеть решает задачу. После упрощения нейронная сеть становится достаточно обозримой и можно попытаться построить алгоритм решения сетью задачи на основе графического представления или вербального описания структуры сети.
Для упрощения нейронной сети имеются следующие операции в меню Нейросеть:
Сокращение числа входных сигналов – удаление наименее значимых входных сигналов.
Сокращение числа нейронов – удаление наименее значимых нейронов сети.
Сокращение числа синапсов – удаление наименее значимых синапсов сети.
Сокращение числа неоднородных входов – удаление наименее значимых неоднородных входов нейронов сети.
Равномерное упрощение сети – сокращение числа приходящих на нейроны сети сигналов до задаваемого пользователем.
Бинаризация синапсов сети – приведение значений весов синапсов и неоднородных входов нейронов к выделенным значениям.
Упрощение нейронной сети проводится до тех пор, пока возможно обучение нейронной сети до нулевой средней оценки. Текущая информация выводится в окне обучения и упрощения сети. Упрощение может прекратиться, когда уже все синапсы, подлежащие упрощению или бинаризации, соответственно удалены или бинаризованы.
Нейрон сети считается удаленным, когда у него нет ни одного входного сигнала или сигнал данного нейрона не используется нейронами следующего слоя. Поэтому, нейроны сети можно удалять, не вводя специальной операции, а пользуясь только удалением сигналов и синапсов. Однако, в программе реализована и операция по целенаправленному исключению нейронов из сети.
Как показывает опыт, простое сокращение числа синапсов может удалять как наименее значимые входы, так и "лишние" нейроны сети. Однако для более простого понимания навыка решения задачи, заложенного в нейронную сеть, часто бывает необходимо упрощать сеть по более сложным правилам, в первую очередь равномерно прореживая структуру синапсов сети, а только потом удалять наименее значимые входы и элементы сети.
8. Вербализация нейронной сети. Для получения вербального описания текущей нейронной сети необходимо выбрать пункт меню Нейросеть/Вербализация. Вербальное описание сети выводится в Окно вербального описания сети. На основе вербального описания можно попытаться восстановить набор правил, используемых сетью для правильного решения задачи.
