И. А. КРУГЛОВ

Научный руководитель – О. А. МИШУЛИНА, к. т.н., доцент

Московский инженерно-физический институт (государственный университет)

МЕТОДИЧЕСКОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ДЛЯ ПРОВЕДЕНИЯ ИССЛЕДОВАНИЙ
ПО НЕЙРОСЕТЕВОМУ РЕШЕНИЮ ЗАДАЧ КЛАССИФИКАЦИИ ДАННЫХ

С ПРИМЕНЕНИЕМ ПЕРСЕПТРОНА РОЗЕНБЛАТТА

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

Разработанный программный комплекс Neuro-C осуществляет обучение и моделирование трех видов нейронных сетей, основанных на персептроне Розенблатта [1] и решающих задачу классификации. Он предназначен для проведения лабораторных исследований и позволяет на практике подтвердить и лучше усвоить основные положения теории. Программный продукт является независимым от исследовательских пакетов типа MatLab и реализован в интегрированной среде разработки MS Visual C++.

С помощью комплекса Neuro-C проводятся исследования следующих типов нейросетевых архитектур: персептрон Розенблатта, двухслойный нейросетевой классификатор и многослойный персептрон. Персептрон Розенблатта предназначен для отнесения объекта к одному из двух существующих классов, линейно разделимых в пространстве признаков. Остальные две архитектуры являются многослойными и содержат персептроны Розенблатта в качестве своих элементов. Они предназначены для классификации данных в случаях попарно линейно разделимых или линейно неразделимых классов.

НЕ нашли? Не то? Что вы ищете?

Пользователю предоставляется возможность сгенерировать исходные данные для проведения исследований, сформировать классы, обучить соответствующую нейронную сеть распознаванию заданных классов и проанализировать ее свойства. В программном комплексе реализована процедура генерации данных для экспериментальных исследований в широком диапазоне их характеристик. Обучение сетей производится с использованием процедуры Уидроу-Хоффа [1] и по «черепичному» алгоритму [2]. Для проведения экспериментов реализованы инструменты:

·  просмотра хода процесса обучения нейронной сети и характера его сходимости;

·  анализа применимости данного типа архитектуры к решению поставленной задачи;

·  изучения реакции обученной нейронной сети на предъявляемый ей тестовый образец.

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

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

Список литературы

1.  Нейронные сети: полный курс. М.: Издательский дом «Вильямс», 20с.

2.  Mezard M., Nadal J. P. Learning in feed forward layered networks: The Tiling algorithm. Journal of Physics A, 1989, Volume 22, № 12. P. .