Научная статья на тему 'Система поддержки принятия решений при определении нозологической формы гепатита'

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

CC BY
130
26
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МЕДИЦИНСКАЯ ДИАГНОСТИКА / ИНФОРМАЦИОННАЯ СИСТЕМА / СИСТЕМА ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЯ / СППР / НЕЙРОННАЯ СЕТЬ / ДИАГНОСТИКА ГЕПАТИТА

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

Статья посвящена решению проблемы определения нозологической формы гепатита с целью снижения ошибок при оценке данных анамнеза и клинических анализов. Проблема решается с помощью ПО, моделирующего опыт специалистов, путем итерационного обучения на эталонных ситуациях.Поставленная перед системой поддержки принятия решений задача состоит из шестидесяти пяти входных факторов (анализов и анамнезов) и четырех выходных значений, характеризующих форму гепатита. Набор входных факторов выбран исходя из рекомендаций по клинической диагностике формы гепатита, нозологические формы выбирались в соответствии с требованиями международной системы классификации болезней.Предложенный алгоритм решения задачи основан на применении модифицированного итерационного метода Качмажа для решения систем линейных уравнений нейронной сети, при решении происходит расчет весовых коэффициентов. Выбранный метод позволяет производить расчет, эффективно используя вычислительные возможности. Система реализована в среде разработки Embarcadero Delphi, в качестве сервера БД использован FirebirdSQL. БД содержит 280 эталонных образов, участвующих в обучении системы. Общее количество итераций для формирования базы весовых коэффициентов составляет 260, полученная ошибка обучения равна 0,2–0,3. Применение образов, содержащих наибольшую ошибку, позволяет понизить ошибку и общее количество образов.Система прошла клиническую апробацию на полных данных 100 реальных пациентов, коэффициент корреляции составил 0,7. В ряде случаев применение разработанной системы позволяет повысить эффективность лечения. Применение данного подхода также возможно для оценки эффективности лечения гепатита.

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

The article considers the problem of determining a nosological entity of hepatitis to reduce the number of clinical errors in the assessment of medical history and clinical analysis. This problem might be solved based on iterative learning in reference situations using software that model specialists’ experience.A decision support system has a task that consists of sixty-five input factors such as tests and anamnesis and four output values that characterize the type of hepatitis. The sample of input factors is based on recommendations for a clinical diagnosis of the type of hepatitis. Nosological entities correspond to the international nosology requirements.The proposed algorithm is based on a modified iterative Kaczmarz method for solving systems of linear equations in a neural network. Solving includes calculation of weighted coefficients. This method allows performing calculations with efficient using of some computational capabilities. The system powered by Embarcadero Delphi. A database server is FirebirdSQL. The database contains 280 reference images involved in training of the system. The total amount of iterations for forming the basis of weighted coefficients is 260. The training error is 0.2–0.3. Applicability of images with the maximum error allows reducing the error and the total amount of images.The system has been clinically tested on the data of 100 real patients, the correlation index is 0.7. The developed system allows increasing the treatment efficacy in some cases. The proposed approach might be used to assess efficacy of hepatitis treatment.

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

УДК 519.68 Дата подачи статьи: 04.08.17

Б01: 10.15827/0236-235Х.030.4.754-757 2017. Т. 30. № 4. С. 754-757

СИСТЕМА ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ ПРИ ОПРЕДЕЛЕНИИ НОЗОЛОГИЧЕСКОЙ ФОРМЫ ГЕПАТИТА

Г.А. Дмитриев, д.т.н., профессор, dmitrievtstu@mail.ru (Тверской государственный университет, ул. Желябова, 33, г. Тверь, 170100, Россия); А.Н. Астафьев, ассистент, a.n.astqfyev@gmail.com (Липецкий государственный технический университет, ул. Московская, 30, г. Липецк, 398600, Россия)

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

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

