Научная статья на тему 'Использование обучающей и расчетной выборки при построении моделей искусственных нейронных сетей универсальной моделирующей системой CrVSIS'

Использование обучающей и расчетной выборки при построении моделей искусственных нейронных сетей универсальной моделирующей системой CrVSIS Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
145
37
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИСКУССТВЕННЫЕ НЕЙРОННЫЕ СЕТИ / ИНФОРМАЦИОННЫЕ СИСТЕМЫ / ОБУЧАЮЩАЯ ВЫБОРКА / ARTIFICIAL NEURAL NETWORKS / INFORMATION SYSTEMS / TRAINING SAMPLE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Крючин Олег Владимирович, Вязовова Елена Владимировна

Описан принцип построения модели искусственной нейронной сети в универсальной модулирующей системе. Приводится алгоритм добавления обучающей и расчетной выборки в модель.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Крючин Олег Владимирович, Вязовова Елена Владимировна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

USE OF TRAINING AND SAMPLE CALCULATION IN CONSTRUCTING MODELS OF ARTIFICIAL-GOVERNMENTAL NEURAL NETWORKS OF UNIVERSAL MODELING SYSTEMS CrVSIS

The principle of constructing a model of artificial neural network in the universal system modulating is described. The algorithm for adding the training and calculated sample in the model is given.

Текст научной работы на тему «Использование обучающей и расчетной выборки при построении моделей искусственных нейронных сетей универсальной моделирующей системой CrVSIS»

УДК 519.85

ИСПОЛЬЗОВАНИЕ ОБУЧАЮЩЕЙ И РАСЧЕТНОЙ ВЫБОРКИ ПРИ ПОСТРОЕНИИ МОДЕЛЕЙ ИСКУССТВЕННЫХ НЕЙРОННЫХ СЕТЕЙ УНИВЕРСАЛЬНОЙ МОДЕЛИРУЮЩЕЙ СИСТЕМОЙ ^¥818

© О.В. Крючин, Е.В. Вязовова

Ключевые слова: искусственные нейронные сети; информационные системы; обучающая выборка.

Описан принцип построения модели искусственной нейронной сети в универсальной модулирующей системе. Приводится алгоритм добавления обучающей и расчетной выборки в модель.

Как было рассмотрено в работах [1, 2], универсальная моделирующая система CrVSIS состоит из нескольких компонентов, среди которых можно выделить компонент хранения данных (DBInteractor), компонент построения моделей (ANNBuilder) и компонент принятия решений (Manager) (рис. 1).

Для реализации названных выше компонентов использована библиотека boost [3] и реализованная поверх нее exs [1]. В данной библиотеке реализованы классы основных сущностей системы - ИНС-модели (ANNModel), выборки данных (Pattern), моделируемого объекта (SimulationObject) и т. д. Диаграмма основных классов приведена на рис. 2, как можно видеть из него, класс Pattern включает переменную inputNumber, хранящую число входов объекта и значения обучающей и расчетной выборки (trainingValue и checkingValue соответственно), являющиеся экземплярами класса ArrayCollection. Этот класс, в свою очередь, содержит матрицу значений данных - массив экземпляров класса Array, являющегося массивом строк (необходимость использования строк формата Unicode подробно описана в работе [4]).

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

Накопление выборки данных происходит следующим образом: создается модулируемый объект, содержащий число входов и выходов, и заносится в базу данных. При появлении строки выборки данных она также сохраняется в базу, дополняя уже имеющиеся. При необходимости поставить ИНС-модель на обучение выборка данных объекта, к которому принадлежит модель, считывается из базы и заносится в конфигурацию, после чего она отправляется на обучение в компонент ANNBuilder (рис. 1).

Компонент Manager производит формирование конфигурации обучаемой ИНС-модели. Это осуществляется следующим образом - производится анализ введенной пользователем конфигурации, и при наличии в ней XML-узлов, хранящих выборку данных (pattern) и задачу (management), эти узлы удаляются. После этого XML-узлы выборки и задачи формируются

DBInteractor

□ □

Manager ANNBuilder J

Рис. 1. Диаграмма компонентов системы CrVSIS

SimulationObject

ANNModel

Pattern

+ trainingValue : ArraysCollection + checkingValue : ArraysCollection ^ 1 traintngV ArraysCollection

^ +checkingValw

Рис. 2. Диаграмма классов объектов сущностей выборки данных

из данных, запрошенных из DBInteractor, и заносятся в конфигурацию, которая отправляет компоненты ANNBuilder.

