Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3704.pdf
Скачиваний:
1
Добавлен:
13.11.2022
Размер:
366.96 Кб
Скачать

6

Основные возможности программы

1.Создание нейропроекта (см. рис.1: «Файл» – «Создать»).

2.Подключение к нейропроекту файла (базы) данных (см. рис.1: «Открыть файл данных»).

В качестве файлов данных (содержащих обучающую выборку для нейронных сетей) используются файлы форматов DBF (форматы пакетов Dbase, FoxBase, FoxPro, Clipper) и DB (Paradox). Возможно чтение и редактирование этих файлов и сохранение измененных файлов на диске. Программа не накладывает ограничений на число записей (строк) в файле данных.

3.Редактирование файла данных и создание нейронной сети.

Встроенные возможности нейроимиатора по редактированию файлов данных достаточно ограничены. Для внесения изменений в файл данных целесообразно воспользоваться табличным процессором MS Excel с последующим сохранением файла в формате DBF 4, который читается программой Neuropro 0.25 (см. таблицу данных на рис.1).

Добавление в нейропроект нейронной сети слоистой архитектуры с числом слоев нейронов от 1 до 10, числом нейронов в слое – до 100 (число нейронов для каждого слоя сети может задаваться отдельно). Для создания новой сети необходимо щелкнуть по кнопке «Новая сеть», которая находится за таблицей данных и становится активной после открытия файла данных (рис.2).

Рис. 2. Создание нейронной сети

7

4.Выбор алгоритма обучения, назначение требуемой точности прогноза, настройка параметров нейронной сети.

Обучение нейронной сети на некотором задачнике производится градиентными методами оптимизации, градиент вычисляется по принципу двойственности. В программе реализованы четыре алгоритма оптимизации:

- градиентный спуск;

- модифицированный ParTan;

- метод сопряженных градиентов; - квазиньютоновский BFGS-метод.

При создании нейропроекта в качестве алгоритма по умолчанию принимается ParTan. Изменение алгоритма осуществляется через пункты меню «Настройка» – «Метод оптимизации».

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

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

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

вкоем случае не должна превосходить погрешностей получения сигнала (погрешностей измерительных приборов, погрешностей огрубления значений при вводе их в компьютер). Так если значение признака изменяется в диапазоне [0,10] и измерительный прибор имеет собственную точность ±0,1, то нельзя требовать от сети предсказания с точностью ±0,01.

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

5.Обучение НС решению задачи предсказания или классификации.

Число входных и выходных сигналов сети ограничено максимальным числом полей в файле данных и не может в сумме превышать 255 или 511 (в зависимости от файла данных) сигналов. Каждому входному и выходному сигналу соответствует поле в файле данных. Однако при обработке качественных признаков, каждому входному или выходному полю могут соответствовать не-

8

сколько входных или выходных сигналов сети. Процедура задания входных и выходных сигналов новой сети изображена на рис. 3.

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

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

Каждое количественное поле в файле данных будет соответствовать одному входному или выходному сигналу сети. Перед подачей количественных входных полей нейронной сети происходит их нормировка в диапазон значений [-1,1] по каждому полю. Выходные сигналы сети нормируются в диапазон истинных значений.

Рис. 3. Задание входных и выходных сигналов новой сети

После описания всех входных и выходных сигналов сети необходимо задать ее структуру (число слоев нейронов, число нейронов в каждом слое и характеристику – коэффициент преобразователя нейрона). Задание структуры новой сети изображено на рис. 4.

9

На настоящий момент имеется возможность работы только со слоистыми и слоистыми монотонными нейронными сетями с числом слоев нейронов от 1 до 10, числом нейронов в слое – до 100. Число нейронов в слое не зависит от числа входных сигналов и числа выходных сигналов. После последнего слоя нейронов сеть имеет слой адаптивных сумматоров с числом сумматоров, равным числу выходных сигналов, с которых и снимаются выходные сигналы сети.

