Автоматизированная система для комплексной обработки клинико-лабораторных данных с помощью модифицированного метода Прони
Автор: Анистратенко О.Ю., Варава Б.Н.
Журнал: Сибирский аэрокосмический журнал @vestnik-sibsau
Рубрика: Математика, механика, информатика
Статья в выпуске: 2 (9), 2006 года.
Бесплатный доступ
Рассматривается автоматизированная система для комплексной обработки медико-биологических данных дискретного характера, отражающих динамику показателей гомеостатических систем организма.
Короткий адрес: https://sciup.org/148175199
IDR: 148175199
Текст научной статьи Автоматизированная система для комплексной обработки клинико-лабораторных данных с помощью модифицированного метода Прони
Современная медицинская наука в своей значительной части исходит из представления о лечебно-диагностическом процессе как о процессе управления, происходящем в сложной биологической многофакторной развивающейся системе. Полное формальное описание систем и процессов управления в медицине сталкивается с почти не преодолимыми трудностями из-за значительной сложности исследуемых структур и большого количества исходных медико-биологических данных.
Одним из выходов в этой ситуации является привлечение вычислительной техники при обработке информации для выявления структур управления в медицине, уменьшения размерности исходных данных и формирования процедур принятия решений в условиях неопределенности.
Целью представленной в данной статье разработки автоматизированной системы (АС) для комплексной обработки клинико-лабораторных данных являлось создание пакета программ на основе модификаций метода Прони для осуществления обработки медицинских данных, представленных набором клинико-лабораторных данных, которые отражают динамику показателей исследуемой системы организма. Причем существенным для этой динамики является ее релаксационный характер, когда после проведения нагрузочных тестов указанные показатели с течением времени возвращаются к стационарному уровню. Исследование динамики таких показателей является важным диагностическим критерием при оценке функционального состояния гомеостатической системы организма. Метод Прони [1], который положен в основу обработки исходных данных, - это метод экспоненциально-гармонической аппроксимации набора дискретных показателей, заданных на равномерной сетке. Он примыкает к математическому методу, который при исследовании динамики процессов использует аппарат обыкновенных линейных дифференциальных уравнений.
В процессе разработки автоматизированной системы решались следующие задачи:
-
1) осуществление обработки клинико-лабораторных данных на основе модифицированного метода Прони;
-
2) оценка качества идентификации АС;
-
3) выделение информативных показателей релаксационных характеристик системы;
-
4) использование АС для биосистем с целью прогноза адаптационных возможностей организма.
Автоматизированная система предназначена для комплексной обработки медицинских данных, поэтому ее основными функциями являются следующие:
-
- обработка клинико-лабораторных данных модифицированным методом Прони для наиболее часто встре
чаемых на практике случаев второго и третьего порядка линейных дифференциальных уравнений [2];
-
- обработка исходных данных в случае стабилизации динамических показателей систем к первоначальному уровню и к новому адаптационному уровню, отличному от начального;
-
- обработка методом Прони клинико-лабораторных данных, динамика показателей которых носит волновой характер;
-
- автоматический выбор одного из этих вариантов в зависимости от поступивших исходных клинико-лабораторных данных;
-
- возможность работы с заданными на неравномерной сетке или с частично отсутствующими клинико-лабораторными данными;
-
- получение табличных и графических зависимостей, описывающих экспериментальные данные и прогнозные значения исследуемой гомеостатической системы;
-
- хранение исходного массива данных и полученных результатов.
Автоматизированная система предназначена для эксплуатации пользователями, не являющимися специалистами в сфере информационных технологий, поэтому программа имеет дружественный, интуитивно понятный интерфейс, который не вызывает затруднений у любого, даже неопытного пользователя. Кроме того, не предполагается никаких особенных аппаратных и программных требований, т. е. система должна работать при минимальных аппаратных и программных характеристиках.
При выборе средств реализации вышеперечисленных задач и функций были учтены все требования и нюансы. Изначально рассматривалась возможность реализации заданных функций с помощью пакета программ MathCAD или MathLAB. Однако такой вариант был отвергнут, так как он не соответствовал требованиям к интерфейсу автоматизированной системы, и было принято решение использовать для написания программы один из современных языков программирования.
Для разработки данной автоматизированной системы была выбрана среда программирования Borland C++Builder 5. На выбор повлияли некоторые особенности создания автоматизированной системы, а именно: ее работа с комплексными числами и некоторые другие нюансы. В Borland C++Builder 5 имеется библиотека для работы с комплексными числами, поэтому их обработка не отличается от обработки, например, целых чисел, и не представляет особой сложности. И это, и ряд других преимуществ, таких как объектно-ориентированная среда разработки, быстрый компилятор с естественным кодом, интегрированный отладчик, наличие богатой библиоте- ки визуальных компонентов, и повлияли на выбор в качестве среды разработки AC Borland C++Builder 5. C++Builder - это среда, которая сочетает в себе особенности визуального и объектно-ориентированного программирования, архитектура которой построена на компонентах. Графический интерфейс пользователя представляет более широкие возможности и является более дружественным, чем интерфейс MS-DOS. Среда C++Builder обладает целым набором уже готовых шаблонов форм и приложений, которые можно непосредственно использовать для написания собственных приложений. Также C++Builder имеет множество полезных свойств, среди которых возможность многократного использования компонентов и возможность настройки инструментов, что позволяет регулировать свойства среды в соответствии с потребностями разработчика.
Разработка программы была начата в среде Borland C++Builder 5, однако при появлении более новой версии, благодаря совместимости продукции Borland, продолжалась уже в среде Borland C++Builder 6.
Автоматизированная система предназначена для работы в операционной системе от Windows 95 и выше. Для работы АС дополнительных установок не требуется. Требования к аппаратному обеспечению следующие: процессор Pentium 100 МГц и выше, оперативная память от 16 Мбайт.
Программа имеет модульную структуру, что позволяет легко вносить исправления в ее работу и добавлять новые функции по мере необходимости. На данном этапе работы над системой реализованы все требуемые функции. В настоящее время автоматизированная система имеет следующий файловый состав:
-
1) main.cpp - файл, содержащий функцию WinMain;
-
2) Prony.bpr - файл проекта;
-
3) Prony.exe - исполняемый файл проекта;
-
4) Prony.cpp - файл исходного текста, содержащий функции, реагирующие на события формы Prony (главный модуль программы, вызывающий остальные формы);
-
5) Prony_2.cpp - файл исходного текста, реализующий модифицированный метод Прони второго порядка;
-
6) Prony_3.cpp - файл исходного текста, реализующий модифицированный метод Прони третьего порядка;
-
7) Prony_new.cpp - файл исходного текста, реализующий модифицированный метод Прони для исходных данных, стабилизирующихся к новому адаптационному уровню;
-
8) Prony_voln.cpp - файл исходного текста, реализующий модифицированный метод Прони для волновых процессов;
-
9) Prony_neravnom.cpp - файл исходного текста, реализующий модифицированный метод Прони для неравномерной сетки исходных данных;
-
10) Prony_avto.cpp - файл исходного текста, реализующий автоматический выбор модифицированного метода Прони в зависимости от исходных данных;
-
11) data_save_open.cpp - файл исходного текста, содержащий функции, реагирующие на события формы data;
-
12) res_save.cpp - файл исходного текста, содержащий функции, реагирующие на события формы res;
-
13) graf.cpp - файл исходного текста, содержащий функции, реагирующие на события формы graf;
-
14) raschet.cpp - файл исходного текста, содержащий функции выполняющие обработку данных;
-
15) pogr.cpp - файл исходного текста, содержащий расчет погрешности метода;
-
16) Prony.dfm - описание внешнего вида главной формы программы Prony;
-
17) graf.dfm - описание внешнего вида формы graf, представляющей графики кривых;
-
18) pogr.dfm - описание внешнего вида формы pogr, представляющей расчет погрешности метода;
-
19) Prony.h - заголовочный файл, содержащий заголовки функций и описание класса TProny;
-
20) graf.h - заголовочный файл, содержащий заголовки функций и описание класса Tgraf;
-
21 raschet.h - заголовочный файл, содержащий заголовки функций и описание класса Traschet;
-
22) pogr.h - заголовочный файл, содержащий заголовки функций и описание класса Tpogr.
Для достоверности полученных результатов реализованные функции программы были протестированы с помощью контрольных примеров - с применением тестового набора исходных данных, для которых заранее известен итоговый результат.
Работа программы построена следующим образом:
-
- с помощью программы определяется принадлежность параметров характеристического уравнения к зонам устойчивости модифицированного алгоритма Прони, и в случае попадания вектора расчетных параметров в эти зоны происходит переход к дальнейшим действиям;
-
- программа позволяет произвести расчет неизвестных теоретических коэффициентов и вычислить прогнозные значения исследуемого динамического показателя;
-
- на основе расчетных параметров, характеризующих гомеостатический процесс, осуществляется построение графиков динамических кривых;
-
- в завершение определяется погрешность метода при изменении массива исходных данных.
При вводе клинико-лабораторных данных в программу необходимо заполнить предложенную форму или открыть файл с исходными данными, при этом данные будут представлены на экране следующим образом: в верхнем окне программы отображаются исходные данные без изменений, в нижнем - нормированные исходные данные, непосредственно участвующие в вычислении неизвестных коэффициентов с помощью модифицированного метода Прони.
После этого необходимо выбрать требуемый метод в пункте меню «Действия». Пользователю предлагаются следующие варианты: автоматический выбор метода, метод Прони второго порядка, метод Прони третьего порядка, метод Прони с переходом на новый уровень, метод Прони для волновых процессов и метод Прони для неравномерной сетки исходных данных. Далее появляется диалоговое окно, в котором необходимо задать шаг работы алгоритма и количество прогнозируемых значений для исследуемых показателей системы (рис. 1).
Рабочая область программы состоит из трех закладок: на первой находятся исходные клинико-лаборатор- ные данные, на второй - рассчитанные коэффициенты теоретической кривой исследуемого показателя гомеостатической системы, на третьей - динамика показателей системы в виде графических зависимостей значения показателя от времени. Пример графика гликемической кривой, полученной с помощью обработки клинико-лабораторных данных модифицированным методом Про-ни третьего порядка, представлен на рис. 2.
Пользователь также может выбрать вариант представления графика в пункте меню «Вид». В частности, возможны следующие варианты: показывать / не показывать исходные данные; показывать / не показывать значения теоретической кривой в определенные моменты времени; использовать / не использовать трехмерное изображения графика; показывать / не показывать прогнозные значения исследуемого показателя. На представленном графике (см. рис. 2) продемонстрирован вариант с отображением исходных данных и тремя прогнозными значениями теоретической кривой гликемического гомеостаза.
Разработанная АС была использована при математическом анализе в следующих случаях:
- при количественном анализе клинико-лабораторных данных, полученных при проведении стандартного глюкозо-толерантного теста у новорожденных детей, проживающих в условиях Крайнего Севера. Были представлены кривые прогноза динамики изменения содержания глюкозы и сахаров в крови у исследуемого контингента детей [3]; экспериментальные данные достаточно точно описали построенные теоретические кривые гликемического гомеостаза глюкозы и сахаров крови при нагрузочном тесте; отклонение составило 5-12 % по отношению к начальному уровню гликемии [4].
-
- при количественном анализе процессов адаптации к экологическим условиям Сибири и Крайнего
Севера системы липидных фракций и активных ферментов лимфоцитов крови у здоровых (больных) мужчин 18-27 лет. В результате были выявлены некоторые общие закономерности изменения ряда параметров, характеризующих приспособительные реакции организма на клеточном уровне к экстремальным условиям внешней среды [5].

Рис. 2