А. Н. АВЕРКИН, И. С. ПОВИДАЛО
Международный Университет природы, общества и человека «Дубна»,
Институт системного анализа и управления, Дубна
*****@***ru, *****@***com
ИДЕНТИФИКАЦИЯ ДИНАМИЧЕСКИХ ОБЪЕКТОВ
С ПОМОЩЬЮ НЕЙРОННЫХ СЕТЕЙ НА ОСНОВЕ САМООРГАНИЗУЮЩИХСЯ КАРТ КОХОНЕНА
В работе описан ряд нейросетевых структур, в основе которых лежат самоорганизующиеся карты Кохонена, и которые могут быть успешно применены для идентификации динамических объектов. В работе формулируется рассматриваемая задача идентификации, приводятся алгоритмы обучения и работы рассматриваемых нейросетевых структур, показаны некоторые результаты экспериментов.
Ключевые слова: нейронные сети, самоорганизующиеся карты, SOM, модульные нейронные сети, идентификация
Введение
Теория идентификации занимается решением задач построения математических моделей динамических систем по данным наблюдений за их поведением. Этап идентификации объекта является одним из основных при разработке математических моделей объектов или процессов. От этого этапа зависит качество модели и, следовательно, качество управления или результатов исследования с помощью построенной модели.
Идентификация динамических объектов является одной из основных задач, для решения которых, наряду с множеством различных методов, могут быть применены нейронные сети. Идентификация объекта сильно затруднена, если присутствуют шумы в исходных данных, и некоторые из параметров объекта изменяются по неизвестным законам, или точное число параметров объекта неизвестно. В таких случаях для идентификации динамических объектов могут быть применены нейронные сети. Существует множество типов нейронных сетей, применяющихся при идентификации динамических объектов.
Среди всевозможных архитектур нейронных сетей [1], которые могут быть применены для идентификации динамических объектов, выделяется класс нейронных сетей, основанных на самоорганизующихся картах Кохонена [2]. Нейронным сетям именно такого типа будут уделено особое внимание в данной статье в виду их все более широкого распространения и успешного применения для решения различного рода задач, в том числе задач прогнозирования и идентификации [3].
Нейросетевые структуры на основе самоорганизующихся карт
Кохонена применимые для идентификации динамических объектов
Постановка задачи. Идентификацию динамического объекта, получающего на вход в момент времени
вектор входных параметров u(t) и имеющего на выходе вектор y(t), можно рассматривать как нахождение типа модели этого объекта, с выходом
, и параметров данной модели, удовлетворяющих условию минимизации ошибки
этой модели (рис. 1).
Пусть задана последовательность векторов входных признаков
,
и последовательность векторов выходов
,
, где
– число дискретных отсчетов. Будем рассматривать решения задачи идентификации, как определение вида функции f:
,
Рис. 1. Схема идентификации динамического объекта |
где
– вектор выходов модели,
,
.
Рассматриваемая схема идентификации, называется последовательно-параллельной, в каждый момент времени на вход модели подаются известные измеренные значения входного и выходного сигналов объекта.
А также будем рассматривать решение задачи в виде:
,
где
,
– вектор выходов модели,
,
. Такую схему идентификации, называют параллельной, в каждый момент времени на вход модели подаются измеренные значения входного сигнала объекта, и выходы модели в предыдущие моменты времени.
Векторная квантированная память (VQTAM). VQTAM – это модификация самоорганизующихся карт Кохонена, которая может быть применена для идентификации динамических систем [4]. Вектор входных признаков u(t) данной сети разделен на две части: xin(t), xout(t). Первая часть входных признаков xin(t) содержит информацию о входах динамического объекта и его предыдущих выходах. Вторая часть вектора входных признаков xout(t) содержит информацию о предполагаемом выходе данного динамического объекта, соответствующем входам xin(t). Вектор весов разделен аналогичным способом [4]. Таким образом,
и
, где
– вектор весов
-го нейрона,
часть вектора весов, содержащая информацию о входах процесса, а
– часть вектора весов, содержащая информацию о выходах процесса. Первая часть вектора входных признаков содержит информацию о входах процесса и его предыдущих выходах:
,
где
,
. Вторая часть вектора входных признаков
содержит информацию о предполагаемом выходе данного процесса, соответствующем входам xin(t).
Каждый пример выборки состоит из пары векторов
и выборка должна содержать не менее
примеров. Вектора
представляют собой вектора входов процесса в момент времени
, а
– вектора выходов этого процесса в тот же момент времени.
После подачи на вход сети очередного входного вектора
, составленного из нескольких примеров обучающей выборки, нейрон-победитель определяется только по вектору
:
,
где
– номер нейрона-победителя на шаге
.
Для изменения весов может быть применено модифицированное правило изменения весов для обычной SOM:
,
,
где
– скорость обучения сети, а
– функция соседства нейрона
и
. В качестве функции соседства
может быть выбрана, например, Гауссова функция:
,
где
и
– положения на карте нейронов
и
соответственно,
– определяет радиус функции соседства на шаге t. После выбора нейрона-победителя i* выход этого нейрона окрашивается вектором
.
В режиме работы на вход VQTAM подается только вектор
, для которого определяется нейрон-победитель и его выход окрашивается
. Вектор
может быт интерпретирован, как предсказанный выход
процесса объекта в момент времени
.
Рекуррентная самоорганизующаяся карта (RSOM). В RSOM, в отличие от обыкновенной карты Кохонена с обратными связями, для каждого нейрона определен вектор выходов, затухающий во времени, по которому определяется нейрон-победитель и по которому происходит изменение весов [5].
Представим вектор входов сети следующим образом:
,
где
,
. Выход каждого нейрона определяется следующим выражением:
,
где
, a – константа, коэффициент затухания выхода
,
– выход
-го нейрона на такте
,
– вектор весов
-го нейрона.
После подачи на вход сети очередного примера нейрон-победитель определяется, как нейрон с минимальным выходом [6]:
.
Для изменения весов используется измененное правило для обучения карты Кохонена:
,
где
– скорость обучения сети, а
– функция соседства нейронов
и
.
После завершения обучения сети эта сеть запускается на обучающей выборке и кластеризует её, образуя кластеры, которые могут быть аппроксимированы линейными функциями. Для каждого кластера строится линейная функция
. Таким образом, после запуска сети на тестовой выборке для каждой точки выборки определяется наиболее подходящая линейная функция, по которой может быть предсказан следующий выход процесса.
Модульные самоорганизующиеся карты. Модульные самоорганизующиеся карты представлены в ряде работ Тетсуо Фурукавы [7,8]. Модульная SOM имеет структуру массива, состоящего из функциональных модулей, которые представляют собой обучаемые нейронные сети, например, многослойные персептроны (MLP), а не вектора, как в обычных самоорганизующихся картах. В случае MLP-модулей, модульная самоорганизующаяся карта выделяет группы особенностей или функций в зависимостях входных и выходных значений, одновременно строя карту их похожести. Таким образом модульная самоорганизующаяся карта с MLP модулями представляет собой самоорганизующуюся карту в функциональном, а не в векторном пространстве [8].
По сути, модульная самоорганизующаяся карта представляет собой обыкновенную карту Кохонена, где нейроны заменены более сложными и самостоятельными структурам, такими как другие нейронные сети. Такая замена требует небольшой модификации алгоритма обучения. В предложенном алгоритме на начальном этапе сеть запускается на i-й выборке входных данных, соответствующей
функциям, карту сходства которых может построить сеть, и рассчитывается ошибка каждого модуля сети:
,
где k – номер модуля, для которого рассчитана ошибка, J – число точек в выборке,
– выход k-го модуля,
– ожидаемый выход сети на предложенном наборе входных данных. Модуль-победитель определяется как модуль, минимизирующий ошибку
:
.
Как только модуль-победитель определен, происходит адаптация весов сети – сначала адаптируются веса модуля-победителя по одному из возможных алгоритмов обучения сетей такого типа, после этого начинается адаптация весов карты. В этом процессе параметры каждого из модулей рассматриваются как веса карты и адаптируются по стандартным алгоритмам самоорганизующихся карт Кохонена.
В ходе данного исследования были разработаны сети SOMxVQTAM, представляющую собой самоорганизующуюся карту с модулями типа VQTAM и SOMxRSOM с модулями типа RSOM. Далее будут рассмотрены результаты работы некоторых из этих сетей.
Применение нейронных сетей на основе карт Кохонена
для идентификации динамических объектов
Для экспериментов все сети имели размерность 4´4 и обучались на одной и той же выборке, состоящей из 1000 точек, выбранных с равным интервалом на промежутке
на функции вида
. Выборка была разделена на обучающую и тестовую в соотношении 6:4. Здесь будут рассмотрены только результаты работы сетей в последовательно-параллельном режиме работы, так как в параллельном происходит быстрое накопление ошибки всеми представленными типами сетей. Во время каждого эксперимента были рассчитаны максимальная относительная ошибка MAXPE (Maximum Percentage Error) и среднеквадратическая относительная ошибка RMSPE (Root Mean Squared Percentage Error). Ошибки были рассчитаны по следующим формулам:
,
.
Модульные самоорганизующиеся карты. На рис. 2 изображен пример работы сети типа VQTAM. Ошибка сети на обучающей выборке: MAXPE = 37.84 %, RMSPE = 4.97 %, на тестовой: MAXPE = 37.72 %, RMSPE = 4.7 %.
Результаты работы SOMxVQTAM. Пример работы сети типа SOMxVQTAM показан на рис. 3. В качестве модулей были использованы VQTAM размерности 5´5. Ошибка сети на обучающей выборке: MAXPE = 23.34 %, RMSPE = 6.89 %, на тестовой: MAXPE = 23.38 %, RMSPE = 6.67 %.

