
- •Искусственный интеллект. Лабораторная работа №1
- •Искусственный интеллект. Лабораторная работа № 2
- •Тип слота
- •Вопрос слота
- •Значение слота
- •Номер правила
- •Условие и заключение
- •Отношение
- •Имя слота
- •Значение слота
- •Коэффициент достоверности
- •Искусственный интеллект. Лабораторная работа №3
- •If список open пуст
- •Искусственный интеллект. Лабораторная работа №4
- •Искусственный интеллект.
- •Редактирование файла данных и создание нейронной сети.
- •Выбор алгоритма обучения, назначение требуемой точности прогноза, настройка параметров нейронной сети.
- •Обучение нейронной сети решению задачи предсказания или классификации.
- •Искусственный интеллект. Лабораторная работа №6
- •Искусственный интеллект. Лабораторная работа №7
- •Задание.
Искусственный интеллект.
Лабораторная работа №5
«Нейронные сети. Нейроимитатор NEUROPRO O.25».
Цель работы: Получить практические навыки в создании и использовании нейронных сетей с помощью нейроимитатора NEUROPRO O.25.
Теоретические сведения:
Нейроимитатор NEUROPRO O.25
Программа NeuroPro 0.25 является свободно распространяемой бета-версией разрабатываемого программного продукта для работы с нейронными сетями и производства знаний из данных с помощью обучаемых искусственных нейронных сетей. Главное окно программы приведено на рис. 1.13.
Рис. 1.13. Главное окно программы
Требования к аппаратуре:
Процессор Intel Pentium.
Монитор SVGA с разрешением 800*600 точек и выше.
Операционная система Microsoft Windows 95 или Microsoft Windows NT 4.0.
Основные возможности программы:
Создание нейропроекта (см. рис. 1.13: «Файл» — «Создать»).
Подключение к нейропроекту файла (базы) данных (см. рис. 1.13: «Открыть файл данных»).
В качестве файлов данных (содержащих обучающую выборку для нейронных сетей) используются файлы форматов DBF (форматы пакетов Dbase, FoxBase, FoxPro, Clipper) и DB (Paradox). Возможно чтение и редактирование этих файлов, и сохранение измененных файлов на диске. Программа не накладывает ограничений на число записей (строк) в файле данных.
Редактирование файла данных и создание нейронной сети.
Встроенные возможности нейроимиатора по редактированию файлов данных достаточно ограничены. Для внесения изменений в файл данных целесообразно воспользоваться табличным процессором MS Excel с последующим сохранением файла в формате DBF 4, который читается программой Neuropro 0.25 (см. таблицу данных на рис. 1.13).
Добавление в нейропроект нейронной сети слоистой архитектуры с числом слоев нейронов от 1 до 10, числом нейронов в слое – до 100 (число нейронов для каждого слоя сети может задаваться отдельно). Для создания новой сети необходимо щелкнуть по кнопке «Новая сеть», которая находится за таблицей данных и становится активной после открытия файла данных (рис. 1.14).
Рис. 1.14. Создание нейронной сети
Выбор алгоритма обучения, назначение требуемой точности прогноза, настройка параметров нейронной сети.
Обучение нейронной сети на некотором задачнике производится градиентными методами оптимизации, градиент вычисляется по принципу двойственности. В программе реализованы четыре алгоритма оптимизации:
Градиентный спуск.
Модифицированный ParTan.
Метод сопряженных градиентов.
Квазиньютоновский BFGS-метод.
При создании нейропроекта в качестве алгоритма по умолчанию принимается ParTan. Изменение алгоритма осуществляется через пункты меню «Настройка» — «Метод оптимизации».
Примеру задачника соответствует запись (строка) файла данных. Для включения записи файла данных в задачник в записи должны присутствовать данные для всех полей, используемых нейронной сетью в качестве входных и выходных.
Обучение прекращается при достижении заданной точности решения задачи либо при невозможности дальнейшей оптимизации.
Нейросеть может решать одновременно несколько задач как прогнозирования (предсказания значений нескольких количественных признаков), так и задачи классификации (предсказания состояний нескольких качественных признаков), так и задачи прогнозирования и классификации одновременно для каждой из задач могут быть установлены свои требования к точности.
Для прогнозируемого качественного признака точность означает максимально допустимое отклонение прогноза сети от истинного значения признака. Желательно задавать как можно менее жесткие требования к точности. Это ускорит как процесс обучения, так и процесс упрощения сети. Также задачу можно будет решить на основе нейронной сети с меньшим числом слоев или нейронов и обычно на основании меньшего числа входных сигналов. Требуемая точность ни в коем случае не должна превосходить погрешностей получения сигнала (погрешностей измерительных приборов, погрешностей огрубления значений при вводе их в компьютер). Так, если значение признака изменяется в диапазоне [0,10] и измерительный прибор имеет собственную точность ±0.1, то нельзя требовать от сети предсказания с точностью ±0.01.
Для качественного признака точность (надежность) означает уверенность в принадлежности качественного признака тому или иному дискретному состоянию. Чем больше уровень требуемой уверенности, тем более надежно должна сеть диагностировать отличия каждого дискретного состояния от других.