Ядром компонента DBInteractor является СУБД PostgreSQL, в таблицах которой хранится вся информация. На рис. 3 приведена упрощенная диаграмма классов компонента DBInteractor. Как можно видеть, для связи с СУБД используется класс PostgresConnec-tion, экземпляр которого принадлежит классу DBMediator. Основным классом компонента является DBInteractor, использующий переменную mserver для связи с компонентом Manager и m_value для обращения к СУБД. На уровне базы данных каждая сущность хранится в одной или нескольких таблицах.

Данные, формирующие объект Pattern, отвечающий за выборку (обучающую и расчетную) данных, хранятся в нескольких таблицах. Значения выборки хранятся в таблице t_pattern (рис. 2).

Как можно видеть на рис. 4, таблица содержит несколько полей:

- id - уникальный идентификатор значения из выборки данных;

- value - значение выборки данных;

- row - номер строки;

- col - номер столбца;

- type - тип выборки, принимает два значения: 0 (обучающая) и 1 (расчетная);

- object - идентификатор объекта, к которому относится выборка.

Таким образом, обучающая выборка объекта с идентификатором 10, изображенная на рис. 4, выглядит следующим образом:

61 62 63 75

71 72 73 85

0 0 0 0

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

61, 62, 63,75; 71, 72, 73, 85; 0,0,0,0

Рис. 3. Диаграмма основных классов компонента DBInteractor

Рис. 4. Таблица выборки данных

Таким образом, реализована технология добавления обучающей выборки пользователем и ее интеграция в ИНС-модели для обучения.

ЛИТЕРАТУРА

1. Арзамасцев А.А., Зенкова Н.А., Крючин О.В., Квашенкин Д.О., Неудахин А.В. Автоматизированная технология и программнотехнологический комплекс для построения экспертных систем с интеллектуальным ядром, основанным на нейросетевых моделях, поддержкой распределенного ввода данных и параллельных вычислений // Вестник Тамбовского университета. Серия Естественные и технические науки. Тамбов, 2012. Т. 17. Вып. 3. С. 948-978.

2. Арзамасцев А.А., Маркеев В.Ю., Зенкова Н.А., Крючин О.В. Средства разработки экспертных систем с интеллектуальным ядром на базе ИНС-моделей при использовании облачных технологий // Вестник Тамбовского университета. Серия Естественные и технические науки. Тамбов, 2012. Т. 17. Вып. 3. С. 979-980.

3. Boost 1.54.0 Library Documentation. URL: http://www.boost.org/doc/

libs/1_54_0/. (accessed: 15.10.2013).

4. Крючин О.В. Информационная система и функционирование ее

компонентов согласно технологии SaaS // Электронный журнал «Исследовано в России». 2013. 130527. С. 131-146. URL:

http://zhurnal.ape.relam.ru/articles/2013/009.pdf. (accessed: 15.10.2013).

5. PostgreSQL: Documentation. URL: http://www.post-

gresql.org/docs/manuals/. (accessed: 15.10.2013).

Поступила в редакцию 20 ноября 2013 г.

Kryuchin O.V., Vyazovova E.V. USE OF TRAINING AND SAMPLE CALCULATION IN CONSTRUCTING MODELS OF ARTIFICIAL-GOVERNMENTAL NEURAL NETWORKS OF UNIVERSAL MODELING SYSTEMS CrVSIS

The principle of constructing a model of artificial neural network in the universal system modulating is described. The algorithm for adding the training and calculated sample in the model is given.

Key words: artificial neural networks; information systems; training sample.

Крючин Олег Владимирович, Тамбовский государственный университет им. Г.Р. Державина, г. Тамбов, Российская Федерация, магистрант по направлению подготовки «Прикладная математика и информатика» института математики, физики и информатики, e-mail: [email protected]

Kryuchin Oleg Vladimirovich, Tambov State University named after G.R. Derzhavin, Tambov, Russian Federation, Candidate for Master’s Degree of Direction of Preparation of “Applied Mathematics and Informatics” of Mathematics, Physics and Informatics Institute,, e-mail: [email protected]

Вязовова Елена Владимировна, Тамбовский государственный университет им. Г.Р. Державина, г. Тамбов, Российская Федерация, магистрант по направлению подготовки «Прикладная математика и информатика» института математики, физики и информатики, e-mail: [email protected]

Vyazovova Elena Vladimirovna, Tambov State University named after G.R. Derzhavin, Tambov, Russian Federation, Candidate for Master’s Degree of Direction of Preparation of “Applied Mathematics and Informatics” of Mathematics, Physics and Informatics Institute, e-mail: [email protected]

i Надоели баннеры? Вы всегда можете отключить рекламу.