Научная статья на тему 'Идентификация модели медицинской системы на базе нечеткой логики'

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

CC BY
351
68
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДіАГНОСТИКА / НЕВРОЛОГіЧНЕ ЗАХВОРЮВАННЯ / іДЕНТИФіКАЦіЯ / МОДЕЛЬ / НЕЧіТКА ЛОГіКА / ДИАГНОСТИКА / НЕВРОЛОГИЧЕСКОЕ ЗАБОЛЕВАНИЕ / ИДЕНТИФИКАЦИЯ / НЕЧЕТКАЯ ЛОГИКА / DIAGNOSIS / NEUROLOGICAL DISEASE / IDENTIFICATION / MODEL / FUZZY LOGIC

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Телишевская А. В., Поворознюк А. И.

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

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

Model identification system based on fuzzy data

In this paper we consider the formalization of the initial information for the diagnosis of neurological diseases. The possibility of application of fuzzy logic and artificial neural networks. Performed structural and parametric identification of a model of health systems based on fuzzy logic to build a computer decision support system for the diagnosis of neurological diseases. Refs.: 10 titles.

Текст научной работы на тему «Идентификация модели медицинской системы на базе нечеткой логики»

УДК 681.513:620.1

А.В. ТЕЛІШЕВСЬКА, аспірантка, НТУ "ХПГ,

А.І. ПОВОРОЗНЮК, д-р техн. наук, проф., НТУ "ХПГ'

ІДЕНТИФІКАЦІЯ МОДЕЛІ МЕДИЧНОЇ СИСТЕМИ НА БАЗІ

НЕЧІТКОЇ ЛОГІКИ

В роботі розглядається формалізація вхідної інформації при діагностиці неврологічних захворювань. Проаналізовано можливість застосування методів нечіткої логіки і штучних нейронних мереж. Виконана структурна та параметрична ідентифікація моделі медичної системи на базі нечіткої логіки для побудови комп’ютерної системи підтримки прийняття рішення при діагностиці неврологічних захворювань. Бібліогр.: 10 назв.

Ключові слова: діагностика, неврологічне захворювання, ідентифікація, модель, нечітка логіка.

Постановка проблеми й аналіз літератури. Для діагностики неврологічних захворювань (НЗ) проводиться комплекс досліджень, які дозволяють оцінити збереженість чи порушення кровоплину головного мозку та визначити місця крововиливів (ультразвукове дослідження сонних артерій, ангіографія - рентгенологічне обстеження судин). Крім того, проводиться клінічний аналіз крові для визначення порушень здатності крові до згортання, що сприяють утворенню тромбів, або, навпаки, кровоточивості. Проводиться електрокардіографія (ЕКГ) або ультразвукове дослідження серця (ехокардіографія) для виявлення серцевих джерел тромбів, які можуть, відірвавшись, пересуватися в судини головного мозку [1]. Необхідним етапом побудови комп’ютерної системи підтримки прийняття рішення при діагностиці неврологічних захворювань є етап синтезу математичної моделі об’єкта діагностики та ідентифікація моделі медичної системи.

Найбільш вражаючою властивістю людського інтелекту є здатність приймати правильні рішення при неповній і нечіткій інформації [2]. Побудова моделей, наближених до роздумів людини, і використання їх у комп’ютерній системі (КС) представляє сьогодні одну з найважливіших проблем науки. Провідними компонентами концептуального підходу до прогнозування процесів, що відбуваються, під час застосування більшості методів стохастичного факторного аналізу є: об’єктивне визначення мети, головних завдань та об’єкта (об’єктів) моделювання, які враховують особливості функціонального стану організму і особливості умов перебування, передусім особливості впливу численних зовнішніх чинників; аналіз вихідних даних; вибір найбільш доцільних методів

© А.В. Телішевська, А.І. Поворознюк, 2013

прогнозування та, на цій підставі, математична формалізація моделі; ґрунтовна перевірка та верифікація адекватності побудованої моделі; аналіз та практична, передусім індивідуалізована, прогностично -змістовна інтерпретація одержаних результатів [3 - 5].

Однак такий підхід, незважаючи на його достатньо високу ефективність та адекватність поставленим задачам, на жаль, має і цілу низку недоліків, головними з яких слід вважати певну схематичність та однобічність, необхідність нагромадження великих масивів іноді зовсім непотрібної статистичної інформації, та складність змістовної інтерпретації кінцевих результатів, що отримані. Тому надзвичайно важливим завданням сучасної медичної інформатики є пошук адекватних, простих, зручних для широкого практичного використання і, разом з тим, інформативних методів [6, 7]. Саме такими слід визнати методи прогнозування на підставі створення експертних систем, в основі яких знаходяться фундаментальні положення нечіткої логіки (НЛ) і штучних нейронних мереж (ШНМ) [8, 9].

