Научная статья на тему 'Оценка точности нейросетевой системы счисления пути судна'

Оценка точности нейросетевой системы счисления пути судна Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
543
67
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НЕЙРОННАЯ СЕТЬ / NEURAL NETWORK / СЧИСЛЕНИЕ / DEAD RECKONING / ОЦЕНКА ТОЧНОСТИ / ACCURACY ASSESSMENT

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Дерябин В.В.

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

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

Precision assessment of neural network-based vessel’s dead reckoning system

A methodology of precision assessment of neural network-based vessel’s dead reckoning system is proposed in the paper. This methodology takes into account errors of a vessel’s movement model identification as well as errors of measurements in system operation. An example of realisation of a neural network dead reckoning system with trajectory accuracy assessment for a largetonnage vessel is provided.

Текст научной работы на тему «Оценка точности нейросетевой системы счисления пути судна»

Оценка точности нейросетевой системы счисления пути судна

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

В. В. Дерябин, канд. техн. наук, доцент кафедры общеинженерных дисциплин Арктического морского института им. В. И. Воронина - филиала Государственного университета морского и речного флота им. адмирала С. О. Макарова

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

Перспективным в указанном отношении представляется применение нейросетевых технологий. Так, в исследованиях [1-3] система счисления выполняет функцию идентификации модели движения судна в условиях внешних возмущений и ее свободные параметры зависят от физических характеристик конкретного судна. Для построения полноценной системы счисления требуется введение в ее структуру алгоритма, позволяющего выполнять оценку точности счислимых координат в каждый момент времени. Разработка подобного алгоритма рассматривается в настоящей статье.

Прежде чем приступить к разработке методики оценки точности, сделаем ряд замечаний. Выделим три этапа потери точности нейросетевой системы. Первый и второй этапы - обучение сети. Невозможно обеспечить абсолютно точное отображение «вход-выход» на основе существующих способов обучения, в результате нейронная сеть будет иметь методическую погрешность. Образцы, на которых обучается сеть, содержат определенные погрешности их измерений в ходе натурных наблюдений. Поэтому даже если допустить отсутствие методической ошибки, свободные параметры сети всё равно имеют погрешности их идентификации. На третьем

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

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

Рассмотрим нейронную сеть, входной сигнал которой X определяется следующим образом:

X = (sin К, eos К, VA ,wVxl,8,n, sin aR, FWyl f, (1)

где K - курс судна,

Vxl - продольная составляющая его относительной скорости, ю - угловая скорость поворота судна, 5 - угол перекладки руля, n - число оборотов винта,

VR, aR - скорость и курсовой угол кажущегося ветра,

FWy - сила воздействия волн, вычисляемая интегрированием давлений по смоченной поверхности корпуса судна [4].

Выходной сигнал сети Y имеет вид x(tk) ~ *(**_,) - [Vxl{tk) cos K(tk) - Vx,{tk_x) cos K(tk_x)]

Ж) - Ah-1) - WA(h) sin K(h) ~ sinK(tk_,)]

Y =

,(2)

где х, у - координаты центра тяжести судна в локальной географической системе координат,

к - индекс текущего момента времени Ь

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

Рис. 1. Общий вид нейронной сети

Формирование образцов выполняется с использованием методики, подробно изложенной в [3], на основе модельных ситуаций, представляющих собой плавание судна в течение трех часов при определенных значениях угла перекладки руля и числа оборотов винта. В качестве параметров имитационной модели движения судна были выбраны характеристики балкера серии 584 Е, имеющего массовое водоизмещение 31 795 т. Алгоритмом обучения выбран способ Левенберга-Марквардта [5, 6] в комбинации с методом регуляризации Байеса [7, 8]. Компьютерное моделирование выполнялось с использованием программной оболочки МА^АВ R2013b.

Параметрическая неопределенность сети, вызванная погрешностями идентификации на этапе обучения, учитывается следующим образом. На основе фиксируемых в ходе натурного эксперимента величин (их математических ожиданий) формируется набор данных. Он используется для обучения «базовой» нейронной сети, характеризующейся набором свободных параметров Ш «Базовая» нейронная сеть позволяет определять математические ожидания счислимых координат. Затем временные последовательности величин, по которым рассчитываются сигналы (1) и (2), искажаются погрешностями измерений, выбираемыми с использованием датчиков случайных чисел по закону равномерного распределения из промежутков их возможных значений на основе априорных сведений о погрешностях. Эти погрешности постоянны в пределах каждой модельной ситуации. Так формируется набор образцов, содержащих смоделированные погрешности измерений. После обучения нейронной сети до той же степени адекватности, характеризующейся значением функции стоимости на обучающей выборке, получается набор ее свободных параметров V/, содержащий информацию о погрешностях измерений на этапе обучения. Выполнив подобную процедуру т раз, получим набор искаженных погрешностями значений векторов свободных параметров ^, Щ, ... , И^} нейронных сетей. Каждая такая сеть будет прогнозировать свою траекторию, и по расхождению траекторий можно судить о мере неопределенности счислимого места судна.

