Методика распознавания состояния артерий глаза

УДК 004.934.1 ’ 1

Е.Е. ФЕДОРОВ, И. СЛЕСОРАЙТИТЕ

МЕТОДИКА РАСПОЗНАВАНИЯ СОСТОЯНИЯ АРТЕРИЙ ГЛАЗА

Анотація. У статті була запропонована методика розпізнавання стану артерій ока, заснована на моделі тиску потоку крові через артерію очного аналізатора, і нейромережевої моделі прогнозу стану артерій ока, що налагоджується за допомогою генетичного алгоритму. Для створення другої моделі виконувалося формування вектора ознак; формування еталонів; синтез структури нейромережі та математичної моделі; адаптація значень ознак еталонів і структури нейроме-режі за допомогою генетичного алгоритму. Для запропонованої методики наводяться результати чисельного дослідження.

Ключові слова: методика розпізнавання стану артерій ока, імовірнісна нейромережа, генетичний алгоритм, моделі тиску потоку крові, показник якості, формування еталонів.

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

Abstract. The method of recognition of a state of arteries of an eye which is based on the pressure stream blood model through the eye analyzer artery and neural network forecasting model of a state of arteries of an eye adjusted by means of genetic algorithm has been offered in the article. For creation of the second model formation of a vector offeatures was carried out; patterns formation; synthesis of a neural network structure and the mathematical model; adaptation of patterns values features and structure of a neural network by means of genetic algorithm. For the offered method the results of numerical research are given.

Keywords: a method of recognition of a state of arteries of an eye, probability neural network, genetic algorithm, pressure stream blood models, quality index, formation of patterns.

1. Введение

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

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

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

© Федоров Е.Е., Слесорайтите И., 2011

ISSN 1028-9763. Математичні машини і системи, 2011, № 4

росетевой модели прогноза состояния артерий глаза, настраиваемой посредством генетического алгоритма.

2. Основная часть

Методики распознавания состояния артерий глаза включает в себя следующие этапы:

1. Разработка модели давления потока крови через артерию глаза.

2. Разработка модели прогноза состояния артерий глаза на основе сканирующей лазерной поляриметрии и цветового Допплеровского изображения:

- формирование вектора признаков;

- формирование эталонов;

- синтез структуры нейросети и ее математической модели;

- адаптация значений признаков эталонов и структуры нейросети посредством генетического алгоритма.

3. Численное исследование.

3. Модель давления потока крови через артерию глазного анализатора

Полное давление потока крови через артерию глазного анализатора определено в виде

Рп = Рд + Рс ,

где рд - динамическое давление; рс - статическое давление.

Динамическое давление потока определено в виде

ару2

рд =-2-,

где V - средняя скорость потока; р - плотность крови;

ш - живое сечение (при равномерном или плавно изменяющемся движении крови живое сечение является плоским и равно площади поперечного сечения потока);

а - коэффициент Кориолиса (например, для ламинарного потока а = 2 , для равномерного турбулентного потока а = 1 +1,13 ).

Для выбора коэффициента Кориолиса а определяется режим движения крови, используя число Рейнольдса [6]:

Ке =

V

Если Яе < Яе табл, то режим ламинарный, иначе турбулентный.

Определим среднюю скорость потока в виде

V = -,

где Q - объемный расход крови, проходящий через живое сечение.

Объемный расход крови можно рассчитать по закону Пуазейля:

Q = ^ ,

128ур1

где V - кинематическая вязкость крови; ё - диаметр артерии;

I - длина потока;

Лр - потеря давления (разность давлений в двух сечениях). Статическое давление потока:

Рс = Р + Рё2,

где 2 - вертикальное расстояние от центра тяжести живого сечения до плоскости отсчета, р - давление в центре тяжести живого сечения;

Е = 981.

Тогда на основе (1) - (6) получим модель полного давления потока крови:

Рп

ар

