Тип работы:
Предмет:
Язык работы:


Диагностика заболеваний по электрокардиограмме с использованием методов машинного обучения

Работа №129189

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы41
Год сдачи2020
Стоимость4350 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
12
Не подходит работа?

Узнай цену на написание


Оглавление 2
Введение 3
Постановка задачи 6
Обзор литературы 7
Глава 1. Обзор данных и их препроцессинг 8
§1.1 PTB Diagnostic ECG Database 8
§1.2 Детрендинг сигнала 10
§1.3 Фильтрация методом Савицкого-Голея 13
§1.4 Характеристики ЭКГ 17
§1.5 Алгоритм определения положений зубцов 18
§1.6 Полученные результаты и преобразование данных 23
Глава 2. Многослойный персептрон 25
§2.1 Архитектура 25
§2.2 Некоторые определения 27
§2.3 Слои сети 28
§2.4 Метод обратного распространения ошибки 29
Глава 3. Реализация алгоритма классификации 30
§3.1 Используемые библиотеки 30
§3.2 Алгоритм Oversampling 31
§3.3 Вид подаваемых на обучение данных 32
§3.4 Обучение модели и полученные результаты 33
Заключение 35
Приложение 37
Список использованной литературы 41


Сердце - главный орган в организме любого живого существа, отвечающий за все его жизненно важные функции. Работая как насос, он осуществляет перекачку крови и распространению ее по всему организму для насыщения кислородом и поддержания в теле теплового баланса. Любые отклонения в работе сердечной мышцы постепенно сказываются на работе всего организма в целом. По официальной статистике Всемирной Организации Здравоохранения, сердечно-сосудистые заболевания (ССЗ) являются главной причиной смерти во всём мире [19], поэтому задача правильной диагностики и лечения таких заболеваний является актуальной.
Электрокардиографией называется метод исследования и регистрации электрической активности сердца для диагностики различных патологий [11]. История развития электрокардиографии уходит в далёкий 1842 год, когда немецким физиологом Дюбоис-Реймондом были обнаружены электрические сигналы, испускаемые при сокращениях сердца лягушки. Это открытие положило начало исследованиям электрической активности сердечной мышцы. Позднее, в 1872 году английским учёным Огустом Валлером была записана электрическая активность этого органа с использованием капиллярного электрометра люксембургского физика Г абриэля Липпмана, а в 1887 году на международном конгрессе физиологов в Лондоне голландский физиолог Вильям Эйнтховен провёл демонстрацию кривой потенциала действия сердца человека, записанной на изобретённом им струнном гальванометре. Далее последовала череда знаменательных открытий в области электрокардиографии, причём многие результаты которых используются и в наши дни.
Однако, несмотря на то что современная медицина позволяет с высокой точностью диагностировать практически любые отклонения в правильной работе сердца, анализ электрокардиограммы и постановка диагноза осуществляются медицинским работником, и этот факт, даже невзирая на профессионализм и многолетний опыт работы отдельных специалистов, не позволяет полностью исключить фактор человеческой ошибки. Комбинация различных видов заболеваний, внешние шумы в сигнале, специфичность заболевания - эти и множество других факторов могут стать существенным препятствием в постановке правильного диагноза, что может стоить жизни пациенту.
В цифровую эпоху множество сфер человеческой деятельности оказываются автоматизированы - люди пытаются упростить, минимизировать ручную работу и оптимизировать рабочие процессы, предоставив решение этих задач компьютерам. Компьютерные алгоритмы позволяют обрабатывать информацию гораздо быстрее, чем это может сделать человек. Особенно это становится заметно, когда дело касается больших объемов данных. Сердце человека как раз является “генератором” таких данных - из его последовательных сокращений можно получить достаточно объемный набор информации, который может быть обработан машиной, при этом обработка займёт гораздо меньше времени, чем анализ человеком. Таким образом возникает вопрос - возможно ли реализовать программное средство, способное производить диагностику сердечной мышцы и диагностировать патологии, помогая медработнику принять решение и одновременно минимизируя его непосредственное участие?
Реализация данного программного комплекса состоит из двух задач. Первой задачей является препроцессинг - предварительная обработка данных для представления их в удобном виде. Его принципы описаны в первой главе. Не всегда данные имеют общий формат, а также зачастую из необработанных данных невозможно выделить общие для каждого элемента характеристики. Препроцессинг призван решить эту проблему и преобразовать данные таким образом, чтобы их они стали пригодными для использования в дальнейшем этапе исследования.
Во второй главе описывается разработка алгоритма, способного осуществлять диагностику. В данном случае под диагностикой фактически понимается решение задачи классификации. Существует ряд алгоритмов, получающих на вход некий набор данных и возвращающих информацию о том, к каком из определенных классов эти данные соответствуют [20]. В качестве примера можно привести искусственные нейронные сети - математические модели, основанные на принципах организации биологических нейронных сетей. В наши дни подобные алгоритмы используются для обширного класса задач: управления, распознавания образов, прогнозирования и многих других [20]. В этом исследовании будет описан процесс создания и использования одной из таких моделей для анализа полученных на этапе препроцессинга данных электрокардиограмм и установления факта принадлежности ее к одному из заданных классов. В работе, в качестве примера, рассматривается три класса. Два из них соответствуют наиболее распространенным сердечно-сосудистым заболеваниям (аритмия, инфаркт), по которым накоплен достаточно большой объем электрокардиографических исследований, а третий класс соответствует электрокардиограммам без патологических изменений.
Постановка задачи
Целью данной работы является реализация программного комплекса для диагностирования инфаркта и аритмии по электрокардиограмме (ЭКГ) с использованием методов машинного обучения. Для достижения поставленной цели необходимо решить следующие задачи:
• Найти набор данных, содержащий достаточное количество примеров ЭКГ с состояниями инфаркта, аритмии, а также ЭКГ здоровых людей;
• Осуществить обработку данных, заключающуюся в удалении шумов и смещений с использованием известных алгоритмов фильтрации сигнала;
• Определить ключевые точки на ЭКГ (положения зубцов);
• Преобразовать полученные значения в набор характеристик, сохранить данные в формате, удобном для дальнейшего использования;
• Разработать модель искусственной нейронной сети, получающую на вход вышеописанный набор данных;
• Обучить модель на этих данных и оценить полученные результаты.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе данной работы была разработан программный комплекс для диагностики заболеваний по электрокардиограмме с использованием многослойного персептрона, одного из стандартных и хорошо зарекомендовавших себя механизмов решения задач классификации. Была решена задача препроцессинга искаженного сигнала, а также спроектирована модель нейронной сети для определения типа заболевания по ЭКГ.
Обученная система показывала точность более чем 90% на всех рассматриваемых классах - людях без заболеваний, с аритмией и с инфарктом миокарда.
Более совершенные алгоритмы препроцессинга кардиограмм позволят расширить круг детектируемых заболеваний и повысить точность распознавания, что говорит о том, что в данной области есть еще множество задач, которые необходимо решить. Узкая применимость разработанной модели в большой степени обусловлена достаточно ограниченным набором данных, поэтому любые добровольцы, готовые внести свой вклад в развитие этой области посредством пополнения датасета своими примерами кардиограмм, дали бы толчок к новым исследованиям. Также можно рассмотреть дополнительные отведения кардиограмм (II, III и грудные), что в перспективе позволит увеличить точность алгоритма.
Несмотря на достаточно высокую точность распознавания, всегда стоит стоит помнить о том, что система для распознавания заболеваний очень чувствительна к ошибкам, и любой неверный прогноз может стоить жизней многим пациентам. Но тем не менее, такие системы уже сейчас могут использоваться в современных медучреждениях для увеличения скорости распознавания заболеваний, а значит - повышения эффективности системы здравоохранения.