Метою роботи є структурна та параметрична ідентифікація моделі медичної системи на базі нечіткої логіки.

Порівняльний аналіз методів прогнозування на базі ШНМ та

НЛ. В формалізованому виді структура причинно-наслідкових зв’язків, що мають місце при діагностиці неврологічних захворювань, може бути описана як наступна система співвідношень (1) - (4):

де di - певний діагноз (^ - геморагічний інсульт, - ішемічний інсульт, d3 - епілепсія, d4 - радикуліт, d5 - енцефаліт, d6 - мігрень); Х1 - множина діагностичних показників, які характеризують неврологічний стан пацієнта (X/ - показники черепномозкових нервів, Х12 - показники рухової сфери, X]3 - показники менінпальної

контрактури, і т.д.), Х2 - множина показників, одержаних при

лабораторних дослідженнях (X\ - рівень глюкози в крові, X2 -показники загального аналізу сечі, X3 - показники загального аналізу

й, = /(ХьХ2,Хз) , і = 1,6 , = /хі(Xі, Хі2,...Хі8), X2 = /х2(X2,X22,...Х2),

Xз = /х3(X1,хз2,...Хз5) ,

(1)

(2)

(3)

(4)

крові і т.д.), а X3 - множина показників нейровізуальних досліджень

(X2 - показники ЕКГ, X32 - показники УЗД, X| - показники ЕХО-ЕЕС,

XЗ4 - показники МРТ головного мозку, X5 - показники КТ) [10].

Прогнозування на базі ШНМ. Використання ШНМ надає можливість моделювати стан об’єкта, на який впливає велика кількість чинників, які визначають прогноз (діагноз) для певного об’єкта. Виходом нейрону в ШНМ є стан його активності, рівень якого визначається за формулою (5):

де 7і(/+1) - стан активності вихідного нейрона; і = 1, п; п - число нейронів вихідного шару; / - функція активації нейрона; Wji - вага зв’язку /-го нейрона вхідного шару з і-м нейроном вихідного шару; х() -стан активності /-го вхідного нейрона, ] = 1, т; є^ (ґ) - довільний

зовнішній чинник.

Вхідні сигнали надходять до нейронів першого шару, які після обробки даних передають інформацію на наступний шар. Нейрони останнього шару спрямовують інформацію на виходи мережі. В результаті роботи ШНМ створюється певна математична модель досліджуваного об’єкта, яку достатньо важко чітко описати, завдяки тому, що вона "закодована" у зв’язках між нейронами мережі. Разом з тим розроблена модель надзвичайно ефективно функціонує і реально моделює результати дуже близькі до тих, які отримано експериментально. Для задачі, що розглядається, застосування ШНМ пов’язане з труднощами формування вектору вхідних сигналів при різнотипних множинах вхідних показників згідно (2) - (4).

Прогнозування на базі НЛ дозволяє здійснити опис причинно-наслідкових зв’язків між вхідними показниками та конкретним прогнозом або діагнозом у вигляді висловлювань природною мовою, і отже, надає можливість провести логічну формалізацію експертного висновку. Прогностична оцінка стану здоров’я на основі НЛ включає наступні етапи: здійснення експертної оцінки ступеня взаємозалежності результуючих ознак, і вхідних діагностичних показників (1 етап); визначення меж мінливості кожної з ознак, (2 етап); створення спеціальної бази знань (БЗ), головними компонентами якої є нечіткі множини параметрів стану конкретного індивідууму та нечіткі ієрархічно побудовані логічні висловлення типу "якщо - то" (3 етап); здійснення

m

(5)

прогнозування стану здоров’я з використанням універсальної оболонки нечіткої експертної системи (4 етап); перевірка ступеня адекватності отриманого прогнозу шляхом його порівняння з верифікованими варіантами практичних спостережень або супутнім прогнозом кваліфікованих фахівців-експертів (5 етап).

Структурна і параметрична ідентифікація моделі системи.

Задача побудови математичної моделі медичної системи за результатами спостережень (задача ідентифікації) вирішується в два етапи. Перший етап - структурна ідентифікація - являє собою формування нечіткої БЗ, що відображає зв'язок між входами і виходом моделі за допомогою к лінгвістичних правил (ЛП) типу "ЯКЩО-ТО". Також визначаються типи функцій належності (ФН) ц1Р(X,) (/ = 1,к,р = 1,г-,і = 1,п , де г- -

кількість термів вхідних змінних в /-му ЛП, п - розмірність вхідного вектора X) та задаються початкові значення їх параметрів.

