Оленець С.Ю.

Міжнародний науково-навчальний центр інформаційних технологій та систем
НАН України та МОН України, м. Київ, Україна

Розв’язання задачі апроксимації QRS-комплексу ЕКГ у середовищі Excel

Вступ. В останні роки провідну роль у сучасній медицині відіграє комп’ютерний аналіз електрокардіограм. Він відкриває нові можливості в діагностиці патологій серця, що у свою чергу знижує ризик виявлення захворювання на пізніх стадіях. Це висуває нові завдання до комп’ютерного аналізу, що полягають у підвищенні точності вимірів, зменшенні об’єму збережених даних, швидкості їх передачі та захисті, з подальшим достовірним відтворенням вихідної інформації без втрати діагностично-важливих точок [1-3].

Серед усіх існуючих методів стиснення електрокардіограм, для досягнення поставлених завдань  було обрано метод, який передбачає реконструкцію штучної ЕКГ реалістичної форми з використанням несиметричних Гаусових функцій. Він дозволяє кодувати ЕКГ- сигнал 25 параметрами. А при частоті дискретизації 500 Гц має ступінь стиснення 20:1 [4].

Мета. Метою даної роботи є відшукання рівняння кривої, яка б найкращим чином апроксимувала несиметричні зубці QRS- комплексу ЕКГ, задані на певному часовому проміжку.

Результати дослідження. Апроксимація даних сумою функцій Гауса використовується при інтерпретації різноманітних даних, у тому числі для дослідження стану серцевої активності пацієнта. При цьому визначається функціональна залежність рівня ЕКГ від часу для кожної складової комплексу, а їх апроксимація як кусково-задана функція. Ця функція є неперервною на заданому проміжку, так як границі справа і зліва кожного зубця ЕКГ у точці зміни коефіцієнтів масштабу сходяться в одній точці, що дає можливість використовувати систему рівнянь (1) для розв’язання поставленої задачі [5].

,

(1)

де  – сумарна функція математичної моделі, , , ,  функції складових.

Для опису складової ЕКГ використовується функція (2), коефіцієнти масштабу якої будуть змінювати своє значення до і після точки екстремуму за формулою (3):

(2)

(3)

де  – заданий час,  – значення функції на заданому часовому проміжку, – коефіцієнт вершини зубця, – коефіцієнт зсуву зубця, а  та   коефіцієнти масштабу лівого та правого плеча.

Нехай у результаті дослідження одержані табличні значення функції  зубця QRS, що змінюється в часі .

((4)

Необхідно знайти систему із трьох рівнянь, кожне з яких набуває вигляду (2) та найкращим чином апроксимує табличні значення (4).

Розв’язувати дану задачу будемо за наступним алгоритмом:

1.                 Знаходимо екстремуми QRS-комплексу , , .

2.                 Визначаємо коефіцієнти зсуву зубців , , .

3.                 Знаходимо коефіцієнти  та  лівого та правого плеча кожного зубця комплексу.

Реалізацію даного алгоритму виконаємо у середовищі Excel. Значення екстремуму (максимуму або мінімуму) зубця знайдемо, використавши ітераційні методи. У Excel визначаємо його значення за допомогою вбудованого середовища програмування VBA.

Значення параметра  (коефіцієнт зсуву відповідної компоненти) знаходиться у два кроки. На першому кроці визначаємо у якому рядку знаходиться значення екстремуму за допомогою середовища VBA. Потім знаходимо його величину за допомогою функції ИНДЕКС(A2:A60;Z73;1).

Для відшукання функції, яка найкращим чином описує початкові дані (4), скористаємося методом найменших квадратів: знайдемо таке значення , щоб . Для цього візьмемо логарифм від обох частин рівності (2). Одержимо функціонал:

(5)

Однак при подальшому пошуку параметрів, метод найменших квадратів виявляється неефективним, через виникнення проблеми близькості значень  та  (). Дану проблему можна вирішити шляхом переходу від функціоналу вигляду (5) до видозміненого функціоналу:

(6)

Знайшовши похідну функції  і прирівнявши її до нуля, одержимо значення параметру :

,

(7)

 

де відповідні суми обраховуються за формулами:

(8)

Дані суми також обраховуємо за допомогою програмного середовища VBA.

Нехай зубець Q має коефіцієнти , , ,  , зубець R, , , , зубець S, , , , . Отримаємо наступні показники (з точністю до сотих): обрахований зубець Q  , , R , , S , .

Одержаний графік показано на Рис. 1 (зеленим кольором позначені початкові дані, червоним – графік апроксимуючої функції).

Як бачимо з рисунку, знайдене рівняння кривої, навіть за наявності шуму, вдало описує задані табличні значення (4).

Рис. 1 Приклад апроксимації QRS- комплексу ЕКГ

Висновки. У даній роботі було реалізовано алгоритм знаходження коефіцієнтів рівняння, яке б найкращим чином апроксимувало табличні значення відповідного QRS- комплексу ЕКГ, заданого на певному часовому проміжку. У результаті дослідження одержано формули для знаходження коефіцієнтів зубців Q, R, S та перевірено їхню ефективність на практиці.

Подальшу роботу передбачається спрямувати на удосконалення методу знаходження параметрів масштабу «лівого» та «правого» плеча, а також на реалізацію алгоритму при знаходженні коефіцієнтів усіх зубців ЕКГ- комплексу.

Література:

1.            Chaturvedi Ranjana A SURVEY ON COMPRESSION TECHNIQUES FOR ECG SIGNALS / Ranjana Chaturvedi, Mrs. Yojana Yadav // International Journal of Advanced Research in Computer and Communication Engineering. – 2013. – Vol. 2. – Issue 9. – P.3511-3513.

2.            Karishma Qureshi Efficient data compression of ECG signal using Discrete Wavelet Transform / IJRET. – 2013. – Volume 2. – Issue 4. – P. 696-699.

3.            Mayur Kumar Chhipa Performance Analysis of Various Transforms Based Methods for ECG Data / International Journal of Scientific and Research Publications. – 2013. – Volume 3. – Issue 5. – P. 1-6.

4.            Файнзильберг Л.С. Технология построения телемедицинской системы на основе генеративной модели порождения искусственной ЭКГ реалистической формы. / Л.С. Файнзильберг // Клиническая информатика и Телемедицина. – 2012. – Т. 8. – Вып. 9. – С.89-98

5.            Абрамов М.В. Аппроксимации экспонентами временного кардиологического ряда на основе ЭКГ. / М.В. Абрамов //Вестник кибернетики. — Тюмень: ИПОС СО РАН, 2010. — № 9. — С. 85–91.