Веса синапсов при обучении могут изменяться в диапазоне [-1,1], при создании сети инициируются случайными числами.

Нелинейная функция нейрона имеет вид f(A)=A/(c+|A|), где c – параметр крутизны переходного участка сигмоидной функции, который задается при создании сети в диапазоне от 0,0001 до 1 и не изменяется при обучении. Параметр крутизны (характеристика) может задаваться отдельно для каждого слоя сети.

Рис. 4. Задание структуры новой сети

После задания структуры сети необходимо щелкнуть по кнопке «Создать» и в главном меню выбрать пункты «Нейросеть» – «Обучение». Окончание процесса обучения изображено на рис. 5. Скорость обучения зависит как от сложности обучающей выборки, так и от заданной для выходного поля точности обучения

10

(рис. 3). Необходимо обращать внимание на то, чтобы сеть правильно решала все примеры обучающей выборки.

Рис. 5. Результат обучения сети

6. Тестирование нейронной сети на файле данных («Нейросеть» – «Тестирование»).

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

Рис. 6. Результаты тестирования нейронной сети

11

Для выполнения процедуры прогнозирования необходимо перед вызовом процедуры «Тестирование» внести в таблицу данных значения входных параметров, на основании которых нейросеть будет делать прогноз («Таблица» – «Добавить запись»). Поле выходного параметра должно оставаться пустым, а курсор необходимо перевести кнопкой «TAB» в следующую строку.

После повторного выполнения процедуры тестирования нижняя строка таблицы содержит прогноз нейронной сети (рис. 7).

Рис. 7. Прогноз нейронной сети

7. Вычисление показателей значимости каждого из входных сигналов для решения задачи («Нейросеть» – «Значимость входных сигналов», см. рис. 8), сохранение вычисленных показателей значимости в файле на диске.

Рис. 8. Значимость входных сигналов

12

Значимость входных сигналов позволяет увидеть с точки зрения сети степень влияния входных параметров на выходной. Это позволяет, например, избавиться от малозначимых входных параметров.

8.Упрощение нейронной сети («Нейросеть» – «Сокращение, упрощение и

т.д.»).

Упрощение нейронной сети выполняется на основе вычисленных показателей значимости. Показатели значимости вычисляются в пяти точках в пространстве адаптивных параметров сети и усредняются в одной из норм.

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

Предоставляются следующие возможности по упрощению сети: - сокращение числа входных сигналов; - сокращение числа нейронов сети; - сокращение числа синапсов сети;

- сокращение числа неоднородных (пороговых) входов нейронов сети; - равномерное упрощение сети, чтобы на каждый нейрон сети приходило

не более n сигналов;

- бинаризация (приведение к виду: 1 или -1) весов синапсов и неоднородных входов сети. Бинаризованные синапсы и неоднородные входы в дальнейшем не обучаются. Бинаризация синапсов сети приводит к упрощению итоговой нелинейной регрессионной модели сети.

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

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

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

9.Генерация и визуализация вербального описания нейронной сети («Нейросеть» – «Вербализация»). Редактирование и сохранение вербального описания нейронной сети в файле на диске.

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

13

Файлы вербального описания сети, результатов тестирования нейросети, показателей значимости входных сигналов имеют стандартный ASCII-формат текстовых файлов данных и могут читаться всеми программами-редакторами текстов и импортироваться в электронные таблицы.

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

10. Сохранение нейропроекта на диске («Файл» – «Сохранить как»).

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

2. Лабораторная работа № 1

«Применение нейросетевого прогнозирования при подборе кадров»

Постановка задачи

При приеме на службу в органы внутренних дел (ОВД), поступлении в высшее юридическое учебное заведение МВД РФ каждый кандидат проходит обследование с помощью различных методик, направленных на оперативное и удобное обследование психологической сферы индивида (мотивы, познавательные процессы, самооценка, личностные особенности, социальнопсихологические качества и др.).