На другому етапі проводиться параметрична ідентифікація досліджуваної залежності шляхом знаходження таких параметрів нечіткої БЗ, які мінімізують відхилення модельних та експериментальних даних (навчання з учителем). Налаштованими параметрами є ФН ц]р (X;-) нечітких термів і ваги правил ю. Налаштування нечіткої БЗ здійснюється наступним чином. Нехай модель залежності У = /(X) задана нечіткою БЗ. Також нехай існує навчальна вибірка з М пар навчальних даних, що зв'язують входи з виходом досліджуваної залежності Ук = / ),к = 1,М, де Xk = (хк1, хк 2 ,...хкп) - вхідний вектор

в к-й парі навчальної вибірки, Ук - відповідний вихід.

Позначимо: Р - вектор параметрів функцій належності термів вхідних і вихідних змінних; Ж - вектор вагових коефіцієнтів правил БЗ; Р(Р, Ж, X*.) - результат виведення з нечіткою БЗ з параметрами Р і Ж при значенні входів Хк. Згідно методу найменших квадратів, настройка нечіткої БЗ зводиться до задачі математичного програмування: знайти такий вектор (Р, Ж), щоб нев'язка

І 1 М

КМЗЕ = — -Р(Р, ЖX))2 ^ тіп. (6)

Vм к=1

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

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

Список літератури: 1. Нервові хвороби I С.М. Віничук, Є.Г. Дубенко, Є.Л. Мачерет та ін.

I За ред. С.М. Віничука, Є.Г. Дубенка. - К.: Здоров’я, 2001. - 696 с. 2. Ластед Л. Введение в проблему принятия решений в медицине / Л. Ластед. - М.: Мир, 1971. - 284 с. 3. Круглов В.В. Нечеткая логика и искусственные нейронные сети I В.В. Круглов, М.И. Дли, Р.Ю. Голунь. - М.: Физматлит, 2001. - 221 с. 4. Блюмин С.Л. Модели и методы принятия решений в условиях неопределенности / С.Л. Блюмин, И.А. Шуйкова. - Липецк: ЛЭГИ, 2001. -138 с. 5. Герасимов Б.М. Системы поддержки принятия решений: проектирование, применение, оценка эффективности / Б.М. Герасимов, ММ. Дивизнюк, И.Ю. Субач. -Севастополь: Научно-исследовательский центр вооруженных сил Украины "Государственный океанариум", 2004. - 320 с. 6. Штовба С.Д. Идентификация нелинейных зависимостей с помощью нечеткого логического вывода в системе MATLAB I С.Д. Штовба II Exponenta Pro. Математика в приложениях. - М.: Softline, 2003. - № 2. - С. 9-l5. 7. Алтунин А.Е. Модели и алгоритмы принятия решений в нечетких условиях / А.Е. Алтунин, М.В. Семухин. - Тюмень: Изд-во Тюменского государственного университета, 2000. - 352 с. 8. Заде Л. Понятие лингвистической переменной и его применение к принятию приближенных решений I Л. Заде. - М.: Мир, 1976. - ^5 с. 9. Асаи К. Прикладные нечеткие системы I К. Асаи, Д. Ватада, С. Иваи и др. I Под ред. Тэрано Т. - М.: Мир, 1993. - 368 с. 10. Телішевська А.В. Формалізація вхідної інформації для діагностики неврологічних захворювань I А.В. Телішевська, А.!. Поворознюк // Матеріали науково-практичної конференції "MicroCad 20ll". - Харків. - 20ll. - С. 162 - Ш.

Надійшла до редакції 25.03.2013

УДК 681.513:620.1

Идентификация модели медицинской системы на базе нечеткой логики / Телишевская А.В., Поворознюк А.И. II Вестник НТУ "ХПИ". Серия: Информатика и моделирование. - Харьков: НТУ "ХПИ". - 20l3. - № 39 (l0l2). - С. l77 - l8l.

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

Ключевые слова: диагностика, неврологическое заболевание, идентификация, модель, нечеткая логика.

UDC 6В1.5 13:620. l

Model identification system based on fuzzy data / Telishevskaya A.V., Povoroznyuk A.I. // Herald of the National Technical University "KhPI". Subject issue: Information Science and Modelling. - Kharkov: NTU "KhPI". - 20l3. - №. 39 (l0l2). - P. l77 -l8l.

In this paper we consider the formalization of the initial information for the diagnosis of neurological diseases. The possibility of application of fuzzy logic and artificial neural networks. Performed structural and parametric identification of a model of health systems based on fuzzy logic to build a computer decision support system for the diagnosis of neurological diseases. Refs.: l0 titles.

Keywords: diagnosis, neurological disease, identification, model, fuzzy logic.

l8l

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