Разработка программного обеспечения для прогнозирования риска развития рестеноза сосудов сердца на основе множественной степенной регрессии
Разработка программного обеспечения, которое предназначено для прогнозирования рестеноза сосудов сердца с применением множественной степенной регрессии. Расчет вероятности возникновения рестеноза в зависимости от разных комбинаций генетических маркеров.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 01.02.2019 |
Размер файла | 207,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Разработка программного обеспечения для прогнозирования риска развития рестеноза сосудов сердца на основе множественной степенной регрессии
К.И. Пензев
Аннотация
В данной статье рассматриваются вопросы разработки программного обеспечения, которое предназначено для прогнозирования рестеноза сосудов сердца с применением множественной степенной регрессии.
Ключевые слова: ишемическая болезнь сердца, множественная степенная регрессия, Python.
Annotation
In given article authors shine a questions of development of software that is used to predict for cardiovascular restenosis with the use of multiple power regression
Keywords: ischemic heart disease, multiple power regression, Python.
В настоящее время ишемическая болезнь сердца, которая возникает вследствие поражения коронарных сосудов сердца, является одним из частых факторов инвалидности и смертности, как в России, так и во всем мире, что обуславливает применение медицинскими специалистами наиболее прогрессивных методов лечения и диагностики пациентов. [1]
Одной из самых встречающихся форм ишемической болезни сердца является стеноз. Наиболее эффективным методом лечения стеноза является стентирование-медицинское оперативное вмешательство с целью установки стента - специального каркаса, который помещается в просвет сосудов с целью расширения участков, суженных патологическим процессом. [2] Однако в 15-20% случаев возникает вероятность повторного сужения сосудов - рестеноза. программный обеспечение прогнозирование рестеноз
Таким образом, главной задачей данного исследования прогнозирование вероятности возникновения рестеноза при помощи математических моделей и программного обеспечения.
Основным методом исследования была выбрана множественная степенная регрессия - модель зависимости одной зависимой переменной y от одной или нескольких переменных х со степенной функцией зависимости.
В исследовании принимали участие 98 больных с ишемической болезнью сердца, которым была проведена операция стентирования, и у кого впоследствии был поставлен или не поставлен диагноз «Рестеноз».
В данном исследовании будет рассмотрена возможность расчета вероятности возникновения рестеноза в зависимости от различных комбинаций следующих генетических маркеров:
- Гаптоглобина(Hp)
- Группоспецифического компонента(Gc)
- Трансферрина(Tf)
- Цитратсинтаза(C`s).
По системе Hp и Gc имеются 3 вида фенотипов: 1-1, 1-2, 2-2. По системе Tf имеется 2 вида фенотипов CC и CB. По системе C`s имеется 3 типа фенотипов: SS, FS, FF. [3, с 48-49]
Каждому из фенотипов был присвоен порядковый номер для удобства проведения моделирования множественной степенной регрессии.
При создании математической модели на основе множественной степенной регрессии был использован табличный редактор Microsoft Excel. С его помощью выводится уравнение множественной степенной регрессии типа:
(1)
где y- это поставленный или не поставленный диагноз «рестеноз» пациенту;
a0, a1, a2, a3, a4 - свободные коэффициенты;
x1 - это вид фенотипа пациента по генетическому маркеру Гаптоглобин(Hp);
x2- по маркеру Группоспецифического компонента(Gc);
x3-по маркеру Трансферрин(Tf);
x4 - по маркеру Цитратсинтаза(C's). [4, с.108]
Также в ходе исследования было проведено нормирование выборки ввиду того, что значения y равны 0 и 1, для которых было необходимо просчитать логарифмы.
В результате данной операции математическая модель множественной степенной регрессии представлена уравнением:
. (2)
Кроме того, проблемой при формировании модели множественной степенной регрессии было то, что у некоторых пациентов с одинаковым набором фенотипов имеются разные исходы наличия или отсутствия рестеноза. В данной ситуации при формировании модели некоторые выходные данные становятся неопределенными.
Для оценки результатов моделирования использовался коэффициент детерминации, при помощи которого можно определить тесноту связи между зависимыми и независимыми элементами модели.
При применении коэффициента детерминации было выяснено, что теснота связи между x и у недостаточная для ее применения, т.к. коэффициент детерминации был равен 0,11. С этой целью было принято решение об удалении неопределенных данных и проведении повторного моделирования.
После проведения повторного моделирования была разработана следующая модель множественной степенной регрессии:
.(3)
При проверке математической модели №3 было выяснено, что коэффициент детерминации равен 0,53, что является положительным результатом.
Но для успешной реализации разработанной математической модели необходимо разработать базу данных и соответствующие программы для ввода и вывода информации и базы данных.
Для разработки базы данных использовалась СУБД MySQL ввиду ее явных преимуществ: удобство работы с СУБД для разработчика и наличие специальных функций, обеспечивающих безопасность базы данных.
Для целей разработки программы, предназначенной для ввода и вывода информации из базы данных, используется Flask - микрофреймворк для Python по разработке веб-сервисов.
Преимущества Flask в том, что он позволяет создать веб-сайты довольно просто и быстро. Хоть и преимущества Flask в простоте разработки, одной из отрицательных черт является то, что он имеет довольно узкий функционал. [5]
Разработанное в ходе данного исследования программное обеспечение можно представить в виде логической структуры, изображенной на рисунке 1.
При работе с программой, пользователь может выполнить следующие действия:
- Ввести / редактировать / удалить данные о пациенте (ФИО, номер полиса, СНИЛС)
- Ввести / редактировать / удалить информацию о генетических данных о пациенте
- Вывести отчет о пациентах, индивидуальных генетических данных и прогноза каждого пациента
- Экспортировать отчеты о пациентах, генетических данных и прогнозов пациентов в формате Excel и PDF.
Рисунок 1. Логическая структура разрабатываемого программного обеспечения
На рисунке 2 изображен фрагмент программы прогнозирования риска развития рестеноза сосудов сердца.
Рисунок 2. Фрагмент программы прогнозирования риска развития рестеноза сосудов сердца (Отчет о пациентах)
Таким образом, в ходе исследования была разработана математическая модель я множественной степенной регрессии прогнозирования риска развития рестеноза сосудов сердца. Проверка результатов моделирования показала, что коэффициент детерминации равен 0,53, что является приемлемым результатом. Также была разработана программа прогнозирования риска развития рестеноза сосудов сердца на основе математической модели множественной степенной регрессии при помощи средств Python.
Список литературы
1. Аронов, Д.М. Лечение хронической ишемической болезни сердца. - Лечащий врач. -2004. - № 5, с.16-24.
2. Стентирование коронарных артерий. URL: http://angiohelp.ru/stentirovanie/stentirovanie-koronarnykh-arterij.html (дата обращения: 12.09.2018).
3. Пензев К.И. Разработка математической модели прогнозирования риска развития рестеноза сосудов сердца методом линейной регрессии. - Белгород: ИД «Белгород» НИУ «БелГУ», 2017. ? 804 с. - с.48-51
4. Пензев К.И. Разработка математических моделей прогнозирования риска развития рестеноза сосудов сердца на основе анализа генетических маркеров. - Белгород: ИД «Белгород» НИУ «БелГУ», 2017. ? 693 с.. - С. 106-110.
5. Наумов Р.В. Программирование Питон. Выбор веб-фреймворка - Иваново, 2016. - Вып. 12. - С. 25-26
Размещено на Allbest.ru
...Подобные документы
Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.
курсовая работа [501,4 K], добавлен 07.12.2016Запросы клиента по области возможных запросов к серверу. Программа для прогнозирования поведения надежности программного обеспечения на основе метода Монте-Карло. Влияние количества программ-клиентов на поведение программной системы клиент-сервера.
контрольная работа [705,3 K], добавлен 03.12.2010Современные инструменты разработки программного обеспечения для СУТП. Универсальные языки программирования и сравнение их со SCADA-системами. Разработка программного обеспечения с использованием многоканальных измерительных преобразователей Ш9327.
дипломная работа [2,3 M], добавлен 13.07.2011Надежность как характеристика качества программного обеспечения (ПО). Методика расчета характеристик надежности ПО (таких как, время наработки до отказа, коэффициент готовности, вероятность отказа), особенности прогнозирования их изменений во времени.
дипломная работа [1,2 M], добавлен 01.06.2010Понятие и ключевое отличие распределенной разработки программного обеспечения, его достоинства и недостатки. Концептуальное решение и выбор типа разработки. Особенности программного обеспечения с открытым исходным кодом. Идея и развитие Open Source.
курсовая работа [97,7 K], добавлен 14.12.2012Разработка программного обеспечения для работы с установкой "АСР уровня жидкости с применением ПЛК ОВЕН 150" и лабораторного практикума по изучению промышленного программируемого контроллера с использованием ПК и среды программирования Codesys 2.3.
дипломная работа [4,6 M], добавлен 30.06.2012Этапы разработки технического задания. Спецификация программного обеспечения при структурном подходе. Дерево диаграмм, базовые понятия сетевой модели данных. Разработка пользовательского интерфейса. Разработка сценария диалога на основе экранных форм.
курсовая работа [2,0 M], добавлен 24.06.2012Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Цели и задачи программной инженерии. Понятие программного обеспечения. Шесть принципов эффективного использования программного обеспечения. Виды программного обеспечения: общесистемное, сетевое и прикладное. Принципы построения программного обеспечения.
курсовая работа [30,4 K], добавлен 29.06.2010Ознакомление с основами программного пакета Statistica. Описание статистики и графики. Группировка данных, корреляции, методы множественной регрессии. Рассмотрение набора непараметрических статистик. Реализация дисперсионного и ковариационного анализа.
контрольная работа [544,5 K], добавлен 09.06.2015Порядок автоматизации расчетов себестоимости и длительности программного обеспечения производственного предприятия. Выбор языка программирования и системы управления базами данных. Разработка алгоритмов расчета себестоимости программного обеспечения.
дипломная работа [1,7 M], добавлен 13.06.2017Сравнительный анализ технологий тестирования. Разработка программного модуля "Интеллектуальная обучающая система для широкого перечня курсов". Обоснование необходимости и важности этапа отладки в процессе разработки данного программного обеспечения.
дипломная работа [101,2 K], добавлен 17.06.2011Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.
курсовая работа [636,2 K], добавлен 23.08.2011Схемы взаимодействия между заказчиком и разработчиком программного обеспечения. Качество программного обеспечения и определение основных критериев его оценка на современном этапе, особенности управления на стадиях жизненного цикла, анализ достаточности.
презентация [114,7 K], добавлен 14.08.2013Изучение основных видов угроз программного обеспечения. Выявление наиболее эффективных средств и методов защиты программного обеспечения. Анализ их достоинств и недостатков. Описания особенностей лицензирования и патентования программного обеспечения.
курсовая работа [67,9 K], добавлен 29.05.2013Общие сведения об исследуемой организации, направления ее хозяйственной деятельности, характеристика используемой вычислительной техники и программного обеспечения. Разработка пользовательского интерфейса, шаблонов, отладка и тестирование программы.
отчет по практике [159,3 K], добавлен 11.04.2016Анализ матрицы коэффициентов парной корреляции. Выбор факторных признаков для построения двухфакторной регрессионной модели. Оценка параметров регрессии по методу наименьших квадратов. Нахождение определителей матриц. Применение инструмента Регрессия.
контрольная работа [1,0 M], добавлен 13.01.2013Оснащенность предприятия системным программным обеспечением, используемым для организации производственного процесса. Проектирование, внедрение и эксплуатация системного и прикладного программного обеспечения. Тестирование и отладка программного продукта.
отчет по практике [272,2 K], добавлен 29.12.2014Проектирование структур данных и пользовательского интерфейса. Разработка руководства системного программиста и пользователя. Основные элементы организации работы менеджера по работе с клиентами. Характеристика программного обеспечения ООО "Доминион+".
курсовая работа [1,7 M], добавлен 14.10.2012Разработка программного обеспечения, предназначенного для автоматизации деятельности туристической фирмы. Анализ и проектирование базы данных предметной области. Создание концептуальной, логической и физической моделей данных и программы их обработки.
курсовая работа [816,5 K], добавлен 05.02.2018