Однако данные, полученные в результате обследования, в дальнейшем используются неэффективно. В этой связи возникает необходимость разработки методики, применение которой давало бы возможность сопоставлять результаты тестирования слушателей высших учебных заведений МВД РФ с состоянием их успеваемости, дисциплины, а также эффективностью дальнейшей работы в ОВД и осуществлять поддержку обоснованных решений при приеме лиц на службу в ОВД или на учебу в высшие учебные заведения МВД РФ. Именно такая методика позволит более качественно осуществлять подбор сотрудников в ОВД и слушателей для высших юридических и пожарно-технических учебных заведений МВД РФ [2,3].

Для построения нейросетевой модели и ее практического применения использовались результаты тестирования лиц, поступающих на учебу в Дальневосточный юридический институт МВД РФ. Обучающая выборка состоит из результатов тестирования 270 абитуриентов ДВЮИ МВД РФ личностным опросником Кеттела (1992 г.) и оценок состояния их дисциплины, успеваемости (1996 г.), а также оценок эффективности их последующей работы в ОВД (1999 г.). Расшифровка оценочных шкал Кеттела приведена в табл. 1.

Обученные соответствующим образом искусственные нейронные сети (НС) смогут прогнозировать для поступающего в ДВЮИ МВД РФ оценку состояния

14

дисциплины и успеваемости с горизонтом прогнозирования 4 года и эффективность его последующей работы с горизонтом прогнозирования 7 лет. Обучение НС целесообразно производить на нейроимитаторе Neurоpro 0.25, который успешно применяется для решения различных нерегулярных задач [11].

Ход работы

1. Запуск программного нейроимитатора «NEUROPRO 0.25».

«ПУСК» – «ПРОГРАММЫ» – «NEUROPRO» – «NEUROPRO 0.25»

2. Начало работы в нейроимитаторе.

«ФАЙЛ» – «СОЗДАТЬ» – «ОТКРЫТЬ ФАЙЛ ДАННЫХ»

3.Открыть файл данных ДВЮИ.dbf, содержащий результаты тестирования

иэкспертные оценки прогнозируемых параметров, необходимые для обучения сети.

4.Щелкнуть левой кнопкой мыши (л.к.м.) на предыдущем окне (без имени)

5.Нажать кнопку «НОВАЯ СЕТЬ».

5.1.Установить входы и выходы сети: - поле «NOMER» не используется; - поле «DISCIP» не используется;

- поле «USPEVA» не используется;

- поле «RABOTA» выходное, тип поля количественный, точность 0,1.

5.2.Задать структуру сети:

-число слоев – 1;

-число нейронов – 16;

-характеристика – 0,1.

5.3. Нажать кнопку «СОЗДАТЬ».

6.В верхнем меню нажать «НЕЙРОСЕТЬ» – «ОБУЧЕНИЕ» – после окончания обучения – «ГОТОВО».

7.Определить минимальное количество нейронов для решения данной задачи:

7.1.Нажать «КОПИЯ СЕТИ».

7.2.В «СТРУКТУРЕ СЕТИ» изменить количество нейронов.

7.3.Далее с п.п. 5.3. по п.6 включительно.

8.П Р О Г Н О З И Р О В А Н И Е.

8.1.Щелкнуть л.к.м. на таблице с данными.

8.2.Выбрать следующие пункты меню: «ТАБЛИЦА» – «ДОБАВИТЬ ЗА-

ПИСЬ».

8.3.Создать новый пункт (№ 271) и заполнить его произвольными числами, в диапазоне от 1 до 10 (перемещение между столбцами кнопкой «TAB» или «стрелка вправо»), кроме колонки прогнозируемого параметра (РАБОТА).

8.4.Щелкнуть л.к.м. на предыдущем окне (Без имени).

8.5.Из верхнего меню выбрать «НЕЙРОСЕТЬ» – «ТЕСТИРОВАНИЕ».

8.6.Переместиться в конец таблицы и посмотреть значение прогнозируемого параметра.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]