Предложенный алгоритм решения задачи основан на применении модифицированного итерационного метода Кач-мажа для решения систем линейных уравнений нейронной сети, при решении происходит расчет весовых коэффициентов. Выбранный метод позволяет производить расчет, эффективно используя вычислительные возможности. Система реализована в среде разработки Embarcadero Delphi, в качестве сервера БД использован FirebirdSQL. БД содержит 280 эталонных образов, участвующих в обучении системы. Общее количество итераций для формирования базы весовых коэффициентов составляет 260, полученная ошибка обучения равна 0,2-0,3. Применение образов, содержащих наибольшую ошибку, позволяет понизить ошибку и общее количество образов.

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

Ключевые слова: медицинская диагностика, информационная система, система поддержки принятия решения, СППР, нейронная сеть, диагностика гепатита.

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

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

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

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

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

В качестве входных используются значения 65 факторов, заключающих в себе данные анамнеза, УЗИ, серологических маркеров и биохимии крови. Основной задачей в определении нозологической формы по входным данным является их правильная интерпретация, поскольку для неподготовленного человека она может представлять значительную сложность. Рабочее окно системы показано на рисунке 1.

Система реализована в среде разработки Embarcadero Delphi, в качестве сервера БД использован FirebirdSQL. Структурная схема системы поддержки принятия решения приведена на ри-

Кя

Рис. 1. Рабочее окно системы поддержки принятия решений

Fig. 1. The work window of a decision support system

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

Для вирусов гепатита характерна огромная нозологическая вариабельность. Рассматривая только вирусный гепатит С, можно выделить 6 основных генотипов и более 90 субтипов, для каждого из них характерен определенный ареал обитания [3].

Для диагностики наиболее правильным с точки зрения медицины является использование классификации гепатита по международной системе классификации МКБ-10 [4], однако данная классификация вносит определенную сложность при создании системы диагностики, так как требует огромной обучающей выборки. Наиболее верным решением является выделение самых распространенных форм: острый гепатит А, хронический гепатит В (интеграция), хронический гепатит С (латентная фаза) и хронический гепатит С (реактивация).

Топология системы представляет собой вариацию рекуррентной нейронной сети (рис. 3), обучение которой заключается в расчете весовых коэффициентов. Алгоритм обучения представляет собой модификацию алгоритма Качмажа для решения систем линейных уравнений [5, 6]. На начальном этапе предъявляется образ в виде линейной матрицы значений, которая при большом числе образов становится прямоугольной:

X = (XI, ..., xn). (1)

Система поддержки принятия решения

База весовых коэффициентов

Система управления БД

Входные данные:

1. Биологические данные

2. Жалобы

3. Эпиданамнез

4. Объективные данные

5. Преджелтушный период

6. Серологические маркеры

7. Данные УЗ И

8. Биохимия крови

Выходные данные:

нозологическая форма гепатита

Пользовательский интерфейс

Модуль обучения системы

I

База знаний

_L

Блок корректировки

весовых коэфф ициентов

"Ж"

Эталонные входные и выходные значения, ошибка обучения

Интерфейс обучения

Пользователь

Ï С

Эксперт

Рис. 2. Структурная схема системы Fig. 2. A block diagram of the system

Y3i = (X1, X2 . . . Xn)

1 База знаний

Xi Ci

X2 С2

Входной образ

Xn Cn

База весовых коэффициентов

Рис. 3. Топология системы Fig. 3. A system topology

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

т п

Y = ^^ х. • с., где с - весовой коэффициент

г=1 ] =1

уравнения.

Полученное выходное значение Ypi сравнивается с заданным Yз¿, разница составляет ошибку:

А = Y31 - Yp -,

(2)

При значениях ошибки (2), меньших допустимой, система считается обученной, в альтернативном случае происходит пересчет весовых коэффициентов. Поправка к весовому коэффициенту рассчитывается при предъявлении входного образа и

п

ошибки обучения: Дс = Д • х / х^).

1=1

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

п

считывается по уравнению У = ^ х] • с].

1=1

Данный алгоритм уже хорошо зарекомендовал себя при решении задачи реконструкции компьютерной томографии [7]. Его существенным ограничением является невозможность решения задачи при неполных данных, вследствие чего матрица становится нелинейной или в нее вносятся искажения. Однако путем модификации алгоритма данная проблема разрешима [8].

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

