Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Смирнов С.С. РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ДИАГНОСТИКИ СЕРДЕЧНЫХ ЗАБОЛЕВАНИЙ.docx
Источник:
Скачиваний:
1
Добавлен:
14.05.2024
Размер:
725.34 Кб
Скачать

Разработка программного обеспечения для диагностики сердечных заболеваний с использованием нейросетевой системы и распределенной базы данных

Иванов Иван Иванович

студент, кафедра стратегий регионального и отраслевого развития,

Кемеровский государственный университет,

РФ, г. Кемерово

Е-mail: economist @mail.ru

Петрова Татьяна Ивановна

научный руководитель, канд. экон. наук, доц., Кемеровский государственный университет,

РФ, г. Кемерово

DEVELOPMENT OF SOFTWARE FOR DIAGNOSING HEART DISEASES USING A NEURAL NETWORK SYSTEM AND A DISTRIBUTED DATABASE

Ivan Ivanov

Student, Department of Regional and Sectoral Development Strategies, Kemerovo state University,

Russia, Kemerovo

Tatiana Petrova

Scientific supervisor, candidate of Sciences in Economics,

associate professor, Kemerovo state University,

Russia, Kemerovo

Аннотация

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

ABSTRACT

This paper explores the development of software for diagnosing heart diseases based on the analysis of electrocardiogram (ECG) data using a neural network. For this purpose, a system was created that integrates patient information from a distributed database and knowledge. The neural network model was trained on a dataset provided by the Cleveland Clinic Heart Foundation, followed by analysis of the results and optimization of training parameters. The developed software allows you to download patient ECG data, analyze it and make a prediction of the presence of heart disease with high accuracy. The results of the system confirm the effectiveness of using neural network methods in medical applications.

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

Keywords: electrocardiogram, neural networks, medical diagnostics, cardiovascular diseases, software, data analysis, machine learning, databases, information support, distributed databases.

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

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

Цель исследования заключается в разработке программного обеспечения, способного автоматизировать анализ ЭКГ и предоставить врачам точные прогнозы относительно наличия сердечных заболеваний у пациентов. Для достижения этой цели было решено интегрировать информацию о пациентах из распределенных баз данных и знаний, чтобы обеспечить систему максимально полной и точной информацией о пациентах.

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

Разработка базы знаний и построение архитектуры системы. Для того чтобы безошибочно разработать модель базы данных, было проведено логическое моделирование базы данных. Было решено, что для выбранной предметной области достаточно одной таблицы. Результат логического моделирования изображен на рисунке 1.

Рисунок 1. Логическое моделирование базы данных

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

База данных состоит из одной таблицы – HeartDiseaseRecord. Таблица содержит параметры, используемые при работе с нейронной сетью, а также уникальный идентификатор записи, дату создания записи, а также результат прогноза, сделанный нейронной сетью для этого набора данных [2].

Ниже приведено описание всех полей таблиц:

id – уникальный идентификатор записи;

date – дата создания записи;

age – возраст пользователя в полные годы;

sex – пол пользователя;

cp (chest pain type) – тип боли в груди;

trestbpd – артериальное давление в покое (в мм рт. ст.);

chol – холестерин в сыворотке крови в мг/дл;

fbs – уровень сахара в крови выше 120 мг/дл (1 = истинно; 0 = ложно);

restecg – результаты электрокардиограммы в покое;

thalach – максимальная частота сердечных сокращений;

exang – ангина, вызванная физическими упражнениями (1 = да; 0 = нет);

oldpeak – депрессия ST, вызванная физическими упражнениями по отдыху;

slope – наклон пикового сегмента упражнения ST;

ca – количество основных сосудов (0-3), окрашенных флюороскопией;

thal -3 = нормальный; 6 = исправленный дефект; 7 = обратимый дефект;

predict – спрогнозированная вероятность возникновения заболевания.

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

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

Следовательно, можно сформировать следующие требования к программе:

- возможность загрузки в систему данных электрокардиограммы конкретного пациента;

- отображение сигнала ЭКГ, который был загружен;

- отображение результатов анализа ЭКГ на экране.

Основные этапы работы программы изображены на рисунке 2.

Рисунок 2. Основные этапы работы программы

На рисунке 3 приведена архитектура построенной в работе системы.

Рисунок 3. Архитектура системы

Процесс обучения нейронной сети на основе разработанной базы знаний. Поскольку исходно сигнал ЭКГ является одномерным, а именно временным сигналом, потребность в переводе его в двумерную частотно-временную форму. Для этого используется непрерывное вейвлет-преобразование, посредством которого сигнал ЭКГ можно представить в виде спектрограммы. Спектрограмма дает лучшее понимание динамического поведения системы, а также позволяет выделять разные сигналы системы. Так ЭКГ измерения людей со здоровым сердцем будут иметь отличные спектрограммы от имеющих определенное заболевание [3].

При анализе работы сердечно-сосудистой системы человека с использованием ЭКГ обычно рассматривают три основных сердечных отведения, то есть три составляющих сигнала, полученных из разных участков сердца.

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

Рисунок 4. Образование трехканального изображения для подачи на вход нейронной сети

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

Рисунок 5. Архитектура сверточной нейронной сети

Оценка результатов работы ИНС приведена в таблице 2. Все показатели высоки, поэтому можно считать, что реализация сети для классификации ЭКГ удачной.

Таблица 1