Подход к выбору числа нейронных сетей т в наборе может основываться на следующих принципах. Выполнив усреднение коэффициентов нейронных сетей из набора {И^, Щ, ... , Н^} , можно заметить, что их средние значения не совпадают в точности с соответствующими коэффициентами «базовой» нейронной сети, которая обучалась на математических ожиданиях образцов. Кажется, наблюдается обычная ситуация: статистические оценки не совпадают с реальными числовыми характеристиками случайных величин. Однако отдельные значения свободных параметров сетей были получены в результате обучения их до одной и той же степени адекватности, числовые значения показателя которой устанавливаются про-

извольным образом. Иными словами, в статистику вмешиваются и процедуры обучения сети. В связи с этим представляется перспективной методика оптимизации системы по двум параметрам: количеству сетей т и показателю степени их «натренированности» (или адекватности). Алгоритм оптимизации должен обеспечить сходимость оценок математических ожиданий свободных параметров сетей к их действительным значениям. Мерой сходимости векторов коэффициентов может быть выбрана сумма квадратов разностей их компонент или другой показатель.

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

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

Теперь необходимо объединить два типа неопределенностей при построении модели реального времени. Это можно сделать, если рассматривать для каждого момента времени т сетей с набором свободных параметров {И^, ... , 14^} и подавать на вход каждой сети 1 псевдослучайных реализаций компонент входного сигнала, включая компоненты, подаваемые по обратной связи. В результате получим т • 1 значений прогнозируемых сетью приращений координат судна, статистическая обработка которых позволит получить представление об оценке их дисперсий. При таком подходе возникают сложности: при переходе от прогнозируемого приращения к координате следует в соответствии с выражением (2) знать значение приращения в предыдущий момент, т. е. для оценки дисперсии координаты нужно знать не только дисперсии двух последовательных приращений, но и значение их корреляционного момента.

Для обхода указанного затруднения воспользуемся следующим способом. Пусть имеется промежуток времени V, в конце которого необходимо определить оценки дисперсий координат судна. Рассмотрев т • 1 псевдослучайных реализаций координат судна на промежутке времени V , после статистической обработки получаем оценки их дисперсий -0[Дх], .0[Ду] в конце данного промежутка. Затем рассматривается следующий промежуток времени, в конце которого также определяются оценки дисперсий приращений, и т. д. Графическая схема получения псевдослучайных реализаций изображена на рис. 2.

№ 6 (55) 2014

«Транспорт Российской Федерации» | 41

А*, Дул

Рис. 2. Псевдослучайные реализации прогнозируемых при помощи нейронной сети приращений координат места судна

В предлагаемой схеме расчет дисперсий координат возможен лишь в определенные моменты времени с дискретностью £' суммированием дисперсий предыдущих приращений:

Их = Бу = X ДАу]. (3)

Формулы будут тем более справедливы, чем меньшие значения принимают корреляционные моменты между приращениями, дисперсии которых подлежат суммированию. Их временная корреляция определяется значением длины промежутка времени ?. Значение удвоенной круговой ошибки счислимого места судна Ыс в момент времени t можно оценить с использованием следующей формулы:

Мс(0=2-л/^(0+^у(0. (4)

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

• формирование векторов курса, скорости и величин, характеризующих ветер, волнение, управляющие воздействия;

• со второй секунды начинает работу нейронная сеть (рис 1); начинается прогноз математического ожидания координат с использованием «базовой» нейронной сети, обученной на математических ожиданиях «входа-выхода», а также с использованием математических ожиданий текущего входа;

• с момента времени начинается одновременное рассмотрение псевдослучайного набора сетей с различными псевдослучайными реализациями вектора входного сигнала; при этом получается первая оценка границ промежутков неопределенности координат с использованием соотношений (3), (4); в момент времени будет получена следующая оценка точности координат и т. д.

Работа системы счисления на основе нейросети с оценкой точности координат моделировалась в десяти навигационных ситуациях трех классов [3]. Каждый класс характеризуется определенным вариантом изменения управляющих и возмущающих воздействий на судно. Количество нейросетей т и реализаций входа I выбрано равным 10. Продолжительность промежутка времени £ выбрана равной 100 с. Формирование набора нейронных сетей происходит в результате их обучения на образцах, содержащих случайные ошибки измерений, которые моделируются для каждой ситуации в соответствии с табл.1.

Обучение выполняется до тех пор, пока значение функции стоимости не достигнет одного и того же значения, равного 0,05 м2. Моделирование ошибок определения компонент входного сигнала нейронной сети в рабочем режиме также выполняется на основе данных табл. 1. Графики удвоенной радиальной ошибки места судна в зависимости от времени в нескольких различных навигационных ситуациях изображены на рис. 3.

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

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

координат для одного промежутка времени £'. Если I > ?, то оценка точности счислимых координат в режиме реального времени с дискретностью, не превосходящей 2 £', невозможна. Для оценки величины I было проведено исследование по реализации модели счисления на компьютерах с разной производительностью. Рассматривалась работа системы на четырех компьютерах: двух ноутбуках и двух стационарных. Результаты приведены в табл. 2.

Как видно из приведенных данных, время реализации указанного алгоритма для каждого момента времени незначительно. Использование стандартного ноутбука обеспечивает выдачу характеристик точности траектории в заданный момент с задержкой, не превышающей 1 с, что вполне приемлемо для судовождения. Однако такая ситуация наблюдается только в случае с параметрами т = I = 10 , и при увеличении их численных значений время расчетов может увеличиваться нелинейным образом. Кроме того, описанный эксперимент проводился лишь при расчетах радиальной ошибки по реализациям на интервале £'. При построении реальной системы счисления должен быть предусмотрен и блок оценки математических ожиданий координат, работающий параллельно с блоком расчета характеристик точности, что приведет к дополнительному уменьшению скорости вычислений.

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

В предлагаемой методике оценки точности нейросетевой системы счисления учитываются параметрическая неопределенность нейронной сети на этапе идентификации модели движения судна и погрешности определения компонент входного сигнала в ходе эксплуатации системы. Приведенные результаты моделирования свидетельствуют о возможности применения данной методики при построении системы счисления пути судна на основе нейронной сети с оценкой точности координат. К недостаткам рассмотренного способа относится возможность по-

Таблица 1. Погрешности измерения величин, по которым рассчитываются сигналы сети

Величина Обозначение Единицы измерения Предельная погрешность Способ измерения

Продольная составляющая относительной скорости м/с 0,1 Относительный лаг

Скорость относительного ветра м/с 0,3 Анемометр электронный

Курсовой угол относительного ветра aR ° 1,0 То же

Курс судна K ° 1,0 Гирокомпас

Угол перекладки руля 5 ° 0,5 Аксиометр

Число оборотов винта n об./мин 0,5 Тахометр

Высота волны h м 0,5 Визуально

Курсовой угол волны Y ° 15 »

Длина волны X м 20 »

Разность приращений, определенная согласно выражению (2) - м 0,15 Приемник СРНС, лаг и гирокомпас

Таблица 2. Время алгоритмических вычислений на различных машинах

Параметры Ноутбук Toshiba Satellite L500-203 Ноутбук Sony PCG-71211V Настольный ПК Настольный ПК

Тип и тактовая частота процессора Pentium T4400/2,20 ГГц Pentium P 6200/2,13 ГГц Intel Core i3-2100/3,10 ГГц Intel Core i7-4770 K/3,5 ГГц

Объем оперативной памяти 4 ГБ 3 ГБ 8 ГБ 16 ГБ

Версия операционной системы Windows 7 Windows 7 Ubuntu 14.04 LTS Ubuntu 12.04

Время расчета I (среднее) для каждого интервала V 0,232 0,183 0,054 0,022

лучения количественной оценки точности координат лишь в дискретные моменты времени через значительные временное промежутки. Неисследованными остаются вопросы выбора количества наборов сетей и псевдослучайных реализаций входного сигнала, критериев адекватности при обучении, алгоритма обучения и т. п. Большое значение имеет исследование реализации предлагаемой методики в режиме реального времени, выработка тре-

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

Литература

1. Дерябин В. В. Нейросетевые алгоритмы в задаче счисления пути судна // Наука и транспорт. 2012. № 2 (2) С. 32-34.

Время,

Рис. 3. Зависимость удвоенной радиальной ошибки счисления от времени плавания

2. Дерябин В. В. О возможности применения нейронной сети при построении модели счисления пути судна // Науч.-техн. сб. Рос. морского регистра судоходства. 2010. Вып. 33. С. 229-246.

3. Дерябин В. В. Прогнозирование скорости дрейфа судна на основе нейронной сети // Трансп. дело России. 2014. № 5. С. 3-7.

4. Дерябин В. В. Модель движения судна в горизонтальной плоскости // Трансп. дело России. 2013. № 6. С. 60-67.

5. Levenberg K. A Method for the Solution of Certain Problems in Least Squares // Quart. Appl. Math. 1944. Vol. 2. P. 164-168.

6. Marquardt D. An Algorithm for Least-Squares Estimation of Nonlinear Parameters // SIAM J. Appl. 1963. Vol. 11. P. 431-441.

7. Foresee F. D., Hagan M. T. Gauss-Newton approximation to Bayesian learning // Proc. Int. Joint Conf. Neural Networks. 1997. P. 1930-1935.

8. MacKay D. Bayesian interpolation // Neural Comp. 1992. Vol. 4. P. 415447. A practical Bayesian framework for back propagation networks, Ibid., P. 448-472.

№ 4 (59) 2015

«Транспорт Российской Федерации» | 43

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