Проведенные исследования системы позволяют выявить, что при предъявлении образов с наибольшей ошибкой обучающая выборка системы для каждой нозологической формы может составлять 25-30 примеров.

Апробация системы происходила на выборке из 100 образов, коэффициент корреляции оценок системы с оценками врача для полных образов составил 0,7. На рисунке 5 представлены расчетные значения для 20 образов, характеризующих пациентов, больных гепатитом А, не участвующих в обучении системы. Эталонное значение равно 1. Из гистограммы можно заметить, что в рассматриваемом случае коэффициент корреляции составляет 0,9.

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

0,9 0,8 0,7 0,6 ° 0,5 0,4

Э 0,3

О

0,2 0,1 0

I

Итерации

Рис. 4. График обучения системы Fig. 4. A system education graph

1,2 -

Ф

5 tt ___ -r _ -i-

1 1

ф 1 у

m

0,8

qj

I 0,6

=aj

о 0,4 го о.

0,2 0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Номер образа

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

Рис. 5. Расчетные значения системы для гепатита А Fig. 5. Calculated values of the system for hepatitis A

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

Литература

1. Di Bisceglie A.M., Order S.E., Klein J.L. The role of chronic viral hepatitis in hepatocellular carcinoma in the United States. Am. J. Gastroenterol, 1991, vol. 86, pp. 335-338.

2. Пименов Н.Н., Чуланов В.П., Комарова С.В., Каранда-шова И.В., Неверов А.Д., Михайловская Г.В., Долгин В.А., Лебедева Е.Б., Пашкина К.В., Коршунова Г.С. Гепатит С в России: эпидемиологическая характеристика и пути совершенствования диагностики и надзора // Эпидемиология и инфекционные болезни. 2012. № 3. С. 4-10.

3. Simmonds P., Bukh J., Combet C. et al. Consensus proposals for a unified system of nomenclature of hepatitis C virus genotypes. Hepatology, 2005, vol. 42, no. 4, pp. 962-973.

4. Асадов Д.А. Клиническое руководство по диагностике,

лечению и профилактике хронических гепатитов у взрослых в первичном звене здравоохранения. Ташкент, 2013. 47 с.

5. Kaczmarz S. Approximate solution of systems of linear equations. Internat. J. Control, 1993, vol. 57, no. 6, pp. 1269-1271.

6. Ильин В.П. Об итерационном методе Качмажа и его обобщениях // Сибирский журнал индустриальной математики. 2006. Т. 9. № 3. С. 39-49.

7. Gordon R., Herman G. Reconstruction of pictures from their projections. Communications of the ACM. 1971, vol. 14, no. 12, pp. 759-768.

8. Иванов А.А. Решение задачи полиномиальной аппроксимации с использованием итерационного метода Качмажа // Вестн. СГАУ. 2008. № 2. С. 179-182.

9. Астафьев А.Н., Кавыгин В.В. Нейронная сеть для оценки эффективности лечения гепатита // Медико-экологические информационные технологии-2016: сб. тр. XIX Междунар. науч.-технич. конф. Курск: Изд-во ЮЗТУ, 2016. С. 68-74.

10. Астафьев А.Н., Кавыгин В.В. Нейронная сеть с направленной активацией нейронных элементов // Актуальные вопросы науки: матер. XXV Междунар. науч.-практич. конф. М.: Спутник +, 2016. С. 155-158.

Software & Systems Received 04.08.17

DOI: 10.15827/0236-235X.030.4.754-757 2017, vol. 30, no. 4, pp. 754-757

DECISION SUPPORT SYSTEM TO DETERMINE A NOSOLOGICAL ENTITY OF HEPATITIS

G.A. Dmitriev 1, Dr.Sc. (Engineering), Professor, dmitrievtstu@mail.ru A.N. Astafev 2, Assistant, a.n.astafyev@gmail.com

1 Tver State University, Zhelyabov St. 33, Tver, 170100, Russian Federation

2 Lipetsk State Technical University, Moskovskaya St. 30, Lipetsk, 398600, Russian Federation

