Выборочная энтропия
Выборочная энтропия (SampEn) — это модификация приблизительной энтропии (ApEn), используемая для оценки сложности физиологических сигналов временного ряда , диагностики болезненных состояний. [1] SampEn имеет два преимущества перед ApEn: независимость от длины данных и относительно беспроблемную реализацию. Кроме того, есть небольшая вычислительная разница: в ApEn сравнение вектора шаблона (см. ниже) с остальными векторами также включает сравнение с самим собой. Это гарантирует, что вероятности никогда не равны нулю. Следовательно, всегда можно логарифмировать вероятности. Поскольку сравнение шаблонов с самим собой снижает значения ApEn, сигналы интерпретируются как более регулярные, чем они есть на самом деле. Эти совпадения не включены в SampEn. Однако, поскольку SampEn напрямую использует корреляционные интегралы, это не реальная мера информации, а приближение. Основы и различия с ApEn, а также пошаговое руководство по его применению доступны по адресу. [2]
Существует также многомасштабная версия SampEn, предложенная Костой и другими. [3] SampEn можно использовать в биомедицинских и биомеханических исследованиях, например, для оценки постурального контроля. [4] [5]
Определение
[ редактировать ]Как и приблизительная энтропия (ApEn), выборочная энтропия ( SampEn ) является мерой сложности . [1] Но он не включает в себя самоподобные шаблоны, как это делает ApEn. Для заданного встраивания размера , толерантность и количество точек данных , SampEn — это отрицательный натуральный логарифм вероятности того , что если два набора одновременных точек данных длиной иметь дистанцию затем два набора одновременных точек данных длиной также есть расстояние . И мы представляем это (или через включая время выборки ).
Теперь предположим, что у нас есть набор данных временных рядов длиной с постоянным интервалом времени . Определим шаблонный вектор длины , такой, что и функция расстояния (i≠j) должно быть расстоянием Чебышева (но это может быть любая функция расстояния, включая евклидово расстояние). Мы определяем выборочную энтропию как
Где
= количество пар векторов шаблона, имеющих
= количество пар векторов шаблона, имеющих
Из определения ясно, что всегда будет иметь значение меньшее или равное . Поэтому, всегда будет либо нулевым, либо положительным значением. Меньшее значение также указывает на большее самоподобие набора данных или меньший шум.
Обычно мы принимаем значение быть и ценность быть . Где std означает стандартное отклонение , которое следует учитывать для очень большого набора данных. Например, значение r, равное 6 мс, подходит для расчета выборочной энтропии интервалов сердечного ритма, поскольку это соответствует для очень большого населения.
Многомасштабная выборка
[ редактировать ]Упомянутое выше определение представляет собой частный случай многомасштабной выборки с , где называется пропуском параметра. В мультимасштабном шаблоне SampEn векторы шаблонов определяются с определенным интервалом между его элементами, заданным значением . И модифицированный вектор шаблона определяется как и sampEn можно записать как И мы рассчитываем и как раньше.
Выполнение
[ редактировать ]Демонстрационная энтропия может быть легко реализована на многих различных языках программирования. Ниже приведен пример, написанный на Python.
from itertools import combinations
from math import log
def construct_templates(timeseries_data: list, m: int = 2):
num_windows = len(timeseries_data) - m + 1
return [timeseries_data[x : x + m] for x in range(0, num_windows)]
def get_matches(templates: list, r: float):
return len(
list(filter(lambda x: is_match(x[0], x[1], r), combinations(templates, 2)))
)
def is_match(template_1: list, template_2: list, r: float):
return all([abs(x - y) < r for (x, y) in zip(template_1, template_2)])
def sample_entropy(timeseries_data: list, window_size: int, r: float):
B = get_matches(construct_templates(timeseries_data, window_size), r)
A = get_matches(construct_templates(timeseries_data, window_size + 1), r)
return -log(A / B)
Пример, написанный на других языках, можно найти:
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: Перейти обратно: а б Ричман, Дж. С.; Мурман, младший (2000). «Физиологический анализ временных рядов с использованием приблизительной энтропии и энтропии выборки» . Американский журнал физиологии. Физиология сердца и кровообращения . 278 (6): H2039–49. дои : 10.1152/ajpheart.2000.278.6.H2039 . ПМИД 10843903 .
- ^ Дельгадо-Бональ, Альфонсо; Маршак, Александр (июнь 2019 г.). «Приблизительная энтропия и выборочная энтропия: комплексное руководство» . Энтропия . 21 (6): 541. Бибкод : 2019Entrp..21..541D . дои : 10.3390/e21060541 . ПМК 7515030 . ПМИД 33267255 .
- ^ Коста, Мадалена; Гольдбергер, Ари; Пэн, К.-К. (2005). «Многомасштабный энтропийный анализ биологических сигналов». Физический обзор E . 71 (2): 021906. Бибкод : 2005PhRvE..71b1906C . дои : 10.1103/PhysRevE.71.021906 . ПМИД 15783351 .
- ^ Блажкевич, Михалина; Кендзиорек, Юстина; Хадамус, Анна (март 2021 г.). «Влияние визуального ввода и манипуляций с областью поддержки на постуральный контроль у субъектов после остеопоротического перелома позвонка» . Энтропия . 23 (3): 375. Бибкод : 2021Entrp..23..375B . дои : 10.3390/e23030375 . ПМК 8004071 . ПМИД 33804770 .
- ^ Хадамус, Анна; Бялошевский, Дариуш; Блажкевич, Михалина; Ковальска, Александра Дж.; Урбаниак, Эдита; Выдра, Камил Т.; Виадерна, Каролина; Боратыньский, Рафал; Кобза, Агнешка; Марчинский, Войцех (февраль 2021 г.). «Оценка эффективности реабилитации после операции по полной замене коленного сустава с использованием энтропии образца и классических показателей баланса тела» . Энтропия . 23 (2): 164. Бибкод : 2021Entrp..23..164H . дои : 10.3390/e23020164 . ПМЦ 7911395 . ПМИД 33573057 .