1. М. Габриэль Хан - Быстрый анализ ЭКГ // (1999, Изд-во БИНОМ, Нев. диалект), 408 c.
2. Струтынский А.В. - Электрокардиограмма: анализ и интерпретация // Издательство Медпресс Россия, ISBN: 978-5-00030-383-2, 2016 г.
3. Д. Саймон - Карманный справочник по ЭКГ // Издательство: ГЭОТАР- Медиа Россия, ISBN: 978-5-9704-5453-4, 2020 г.
4. Rezaul Begg, Daniel T.H. Lai, Marimuthu Palaniswami - Computational Intelligence in Biomedical Engineering // ISBN 9780367388096, Published October 18, 2019 by CRC Press, 392 p.
5. Abdulhamit Subasi - Practical Guide for Biomedical Signals Analysis Using Machine Learning Techniques (A MATLAB Based Approach), Chapters 1-5 // 19th March 2019, 456 p.
6. Andrew Weems, Mike Harding, Anthony Choi - Classification of the ECG Signal Using Artificial Neural Network, Chapter 70 // International Conference on Electrical, Computer and Communication Technologies Conference, March 2017
7. Jia Li, Yujuan Si, Tao Xu, Saibiao Jiang - Deep Convolutional Neural Network Based ECG Classification System Using Information Fusion and One-Hot Encoding Techniques // Hindawi Mathematical Problems in Engineering Volume 2018, Article ID 7354081, 10 p.
8. Л. С. Фанзильберг - Компьютерная диагностика по фазовому портрету электрокардиограммы // Международный научно-учебный центр информационных технологий и систем НАН и МОН Украины, 190 с.
9. Воронцов Константин Вячеславович - Теория и практика машинного обучения: Задача диагностики заболеваний по электрокардиограмме // Летняя школа Яндекса, 2014
10. Мустафаев А.Г., Темирбулатов М.А., Омаров Р.С. - Определение аномалий сердечного ритма и выявление заболевания сердца при помощи нейронных сетей // Труды XVI Всероссийской конференци DICR-2017, Новосибирск, 4-7 декабря 2017 г.
11. Мурашко В.В., Струтынский А.В. - Электрокардиография // Издательство Медпресс Россия, ISBN: 978-5-00030-733-5, 2020 г.
12. Контурный анализ ЭКГ [Электронный ресурс], URL: http://www.biors.ru/tech/practicing-biors/konturniy-analiz-ekg.htm
13. База данных PTB Diagnostic ECG Database [Электронный ресурс], URL: https://www.physionet.org/content/ptbdb/1.0.0/
14. База данных MIT-BIH Arrythmia Database [Электронный ресурс], URL: https://www.physionet.org/physiobank/database/mitdb
15. Resampling Strategies in Imbalanced Datasets [Электронный ресурс], URL: https://www.kaggle.com/rafjaa/resampling-strategies-for-imbalanced- datasets
16. Selcan Kaplan Berkaya, Alper Kursat Uysal, Efnan Sora Gunal, Semih Ergin, Serkan Gunal, M. Bilginer Gulmezoglu - A survey on ECG analysis, Biomedical Signal Processing and Control // Volume 43, 2018, Pages 216-235, ISSN 1746-8094
17. Udit Satija, Barathram Ramkumar, M. Sabarimalai Manikandan - An automated ECG signal quality assessment method for unsupervised diagnostic systems, Biocybernetics and Biomedical Engineering // Volume 38, Issue 1, 2018, Pages 54-70, ISSN 0208-5216
18. Aykut Diker, Derya Avci, Engin Avci, Mehmet Gedikpinar - A new technique for ECG signal classification genetic algorithm Wavelet Kernel extreme learning machine // Optik, Volume 180, 2019, Pages 46-55, ISSN 0030-4026
19. 10 ведущих причин смерти в мире [Электронный ресурс], URL: https://www.who.int/ru/news-room/fact-sheets/detail/the-top-10-causes-of- death
20. В.В.Вьюгин - Математические основы теории машинного обучения и прогнозирования // Москва, 2013 г., 305 с.
21. Осовский С. - Нейронные сети для обработки информации // Пер. с польского И.Д. Рудинского. - М.: Финансы и статистика, 2002. - 344 с.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