Abstract. The article considers the problem of determining a nosological entity of hepatitis to reduce the number of clinical errors in the assessment of medical history and clinical analysis. This problem might be solved based on iterative learning in reference situations using software that model specialists' experience.

A decision support system has a task that consists of sixty-five input factors such as tests and anamnesis and four output values that characterize the type of hepatitis. The sample of input factors is based on recommendations for a clinical diagnosis of the type of hepatitis. Nosological entities correspond to the international nosology requirements.

The proposed algorithm is based on a modified iterative Kaczmarz method for solving systems of linear equations in a neural network. Solving includes calculation of weighted coefficients. This method allows performing calculations with efficient using of some computational capabilities. The system powered by Embarcadero Delphi. A database server is FirebirdSQL. The database contains 280 reference images involved in training of the system. The total amount of iterations for forming the basis of weighted coefficients is 260. The training error is 0.2-0.3. Applicability of images with the maximum error allows reducing the error and the total amount of images.

The system has been clinically tested on the data of 100 real patients, the correlation index is 0.7. The developed system allows increasing the treatment efficacy in some cases. The proposed approach might be used to assess efficacy of hepatitis treatment.

Keywords: medical diagnostics, information system, decision support system, DSS, neural network, diagnosis of hepatitis.

References

1. Di Bisceglie A.M., Order S.E., Klein J.L. The role of chronic viral hepatitis in hepatocellular carcinoma in the United States. Am.

Jour. Gastroenterol. 1991, vol. 86, pp. 335-338.

2. Pimenov N.N., Chulanov V.P., Komarova S.V., Karandashova I.V., Neverov A.D., Mikhaylovskaya G.V., Dolgin V.A., Lebede-va E.B., Pashkina K.V., Korshunova G.S. Hepatitis C in Russia: epidemiological characteristics and ways to improve diagnosis and monitoring. Epidemiologiya i infektsionnye bolezni [Epidemiology and Infectious Diseases]. 2012, no. 3, pp. 4-10 (in Russ.).

3. Simmonds P., Bukh J., Combet C. Consensus proposals for a unified system of nomenclature of hepatitis C virus genotypes. Hepatology. 2005, vol. 42, no. 4, pp. 962-973.

4. Asadov D.A. Klinicheskoe rukovodstvo po diagnostike, lecheniyu i profilaktike khronicheskikh gepatitov u vzroslykh v pervichnom zvene zdravookhraneniya [Clinical Guidelines for Diagnosis, Treatment and Prevention of Chronic Hepatitis B in Adults in Primary Care]. Tashkent, 2013, 47 p.

5. Kaczmarz S. Approximate solution of systems of linear equations. Int. Jour. Control. 1993, vol. 57, no. 6, pp. 1269-1271.

6. Ilin V.P. On the iterative Kaczmarz method and its generalizations. Sibirsky zhurnal industrialnoy matematiki [Jour. of Applied and Industrial Mathematics]. 2006, vol. 9, no. 3, pp. 39-49 (in Russ.).

7. Gordon R., Herman G. Reconstruction of pictures from their projections. Communications ofthe ACM. 1971, vol. 14, no. 12, pp. 759-768.

8. Ivanov A.A. Solving the polynomial approximation problem with use of the iterative kachmazh method. VestnikSGAU [Vestnik of Samara Univ. Aerospace and Mechanical Engineering]. 2008, no. 2, pp. 179-182 (in Russ.).

9. Astafyev A.N., Kavygin V.V. A neural network for assessing the efficacy of hepatitis treatment. Mediko-ekologicheskie infor-matsionnye tekhnologii-2016: sb. tr. XIXMezhdunar. nauch.-tekhnich. konf. [Medical-Ecological Information Technologies-2016: 19th Int. Scientific and Tech. Conf.]. Kursk, 2016, pp. 68-74 (in Russ.).

10. Astafyev A.N., Kavygin V.V. Neural network with targeted activation of neural cells. Aktualnye voprosy nauki: mater. XXV Mezhdunar. nauch.-praktich. konf. [Topical Issues of Science: Proc. 15th Int. Scientific and Practical Conf.]. Moscow, Sputinik+ Publ., 2016, pp. 155-158 (in Russ.).

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