
- •Федеральное агентство по образованию
- •Кафедра информационных систем и технологий
- •График прохождения практики
- •Табель преддипломной практики
- •Дневник практики
- •Отчет по преддипломной практике
- •Постановка задачи
- •Анализ существующих систем построения нейронныхсетей
- •Описание программ-аналогов
- •Сравнительный анализ функциональности существующих нейроимитаторов
- •Применение нейронных сетей для решения задач классификации и прогнозирования
- •Основы нечётких нейронных сетей
- •Модель нечёткого выводаTsk
- •Структура нейронной сетиTsk
- •Структура нейронной сети Ванга-Менделя
- •Алгоритмы обучения нейронной сети
- •Гибридный алгоритм обучения сетей tsk
- •Разработка информационно-логической модели системы
- •Языкпроектирования uml
- •Диаграмма вариантов использования
- •Диаграммы классов
- •Диаграмма состояний
- •Диаграммы последовательности и кооперации
- •Замечания и дополнительные задания руководителя практики
- •Отзыв руководителя практики
Отчет по преддипломной практике
Постановка задачи
Искусственные нейронные сети — математические модели, а также их программные или аппаратные реализации, построенные по принципу организации и функционирования биологических нейронных сетей — сетей нервных клеток живого организма.
В настоящее время существуют различные технические реализации нейронных сетей, в том числе нейроимитаторы, то есть компьютерные модели нейронных сетей. Нейроимитатор представляет собой компьютерную программу, которая выполняет следующие функции:
описание и формирование архитектуры нейронной сети;
обучение выбранной нейросети на обучающей выборке или загрузка уже обученной сети с диска;
визуализация процесса обучения;
решение задач обученной сетью;
запись результатов обучения и полученных решений на диске.
Существует подход, получающий все большее распространение, при котором сначала конструируется и обучается нейроимитатор, а затем создается техническая реализация полученной нейросети с уже вычисленными весами синапсов.
Нейроимитатор, работающий на универсальных цифровых ЭВМ, позволяет вычислять веса синапсов с большой точностью, которую трудно получить при других технических реализациях сети в силу ограниченной точности технических устройств.
Анализ существующих систем построения нейронныхсетей
Описание программ-аналогов
В настоящее время известно большое количество нейропакетов, выпускаемых рядом фирм и отдельными исследователями и позволяющих конструировать, обучать и использовать нейронные сети для решения практических задач, но большинство из них имеют минимум два недостатка:
это коммерческие проекты, стоимость которых превышает уровень допустимого для оснащения учебной лаборатории;
эти проекты рассчитаны на профессионального пользователя, следовательно, только обучение использованию предлагаемых пакетов займет слишком много времени в учебном процессе.
Рассмотрим наиболее яркие примеры подобных программ.
STATISTICA Neural Networks предоставляет разнообразные функциональные возможности, для работы с очень сложными задачами, включающие не только новейшие архитектуры нейронных сетей и алгоритмы обучения, но также и новые подходы в отборе входных данных и построении сети. В системе STATISTICA Neural Networks реализованы все основные типы нейронных сетей, используемые при решении практических задач, в том числе:
многослойные персептроны (сети с прямой передачей сигнала);
сети на радиальных базисных функциях;
самоорганизующиеся карты Кохонена;
вероятностные (байесовские) нейронные сети;
обобщенно-регресионные нейронные сети;
сети главных компонент;
сети для кластеризации;
линейные сети.
В системе представлено множество алгоритмов обучения, таких как:
обратное распространение ошибки;
Левенберга-Марквардта;
сопряженных градиентов;
быстрое распространение;
псевдо-обратный;
обучение Кохонена;
пометка ближайших классов;
обучающий векторный квантователь;
радиальная (под)выборка;
метод K-средних;
установка изотропных отклонений;
установка явных отклонений.
Как видно, STATISTICA – это мощный аппарат для исследования нейронных сетей, но его сложность и излишняя загруженность делают его неприменимым для решения поставленной задачи. Интерфейс данной системы представлен на рисунке 1.
Цена коробочной версии STATISTICA Base for Windows v.9 (однопользовательская, английская версия) для образовательных учреждений составляет 16317.00 рублей в год.
Рисунок 1 – Пример интерфейса системы STATISTICA
Пакет NeuroSolutions предназначен для моделирования большого набора нейронных сетей. Основное его достоинство состоит в гибкости: помимо традиционных нейросетевых парадигм (полносвязных и многослойных НС,самоорганизующихся карт Кохонена) нейропакет включает в себя мощный редактор визуального проектирования нейронных сетей, позволяющий создавать любые нейронные структуры и алгоритмы их обучения, а также вводить собственные критерии обучения. NeuroSolutions имеет хорошие средства визуализации структур, процессов и результатов обучения и функционирования нейронных сетей.
В пакете реализуется большой перечень нейронов, включая взвешенный сумматор (нейрон первого порядка), нейроны высших порядков (с перемножением входов), а также непрерывный интегрирующий нейрон. Функция активации нейрона может быть выбрана из пяти стандартных (кусочно-линейная, функция знака и три типа сигмоидальных) функций, а также задана пользователем. Связи между нейронами задаются произвольно на этапе проектирования и могут быть изменены в процессе работы. Поддерживаются все типы связей: прямые, перекрестные и обратные. При этом хорошо реализована схема организации связей: можно задать одну векторную связь с заданной весовой матрицей, а не набор скалярных связей с весовыми коэффициентами. Нейропакет NeuroSolutions содержит мощные средства для организации обучающих выборок.
Встроенные конверторы данных поддерживают графические изображения в формате BMP, текстовые файлы с числовыми или символьными данными, а также функции непрерывного аргумента (например, времени), заданные в аналитическом виде или в виде выборки значений.
На этапе обучения может быть использован широкий круг критериев обучения, как дискретных, так и непрерывных. Помимо этого можно вводить собственные критерии. Можно использовать как встроенный алгоритм обучения типа обратного распространения ошибки или дельта-правила, так и использовать собственный. Система визуализации процесса обучения позволяет проводить анализ изменения весов непосредственно в процессе обучения и вносить коррективы. Может быть введена шумовая характеристика как при тестировании, так и при обучении нейронной сети. Можно задать аддитивный белый шум, шум произвольной природы, а также любой заданный тип шума (например, белый мультипликативный). NeuroSolutions содержит генератор (мастер) стандартных нейросетевых архитектур (Neural Wizard), с помощью которого быстро задается архитектура, подбирается обучающая выборка, критерии и методы обучения нейронной сети.
Интерфейс данного пакета представлен на рисунке 2.
Как видно из рисунка, без специального обучения работа с данным пакетом представляет некоторую сложность.
Цена пакета NeuroSolutions с минимальным набором функций составляет в среднем 6900р.
Рисунок 2 – Пример интерфейса системы NeuroSolutions