/vector_ECG_team_project

Командный проект по Векторной электрокардиографии

Primary LanguageJupyter Notebook

Командный проект по векторной электрокардиографии (вЭКГ)

Тимлид - Колесников Дмитрий
Участники:
Соколова Диана
Смирнов Павел
Махфуд Раним


Итоговая функция vECG:

Входные параметры:

file

Необходимо передать путь к файлу (формат .edf)

n_term

Можно передать номер периода ЭКГ сигнала (тип int)
Или передать пременную типа list, в которой первый элемент - с какого периода начать (лучше >1), а второй элемент - номер периода до которого вести запись (включительно)
ex: [2,4] - выдаст результат вЭКГ для диапазона со 2 по 4 пориод включительно

filt

Данный параметр указывает, нужно ли проводить цифровую фильтрацию с помошью фильтра Баттерворта 3 порядка (ФВЧ). Данная фильтрация позволит убрать низкочастотные артефакты дыхания и улучшит качество работы пикового детектирования, которое реализуется с помощью предобученной модели градиентного бустинга. (Данный параметр filt по умолчанию равен False)

f_sreza

Данный параметр задает величину частоты среза ФВЧ фильтра, так что его стоит использовать лишь при работе с n_term=True (Данный параметр f_sreza по умолчанию равен 0.5)

Как запускать код на python 3:

# Загрузка функции и требуемых библиотек
from func import *
!pip install -r requirements.txt

# Запуск функции:
vECG(file="Data VECG\PatientA__Exam_1_0.edf", n_term=3, filt=True, f_sreza=0.5)

Важные файлы проекта представлены в формате jupiter notebook:

  1. Обучение детектора пиков
  2. Реализация вЭКГ вычисления и результаты обработки реальных экспериментов
  3. Обработка сигналов и подсчет информативных характеристик вЭКГ
  4. Анализ возможностей классифицировать здоровых и больных пациентов по параметрам вЭКГ