(

2w2

4 V

pDpd 128npgl

+ Р + pg^.

Показатель качества будет представлен в виде

1 t

F = T j (Рнорма (t) - Рп (t)) 2 dt  т1П .

Если F  max , то в этом случае наблюдается дефект артерии.

Практическое применение данной модели заключается в следующем. Датчики артериального давления, установленные на зрительный анализатор, позволяют измерить p и вычислить Dp, параметры v, р , w, a, l, d, z известны. После чего рассчитывается (7) и осуществляется оценка (8).

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

4. Формирование вектора признаков

Сетчаточная толщина слоя зрительного нерва анализируется путем сканирующей лазерной поляриметрии (SLP). Состояние артерий глаз (ретробульбарная гемодинамика) оценивается на основе цветового Допплеровского изображения (CDI). Стандартные показатели CDI (признаки х 1-х 12) и SLP (признаки х 13-х 14) приведены в табл. 1.

Обозначение Стандартные показатели СБ1 и БЬР

x 1 Пиковая систолическая скорость в глазной артерии

x2 Конечно-диастолическая скорость в глазной артерии

x3 Показатель пульсации в глазной артерии

x4 Показатель удельного сопротивления в глазной артерии

x5 Пиковая систолическая скорость в центральной сетчаточной артерии

x6 Конечно-диастолическая скорость в центральной сетчаточной артерии

x7 Показатель пульсации в центральной сетчаточной артерии

x8 Показатель удельного сопротивления в центральной сетчаточной артерии

x9 Пиковая систолическая скорость в короткой последующей реснитчатой артерии

x10 Конечно-диастолическая скорость в короткой последующей реснитчатой артерии

0

Продолж. табл. 1

Х11 Показатель пульсации в короткой последующей реснитчатой артерии

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

х13 Толщина слоя зрительного нерва

х14 Показатель зрительного нерва

5. Формирование эталонов

После определения численных значений компонент векторов признаков формируются эта-

лоны вида

е, = (т, с,),

т = (т,1,- тгмК с, = diag(sfl а N^

где т, - вектор математических ожиданий размерности N;

С, - диагональная ковариационная матрица размерности N х N; N - длина определенного вектора признаков.

6. Синтез структуры нейросети и ее математической модели

Сформированные эталоны поступают в нейросеть, для которой определяется количество слоев и нейронов в слоях, соответствующих эталонам, т.е. происходит фиксация эталонов в структуре нейросети. В качестве нейросети выбран вариант вероятностной сети с двумя слоями (рис. 1) [7-8], реализованный в пакете Ма1!аЬ.

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

Модель нейросети представлена в виде

Рис. 4. Структура вероятностной нейросети

У і

1

: Л

пі ,=1

где Оі (х) является многомерным распределением Г аусса:

Ог

1

1 (х - тііс (х - ті)),

где х - входной вектор признаков размерности N; N - количество нейронов входного слоя;

N1 - количество нейронов в первом слое;

N(2) - количество нейронов во втором слое.

7. Адаптация значений признаков эталонов и структуры нейросети посредством генетического алгоритма

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

Для уменьшения трудоемкости адаптации структуры вероятностной сети (количества нейронов в первом слое N(I)), численных значений компонент векторов mi и матриц Ci в работе используется генетический алгоритм.

В статье предлагается следующая адаптация структуры нейросети. Вначале генетический алгоритм отрабатывает при минимальном количестве нейронов первого слоя. Если полученное решение не удовлетворяет заданному критерию (фитнес-функции), осуществляется последовательное увеличение нейронов первого слоя. Полученная в результате адаптации структура нейросети удовлетворяет критерию быстродействия, который для данного случая означает выбор такого количества нейронов первого слоя N(1), которое доставляет минимум времени прогноза по модели (10).

F = T  min.

N

Генетический алгоритм включает в себя следующие блоки [9-10]:

- представление особей и создание исходной популяции;

- фитнес-функция;

- оператор репродукции (селекции);

- оператор кроссинговера (кроссовера, рекомбинации);

- оператор мутации;

- оператор редукции;

- условие останова.

Представление особей и создание исходной популяции

Выбраны вещественные (действительные) гены в силу следующих причин:

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

- способность к локальной настройке решений;

- отсутствие операций кодирования/декодирования, которые необходимы для двоичных генов, повышает скорость работы алгоритма;

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

В качестве хромосомы, которая отражает характеристики артерий глаза и представляет ^ -ю особь популяции H = {hs}, выступают численные значения компонент векторов

mi и матрицы Ct.

hs =

(lx„ + s *Ds ii ^ lxiN + s *Dsin ),...,(lxN(i) I + s *DsN(i) I lxN(i) I + S *DSN(I) I Ж S G I,| H |,

„ rxik - lxik „ rx, - lx, -

Amik = —-------—, Ds k = —---, k g I, N,

где | H | - мощность популяции;

lx—,rxik - левая и правая границы значений к -го признака.

Фитнес-функция

В качестве фитнес-функции (функционала цели, показателя качества) в статье предлагается использовать один из двух критериев:

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

1 р

F = — Z1

P p=1 3 3 m C

f 1, a = b I (a, b) = \ ’ ,

[0, a Ф b

где yjp - выходы, полученные по нейросети; dp - желаемые выходы;

р - количество тестовых реализаций.

2. Критерий точности, который для данного случая означает выбор таких значений компонент векторов mt и матриц Ct, которые доставляют минимум среднеквадратичной ошибки отклонения от оптимальной траектории (разности выхода по нейросети и желаемого выхода).

1 P N

F=р zz

P Р=1 3=1 ', '

Оператор репродукции

В качестве оператора репродукции, который позволяет отобрать лучшие особи, т.е. значения компонент векторов mt и матриц Ct, удовлетворяющие (14) или (15), для повышения

скорости сходимости, в статье используется пропорциональный отбор (рулетка).

Число копий для каждой s -й особи (определенных численных значений компонент векторов mt и матрицы Ct) зависит от величины ее фитнес-функции и определяется в виде

V = round

Ї. f

V q=1

Оператор кроссинговера

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

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

Оператор мутации

После кроссинговера для обеспечения разнообразия хромосом, т.е. значений компонент векторов ті и матрицы Сі, для поиска глобального экстремума (14) или (15) используется оператор мутации.

Случайно выбирается хромосома. Затем случайно выбирается математическое ожидание или среднеквадратичное отклонение из этого вектора (ген хромосомы), к которому добавляется шаг мутации Л.

В статье для вычисления шага мутации используется алгоритм имитации отжига:

D =

{hsi - min hm )

1 - r

1 -

Л

r > 0

r < 0

где тах к. ,тт к. - максимальное и минимальное значения . -го гена ^ -й хромосомы; г - номер итерации;

Т - максимальное количество итераций; г - случайное число, г е [-7,7].

Для этого алгоритма вероятность мутации уменьшается с количеством итераций

рт = Ро ехР

где Р0 = 0,05 + 0,7 Оператор редукции

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

ляции с результатами кроссинговера и мутации, в статье используется селекционная схема.

Старые и новые особи объединяются в одно множество (популяцию) и упорядочиваются по убыванию значения фитнес-функции. Отбираются первых | Н | особей.

Условие останова

В статье предлагается следующее условие завершение генетического алгоритма:

1 - max F(hs) < e v t > T.

Значения е и Т вычисляются экспериментально.

Результатом работы генетического алгоритма является особь (значения компонент векторов ші и матриц С^) Нв+, = аг§шах ¥(Нв).

і

і

і

V

s

s

8. Численное исследование

Для сопоставления разработанной вероятностной нейросети (PNN) с многослойным пер-септроном (MLP) и радиально-базисной сетью (RBF) было проведено численное исследование. Длина тестовой выборки определялась как N = 100.

Количество нейронов в первом слое для MLP и RBF определяется согласно условию [11]:

N

" N(2) • N " VI % VI

1+log2 N

^

причем N(1) выбиралось как среднее значение.

Для РМК количество нейронов в первом слое определяется с помощью генетического алгоритма и удовлетворяет показателям качества (12) и (14).

Структура PNN, MLP и RBF определена в табл. 2.

Качество прогноза оценивалось по предложенному показателю качества (14).

Результаты исследования приведены в табл. 3. Как видно из табл. 3, наибольшую вероятность правильного прогноза имеет вероятностная сеть.

9. Выводы

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

Практическое значение. Основные положения данной работы предназначены для подсистемы диагностики физиологического состояния человека.

СПИСОК ЛИТЕРАТУРЫ

1. Acute IOP elevation with scleral suction: effects on retrobulbar haemodynamics / A. Harris, K. Joos, M. Kay [et al.] // British Journal of Ophthalmology. - 1996. - Т. 80, N 12. - P. 1055 - 1059.

2. The Effect of Dehydration and Fasting on Ocular Blood Flow / U.U. Inan, A. Yucel, S.S. Ermis [et al.] // Journal of Glaucoma. - 2002 - Т. 11, N 5. - P. 411 - 415.

3. Съем и обработка биоэлектрических сигналов: уч. пособие / Под ред. К.В. Зайченко. - СПб: СПбГУАП, 2001. - 140 c.

4. Шамшинова А.М. Функциональные методы исследования в офтальмологии / А.М. Шамшинова, В.В. Волков. - М.: Медицина, 1999. - 416 с.

5. Penkala K. Analysis of bioelectrical signals of the human retina (PERG) and visual cortex (PVEP) evoked by pattern stimuli / K. Penkala // Bulletin of the Polish Academy Of Sciences Technical Sciences.

- 2005. - Vol. 53, N 3. - P. 223 - 229.

6. Гейер В.Г. Гидравлика и гидропривод: уч. для вузов / Гейер В.Г., Дулин В.С., Заря А.Н. - М.: Недра, 1991. - 331 с.

7. Specht D.F. Probabilistic neural networks / D.F. Specht // Neural Networks. - 1990. - Vol. 3. - Р. 109 -118.

8. Бодянский Е.В. Искусственные нейронные сети: архитектуры, обучение, применения / Е.В. Бодянский, О.Г. Руденко. - Харьков: ТЕЛЕТЕХ, 2004. - 372 с.

9. Mitchell M. An introduction to genetic algorithms / Mitchell M. - London: A Bradford Book The MIT Press, 1999. - 158 p.

10. Скобцов Ю.А. Основы эволюционных вычислений: уч. пособие / Скобцов Ю.А. - Донецк: ДонНТУ, 2008. - 326 с.

11. Горбань А.Н. Нейронные сети на персональном компьютере / А.Н. Горбань, Д.А. Россиев. -Новосибирск: Наука, 1996. - 276 с.

12. Слесорайтите И. Методика диагностики зрительного аппарата водителя / И. Слесорайтите, Е.Е. Федоров // Вестник Донецкого института автомобильного транспорта. - 2009. - № 2. - С. 26 -32.

Стаття надійшла до редакції 07.12.2010

Таблица 3. Вероятность правильного прогноза

Название нейросети Вероятность правильного прогноза, %

PNN 98

MLP 85

RBF 80

Таблица 2. Вероятность правильного прогноза

Количество нейронов в слоях PNN MLP RBF

Слой 0 14 14 15

Слой 1 100 2478 2478

Слой 2 3 3 3