Рис. 2. Пример работы сети типа VQTAM. Черным цветом на графике обозначена выборка (обучающая и тестовая разделены вертикальной пунктирной линией), светло-серым обозначен результат работы сети

Рис. 3. Пример работы сети типа SOMxVQTAM. Черным цветом на графике обозначена выборка (обучающая и тестовая разделены вертикальной пунктирной линией), светло-серым обозначен результат работы сети
Заключение
В данной работе был рассмотрен ряд нейронных сетей на основе самоорганизующихся карт Кохонена, которые могут быть успешно применены для идентификации динамических объектов различной сложности. Как преимущество подобного подхода к идентификации, стоит отметить относительную простоту процесса обучения рассмотренных в данной работе типов сетей, а также возможность достижения приемлемой точности прогноза после не очень длительного процесса обучения (около 20-30 эпох). Данное исследование обосновывает необходимость исследования возможностей модульных нейронных сетей более высокой сложности для идентификации динамических объектов и исследование способности таких сетей к выявлению паттернов во временных рядах. При дальнейшем исследовании данных типов сетей стоит обратить внимание на способности сетей с модулями типа RSOM к повторному обучению на новых выборках, с последующим, более быстрым, возвратом к первоначальной выборке.
Список литературы
1. Нейронные сети: полный курс. – 2-е изд. – М.: ООО "", 2006.
2. Efremova N., Asakura N., Inuia T., Abdikeev N. The Neural Network for View-Invariant Object Recognition and Classification (Additional Details), 2012.
3. , , Чернецов самообучающихся нейронных сетей для идентификации уровня глюкозы в крови больных сахарным диабетом 1 го типа // Наука и образование. 2010, №5. [Электр. журн.: http://technomag. *****/doc/142908.html]
4. Koskela T. Neural network methods in analyzing and modelling time varying processes. Espoo, 2003.
5. Varsta M., Heikkonen J., A recurrent Self-Organizing Map for temporal sequence processing. Springer, 1997.
6. Lotfi A., Garibaldi J. In Applications and Science in Soft Computing, Advances in Soft Computing Series. Springer, 2003.
7. Tokunaga K., Furukawa T. Modular network SOM. Neural Networks, 2009. №22.
8. Tokunaga K., Furukawa T. SOM of SOMs. Neural Networks, 2009, №22.



