Динамическое искажение времени



В временных рядов анализе динамическое искажение времени ( DTW ) — это алгоритм измерения сходства между двумя временными последовательностями, которые могут различаться по скорости. Например, сходство в ходьбе можно было обнаружить с помощью DTW, даже если один человек шел быстрее другого или если наблюдались ускорения в ходе наблюдения и замедления. DTW применяется к временным последовательностям видео, аудио и графических данных — действительно, любые данные, которые можно превратить в одномерную последовательность, можно проанализировать с помощью DTW. Хорошо известным применением является автоматическое распознавание речи , позволяющее справляться с различной скоростью речи. Другие приложения включают распознавание говорящего и распознавание подписей в Интернете . Его также можно использовать в приложениях для частичного сопоставления форм .
В общем, DTW — это метод, который вычисляет оптимальное соответствие между двумя заданными последовательностями (например, временными рядами ) с определенными ограничениями и правилами:
- Каждый индекс из первой последовательности должен соответствовать одному или нескольким индексам из другой последовательности, и наоборот.
- Первый индекс из первой последовательности должен совпадать с первым индексом из другой последовательности (но это не обязательно должно быть единственное совпадение).
- Последний индекс из первой последовательности должен совпадать с последним индексом из другой последовательности (но это не обязательно должно быть единственное совпадение).
- Отображение индексов первой последовательности в индексы другой последовательности должно быть монотонно возрастающим, и наоборот, т.е. если являются индексами из первой последовательности, то двух индексов быть не должно в другой последовательности, такой, что индекс соответствует индексу и индекс соответствует индексу и наоборот
Мы можем построить каждое совпадение между последовательностями и как путь в матрица из к , такой, что каждый шаг является одним из . В этой формулировке мы видим, что количество возможных совпадений — это число Деланной .
Оптимальное соответствие — это совпадение, которое удовлетворяет всем ограничениям и правилам и имеет минимальную стоимость, при этом стоимость вычисляется как сумма абсолютных разностей между их значениями для каждой сопоставленной пары индексов.
Последовательности нелинейно «искажаются» во временном измерении, чтобы определить степень их сходства независимо от определенных нелинейных изменений во временном измерении. Этот метод выравнивания последовательностей часто используется при классификации временных рядов. Хотя DTW измеряет величину, подобную расстоянию между двумя заданными последовательностями, он не гарантирует неравенства треугольника выполнение .
В дополнение к мере сходства между двумя последовательностями создается так называемый «путь деформации». Деформируя по этому пути, два сигнала можно выровнять во времени. Сигнал с исходным набором точек X (исходный), Y (исходный) преобразуется в X (искаженный), Y (искаженный). Это находит применение в генетической последовательности и синхронизации звука. С помощью этого метода можно усреднить последовательности с различной скоростью, см. раздел «Последовательность усреднения» .
Концептуально это очень похоже на алгоритм Нидлмана-Вунша .
Выполнение
[ редактировать ]Этот пример иллюстрирует реализацию алгоритма динамического преобразования времени, когда две последовательности s и t являются строками дискретных символов. Для двух символов x и y , d(x, y)
расстояние между символами, например d(x, y)
= .
int DTWDistance(s: array [1..n], t: array [1..m]) { DTW := array [0..n, 0..m] for i := 0 to n for j := 0 to m DTW[i, j] := infinity DTW[0, 0] := 0 for i := 1 to n for j := 1 to m cost := d(s[i], t[j]) DTW[i, j] := cost + minimum(DTW[i-1, j ], // insertion DTW[i , j-1], // deletion DTW[i-1, j-1]) // match return DTW[n, m] }
где DTW[i, j]
это расстояние между s[1:i]
и t[1:j]
с лучшим выравниванием.
Иногда нам нужно добавить ограничение местоположения. То есть мы требуем, чтобы, если s[i]
сопоставляется с t[j]
, затем не больше w , параметра окна.
Мы можем легко изменить приведенный выше алгоритм, добавив ограничение локальности (различия отмеченный ). Однако приведенная выше модификация работает только в том случае, если не больше w , т.е. конечная точка находится в пределах длины окна от диагонали. Чтобы алгоритм работал, параметр окна w должен быть адаптирован так, чтобы (см. строку, отмеченную (*) в коде).
int DTWDistance(s: array [1..n], t: array [1..m], w: int) { DTW := array [0..n, 0..m] w := max(w, abs(n-m)) // adapt window size (*) for i := 0 to n for j:= 0 to m DTW[i, j] := infinity DTW[0, 0] := 0 for i := 1 to n for j := max(1, i-w) to min(m, i+w) DTW[i, j] := 0 for i := 1 to n for j := max(1, i-w) to min(m, i+w) cost := d(s[i], t[j]) DTW[i, j] := cost + minimum(DTW[i-1, j ], // insertion DTW[i , j-1], // deletion DTW[i-1, j-1]) // match return DTW[n, m] }
Свойства деформации
[ редактировать ]Алгоритм DTW производит дискретное сопоставление существующих элементов одной серии с другой. Другими словами, он не позволяет масштабировать сегменты последовательности по времени. Другие методы допускают непрерывное деформирование. Например, Correlation Optimized Warping (COW) делит последовательность на однородные сегменты, которые масштабируются во времени с помощью линейной интерполяции, чтобы обеспечить наилучшее согласованное искажение. Масштабирование сегментов приводит к потенциальному созданию новых элементов путем масштабирования сегментов по времени в сторону уменьшения или увеличения и, таким образом, обеспечивает более чувствительную деформацию, чем дискретное сопоставление необработанных элементов в DTW.
Сложность
[ редактировать ]Временная сложность алгоритма DTW составляет , где и — длины двух входных последовательностей. Квадратичный временной предел в 50 лет был нарушен в 2016 году: алгоритм Голда и Шарира позволяет вычислять DTW в время и пространство для двух входных последовательностей длины . [2] Этот алгоритм также можно адаптировать к последовательностям разной длины. Несмотря на это улучшение, было показано, что сильно субквадратичное время работы вида для некоторых не может существовать, если гипотеза сильного экспоненциального времени не подтвердится. [3] [4]
Хотя алгоритм динамического программирования для DTW требует пространства в простой реализации, потребление пространства может быть уменьшено до используя алгоритм Хиршберга .
Быстрое вычисление
[ редактировать ]Быстрые методы расчета DTW включают Early Abandoned и Pruned DTW, [5] PrunedDTW, [6] РазреженныйDTW, [7] ФастДТВ, [8] и MultiscaleDTW. [9] [10]
Распространенную задачу — получение аналогичных временных рядов — можно ускорить, используя нижние границы, такие как LB_Keogh, [11] LB_Improved, [12] LB_Улучшенный, [13] LB_Уэбб [14] или LB_Petitjean. [14] Однако алгоритм Early Abandon и Pruned DTW снижает степень ускорения, обеспечиваемую нижней границей, а иногда делает его неэффективным. [5]
В исследовании Wang et al. сообщили о немного лучших результатах с нижней границей LB_Improved, чем с границей LB_Keogh, и обнаружили, что другие методы были неэффективными. [15] После этого исследования была разработана граница LB_Enhanced, которая всегда более точная, чем LB_Keogh, но при этом более эффективна для вычислений. [13] LB_Petitjean — это самая точная известная нижняя граница, которую можно вычислить за линейное время. [14]
Средняя последовательность
[ редактировать ]Усреднение динамического искажения времени — это проблема поиска средней последовательности для набора последовательностей. НЛААФ [16] — это точный метод усреднения двух последовательностей с использованием DTW. Для более чем двух последовательностей проблема связана с множественным выравниванием и требует эвристики. администратор баз данных [17] в настоящее время является эталонным методом для усреднения набора последовательностей в соответствии с DTW. КОМАСА [18] эффективно рандомизирует поиск средней последовательности, используя DBA в качестве процесса локальной оптимизации.
Обучение под присмотром
[ редактировать ]Классификатор ближайшего соседа может достичь высочайшей производительности при использовании динамического искажения времени в качестве меры расстояния. [19]
Амерсированное динамическое искажение времени
[ редактировать ]Amerced Dynamic Time Warping (ADTW) — это вариант DTW, предназначенный для лучшего контроля допустимости DTW в выравниваниях, которые он позволяет. [20] Окна, которые классический DTW использует для ограничения выравнивания, представляют собой ступенчатую функцию. Любое искажение пути разрешено внутри окна и не за его пределами. Напротив, ADTW использует аддитивный штраф, который применяется каждый раз, когда путь искажается. Разрешено любое количество деформации, но каждое действие деформации влечет за собой прямой штраф. ADTW значительно превосходит DTW при использовании оконного режима при применении в качестве классификатора ближайшего соседа в наборе эталонных задач классификации временных рядов. [20]
Графическое искажение времени
[ редактировать ]Графическое искажение времени (GTW) — это обобщенная версия DTW, которая может совместно выравнивать несколько пар временных рядов или последовательностей. [21] По сравнению с независимым выравниванием нескольких пар с помощью DTW, GTW учитывает как точность выравнивания каждой пары последовательностей (как DTW), так и сходство между парами (в соответствии со структурой данных или назначенное пользователем). Это может привести к улучшению производительности выравнивания при наличии сходства между парами.
Функции расстояния
[ редактировать ]DTW чувствителен к функции расстояния используется для оценки совпадений между парами значений в двух последовательностях. Исходное определение DTW [22] использовал . В классификации временных рядов стал популярным. [23]
Недавняя работа [24] показал, что настройка этой меры расстояния может быть полезна для настройки производительности DTW. В частности, настройка γ в семействе дистанционных функций вида заставляет DTW уделять больше внимания эффектам низкой амплитуды, когда γ мало, и эффектам большой амплитуды, когда γ велико.
Обработка пропущенных значений
[ редактировать ]DTW не может обрабатывать пропущенные значения во временных рядах. Простые методы предварительной обработки, такие как отбрасывание или интерполяция отсутствующих значений, не позволяют получить точную оценку расстояния DTW. [25]
DTW-AROW (DTW с дополнительными ограничениями на деформацию) — это обобщение DTW для обработки пропущенных значений. [25] DTW-AROW получает как расстояние, так и путь деформации; следовательно, его можно просто заменить на DTW для обработки пропущенных значений во многих приложениях. [25] DTW-AROW имеет ту же сложность времени и памяти, что и DTW. [25] Реализация DTW-AROW с открытым исходным кодом доступна на Python.
Альтернативные подходы
[ редактировать ]В функциональном анализе данных временные ряды рассматриваются как дискретизация гладких (дифференцируемых) функций времени. Рассматривая наблюдаемые выборки как гладкие функции, можно использовать непрерывную математику для анализа данных. [26] Гладкость и монотонность функций деформации времени могут быть получены, например, путем интегрирования изменяющейся во времени радиальной базисной функции , что представляет собой одномерный диффеоморфизм . [27] Оптимальные нелинейные функции деформации времени вычисляются путем минимизации меры расстояния набора функций до их искаженного среднего значения. Для функций деформации могут быть добавлены штрафные санкции за шероховатость, например, путем ограничения размера их кривизны. Полученные функции деформации являются плавными, что облегчает дальнейшую обработку. Этот подход успешно применяется для анализа закономерностей и изменчивости речевых движений. [28] [29]
Другой родственный подход - это скрытая модель Маркова (HMM), и было показано, что алгоритм Витерби, используемый для поиска наиболее вероятного пути через HMM, эквивалентен стохастическому DTW. [30] [31] [32]
DTW и связанные с ним методы деформации обычно используются в качестве этапов предварительной или последующей обработки при анализе данных. Если обе наблюдаемые последовательности содержат случайные изменения в своих значениях, форме наблюдаемых последовательностей и случайном временном несовпадении, искажение может соответствовать шуму, что приведет к смещению результатов. Одновременная формулировка модели со случайным изменением как значений (по вертикали), так и временной параметризации (горизонтально) является примером нелинейной модели со смешанными эффектами . [33] Было показано, что при анализе движений человека одновременное нелинейное моделирование смешанных эффектов дает превосходные результаты по сравнению с DTW. [34]
Программное обеспечение с открытым исходным кодом
[ редактировать ]- Библиотека tempo C++ с привязками Python реализует Early Abandoned и Pruned DTW, а также Early Abandoned и Pruned ADTW и нижние границы DTW LB_Keogh, LB_Enhanced и LB_Webb.
- Библиотека UltraFastMPSearch Java реализует алгоритм UltraFastWWSearch. [35] для быстрой настройки окон.
- Библиотека C++ lbimproved реализует алгоритмы быстрого поиска ближайших соседей под лицензией GNU General Public License (GPL). Он также обеспечивает реализацию динамического искажения времени на C++, а также различные нижние границы.
- Библиотека FastDTW — это реализация DTW на языке Java и реализация FastDTW, которая обеспечивает оптимальное или почти оптимальное выравнивание со и памяти O ( N , в отличие от библиотеки FastDTW . сложностью времени ) 2 ) требование стандартного алгоритма DTW. FastDTW использует многоуровневый подход, который рекурсивно проецирует решение с более грубого разрешения и уточняет прогнозируемое решение.
- Форк FastDTW (Java) опубликован в Maven Central.
- time-series-classification (Java) — пакет для классификации временных рядов с использованием DTW в Weka.
- Пакет DTW предоставляет пакеты Python ( dtw-python ) и R ( dtw ) с полным охватом членов семейства алгоритмов DTW, включая различные правила рекурсии (также называемые шаблонами шагов), ограничения и сопоставление подстрок.
- Библиотека Python mlpy реализует DTW.
- Библиотека Python pydtw реализует меры DTW со вкусом Манхэттена и Евклида, включая нижние границы LB_Keogh.
- Библиотека cudadtw C++/CUDA реализует выравнивание подпоследовательностей DTW с евклидовым вкусом и z -нормализованное евклидово расстояние, аналогично популярному UCR-Suite на ускорителях с поддержкой CUDA.
- Библиотека машинного обучения JavaML реализует DTW .
- Библиотека ndtw C# реализует DTW с различными опциями.
- Sketch-a-Char использует Greedy DTW (реализованный в JavaScript) как часть программы классификатора символов LaTeX.
- MatchBox реализует DTW для сопоставления мел-частотных кепстральных коэффициентов аудиосигналов.
- Усреднение последовательности : реализация DBA на языке GPL Java. [17]
- Набор инструментов распознавания жестов|GRT C++ для распознавания жестов в реальном времени реализует DTW.
- Пакет программного обеспечения PyHubs реализует DTW и классификаторы ближайших соседей, а также их расширения (классификаторы с поддержкой концентратора).
- Библиотека simpledtw Python реализует классический алгоритм динамического программирования O ( NM ) и основана на Numpy. Он поддерживает значения любого размера, а также использует пользовательские функции нормы для расстояний. Он лицензируется по лицензии MIT.
- Библиотека Python tslearn реализует DTW в контексте временных рядов.
- Библиотека Python cuTWED CUDA реализует современную улучшенную технологию Time Warp Edit Distance, используя только линейную память с феноменальным ускорением.
- DynamicAxisWarping.jl — это реализация DTW и связанных с ним алгоритмов Julia, таких как FastDTW, SoftDTW, GeneralDTW и барицентры DTW.
- Multi_DTW реализует DTW для сопоставления двух одномерных массивов или двухмерных речевых файлов (двумерный массив).
- DTAI Distance имеет реализации DTW на Python и C.
Приложения
[ редактировать ]Распознавание устной речи
[ редактировать ]Из-за разной скорости речи возникают нелинейные колебания структуры речи по отношению к оси времени, которые необходимо устранить. [22] Сопоставление DP — это алгоритм сопоставления с образцом, основанный на динамическом программировании (DP) , который использует эффект нормализации времени, при котором колебания на оси времени моделируются с использованием нелинейной функции деформации времени. Рассматривая любые два речевых паттерна, мы можем избавиться от их временных различий, искривив ось времени одного так, чтобы было достигнуто максимальное совпадение с другим. Более того, если функции деформации разрешено принимать любое возможное значение, даже меньшее. [ объяснить ] можно провести различие между словами, принадлежащими к разным категориям. Так, чтобы усилить различие между словами, принадлежащими к разным категориям, были наложены ограничения на наклон функции деформации.
Корреляционный анализ мощности
[ редактировать ]Нестабильные часы используются для того, чтобы обойти наивный анализ мощности . Для противодействия этой защите используется несколько методов, одна из которых — динамическое искажение времени.
Финансы и эконометрика
[ редактировать ]Динамическое искажение времени используется в финансах и эконометрике для оценки качества прогнозов по сравнению с реальными данными. [36] [37] [38]
См. также
[ редактировать ]- Расстояние Левенштейна
- Эластичное соответствие
- Выравнивание последовательности
- Множественное выравнивание последовательностей
- Алгоритм Вагнера-Фишера
- Алгоритм Нидлмана – Вунша
- Расстояние Фреше
- Нелинейная модель смешанных эффектов
- Графическое искажение времени
Ссылки
[ редактировать ]- ^ Олсен, Нидерланды; Маркуссен, Б; Ракет, LL (2018), «Одновременный вывод для несогласованных многомерных функциональных данных», Журнал Королевского статистического общества, серия C , 67 (5): 1147–76, arXiv : 1606.03295 , doi : 10.1111/rssc.12276 , S2CID 88515233
- ^ Золото, Омер; Шарир, Миша (2018). «Динамическое искажение времени и расстояние геометрического редактирования: преодоление квадратичного барьера». Транзакции ACM на алгоритмах . 14 (4). дои : 10.1145/3230734 . S2CID 52070903 .
- ^ Брингманн, Карл; Кюннеманн, Марвин (2015). «Квадратичные условные нижние границы для струнных задач и динамического искажения времени» . 56-й ежегодный симпозиум IEEE по основам информатики , 2015 г. стр. 79–97. arXiv : 1502.01063 . дои : 10.1109/FOCS.2015.15 . ISBN 978-1-4673-8191-8 . S2CID 1308171 .
- ^ Аббуд, Амир; Бакурсс, Артурс; Уильямс, Вирджиния Василевска (2015). «Точные результаты твердости для LCS и других мер сходства последовательностей» . 56-й ежегодный симпозиум IEEE по основам информатики , 2015 г. стр. 59–78. дои : 10.1109/FOCS.2015.14 . ISBN 978-1-4673-8191-8 . S2CID 16094517 .
- ^ Jump up to: а б Херрманн, Матье; Уэбб, Джеффри И. (2021). «Ранний отказ и сокращение эластичных расстояний, включая динамическое искажение времени». Интеллектуальный анализ данных и обнаружение знаний . 35 (6): 2577–2601. arXiv : 2102.05221 . дои : 10.1007/s10618-021-00782-4 . S2CID 235313990 .
- ^ Сильва, Д.Ф., Батиста, GEAPA (2015). Ускорение всепарного расчета матрицы динамического искажения времени .
- ^ Аль-Наймат, Г., Чавла, С., Тахери, Дж. (2012). SparseDTW: новый подход к ускорению динамического искажения времени .
- ^ Стэн Сальвадор, Филип Чан, FastDTW: К точному динамическому искажению времени в линейном времени и пространстве. Семинар KDD по анализу временных и последовательных данных, стр. 70–80, 2004 г.
- ^ Мейнард Мюллер, Хеннинг Мэттс и Фрэнк Курт (2006). Эффективный многомасштабный подход к синхронизации звука . Материалы Международной конференции по поиску музыкальной информации (ISMIR), стр. 192–197.
- ^ Томас Прецлих, Джонатан Дриджер и Мейнард Мюллер (2016). Многомасштабное динамическое искажение времени с ограничением памяти. Труды Международной конференции IEEE по акустике, речи и обработке сигналов (ICASSP), стр. 569–573.
- ^ Кио, Э.; Ратанамахатана, Калифорния (2005). «Точная индексация динамического искажения времени». Знания и информационные системы . 7 (3): 358–386. дои : 10.1007/s10115-004-0154-9 . S2CID 207056701 .
- ^ Лемир, Д. (2009). «Быстрый поиск с помощью двухпроходной нижней границы с динамическим искажением времени». Распознавание образов . 42 (9): 2169–2180. arXiv : 0811.3301 . Бибкод : 2009PatRe..42.2169L . дои : 10.1016/j.patcog.2008.11.030 . S2CID 8658213 .
- ^ Jump up to: а б Тан, Чанг Вэй; Петижан, Франсуа; Уэбб, Джеффри И. (2019). «Резинки на пути: новая основа и методы снижения DTW». Материалы Международной конференции SIAM по интеллектуальному анализу данных 2019 г .: 522–530. arXiv : 1808.09617 . дои : 10.1137/1.9781611975673.59 . ISBN 978-1-61197-567-3 . S2CID 52120426 .
- ^ Jump up to: а б с Уэбб, Джеффри И.; Петижан, Франсуа (2021). «Жесткие нижние границы динамического искажения времени». Распознавание образов . 115 : 107895. arXiv : 2102.07076 . Бибкод : 2021PatRe.11507895W . дои : 10.1016/j.patcog.2021.107895 . S2CID 231925247 .
- ^ Ван, Сяоюэ; и др. (2010). «Экспериментальное сравнение методов представления и мер расстояния для данных временных рядов». Интеллектуальный анализ данных и обнаружение знаний . 2010 : 1–35. arXiv : 1012.2789 .
- ^ Гупта, Л.; Мольфезе, ДЛ; Таммана, Р.; Симос, П.Г. (1996). «Нелинейное выравнивание и усреднение для оценки вызванного потенциала». Транзакции IEEE по биомедицинской инженерии . 43 (4): 348–356. дои : 10.1109/10.486255 . ПМИД 8626184 . S2CID 28688330 .
- ^ Jump up to: а б Петижан, ФО; Кеттерлин, А.; Ганчарски, П. (2011). «Метод глобального усреднения для динамического искажения времени с применением к кластеризации». Распознавание образов . 44 (3): 678. Бибкод : 2011PatRe..44..678P . дои : 10.1016/j.patcog.2010.09.013 . S2CID 14850691 .
- ^ Петижан, ФО; Ганчарски, П. (2012). «Суммирование набора временных рядов путем усреднения: от последовательности Штейнера к компактному множественному выравниванию» . Теоретическая информатика . 414 : 76–91. дои : 10.1016/j.tcs.2011.09.029 .
- ^ Дин, Хуэй; Трайчевский, Гоце; Шойерманн, Питер; Ван, Сяоюэ; Кио, Имонн (2008). «Запрос и анализ данных временных рядов: экспериментальное сравнение представлений и мер расстояния» . Учеб. ВЛДБ Эндоу . 1 (2): 1542–1552. дои : 10.14778/1454159.1454226 .
- ^ Jump up to: а б Херрманн, Матье; Уэбб, Джеффри И. (2023). «Amercing: интуитивно понятное и эффективное ограничение для динамического искажения времени» . Распознавание образов . 137 : 109333. Бибкод : 2023PatRe.13709333H . дои : 10.1016/j.patcog.2023.109333 . S2CID 256182457 .
- ^ Ван, Ижи; Миллер, Дэвид Дж; Посканцер, Кира; Ван, Юэ; Тиан, Лин; Ю, Гоцян (2016). «Графическое искажение времени для совместного выравнивания нескольких кривых» . Достижения в области нейронных систем обработки информации . 29 . Карран Ассошиэйтс, Инк.
- ^ Jump up to: а б Сакоэ, Хироаки; Чиба, Сейби (1978). «Оптимизация алгоритма динамического программирования для распознавания устной речи». Транзакции IEEE по акустике, речи и обработке сигналов . 26 (1): 43–49. дои : 10.1109/tassp.1978.1163055 . S2CID 17900407 .
- ^ Бэгналл, Энтони; Лайнс, Джейсон; Бостром, Аарон; Большой, Джеймс; Кио, Имонн (23 ноября 2016 г.). «Великая классификация временных рядов начинается: обзор и экспериментальная оценка последних алгоритмических достижений» . Интеллектуальный анализ данных и обнаружение знаний . 31 (3). ООО «Спрингер Сайенс энд Бизнес Медиа»: 606–660. дои : 10.1007/s10618-016-0483-9 . ISSN 1384-5810 . ПМК 6404674 . ПМИД 30930678 .
- ^ Херрманн, Матье; Тан, Чанг Вэй; Уэбб, Джеффри И. (16 апреля 2023 г.). «Параметризация функции стоимости динамического искажения времени с применением к классификации временных рядов» . Интеллектуальный анализ данных и обнаружение знаний . Спрингер: 1–22. arXiv : 2301.10350 . дои : 10.1007/s10618-023-00926-8 . ISSN 1573-756X . Проверено 17 апреля 2023 г.
- ^ Jump up to: а б с д Юртман, Арас; Соенен, Йонас; Меерт, Ваннес; Блокил, Хендрик (2023). Коутра, Данай; Плант, Клаудия; Гомес Родригес, Мануэль; Баралис, Елена; Бончи, Франческо (ред.). «Оценка расстояния динамического искажения времени между временными рядами с отсутствующими данными» . Машинное обучение и обнаружение знаний в базах данных: направление исследований . Конспекты лекций по информатике. Чам: Springer Nature Switzerland: 221–237. дои : 10.1007/978-3-031-43424-2_14 . ISBN 978-3-031-43424-2 .
- ^ Лусеро, JC; Мунхолл, КГ; Гракко, В.Г.; Рамзи, Дж.О. (1997). «О регистрации времени и формировании речевых движений». Журнал исследований речи, языка и слуха . 40 (5): 1111–1117. дои : 10.1044/jslhr.4005.1111 . ПМИД 9328881 .
- ^ Дюрлеман, С; Пеннек, X.; Труве, А.; Брага, Ж.; Гериг Г. и Аяче Н. (2013). «На пути к комплексной основе пространственно-временного статистического анализа данных о продольной форме» . Международный журнал компьютерного зрения . 103 (1): 22–59. дои : 10.1007/s11263-012-0592-x . ПМЦ 3744347 . ПМИД 23956495 .
- ^ Хауэлл, П.; Андерсон, А.; Лусеро, JC (2010). «Речевая моторика и беглость». В Массене, Б.; ван Лисхаут, П. (ред.). Речевой моторный контроль: новые разработки в фундаментальных и прикладных исследованиях . Издательство Оксфордского университета. стр. 215–225. ISBN 978-0199235797 .
- ^ Кениг, Лаура Л.; Лусеро, Хорхе К.; Перлман, Элизабет (2008). «Вариативность речевой продукции фрикативов детей и взрослых: результаты функционального анализа данных» . Журнал Акустического общества Америки . 124 (5): 3158–3170. Бибкод : 2008ASAJ..124.3158K . дои : 10.1121/1.2981639 . ISSN 0001-4966 . ПМЦ 2677351 . ПМИД 19045800 .
- ^ Накагава, Сейичи; Наканиси, Хиробуми (1 января 1988 г.). «Независимое от говорящего распознавание английских согласных и японских слов с помощью стохастического метода динамического искажения времени». Исследовательский журнал IETE . 34 (1): 87–95. дои : 10.1080/03772063.1988.11436710 . ISSN 0377-2063 .
- ^ Фан, Чуньшэн. «От динамического искажения времени (DTW) к скрытой марковской модели (HMM)» (PDF) .
- ^ Хуанг, Б.Х. (сентябрь 1984 г.). «О скрытой модели Маркова и динамическом искажении времени для распознавания речи # x2014; Единый взгляд». Технический журнал AT&T Bell Laboratories . 63 (7): 1213–1243. дои : 10.1002/j.1538-7305.1984.tb00034.x . ISSN 0748-612X . S2CID 8461145 .
- ^ Ракет Л.Л., Соммер С., Маркуссен Б. (2014). «Нелинейная модель смешанных эффектов для одновременного сглаживания и регистрации функциональных данных». Буквы для распознавания образов . 38 : 1–7. Бибкод : 2014PaReL..38....1R . дои : 10.1016/j.patrec.2013.10.018 .
- ^ Ракет Л.Л., Гримме Б., Шенер Г., Игель С., Маркуссен Б. (2016). «Разделение времени, условий движения и индивидуальных различий при анализе движения человека» . PLOS Вычислительная биология . 12 (9): e1005092. arXiv : 1601.02775 . Бибкод : 2016PLSCB..12E5092R . дои : 10.1371/journal.pcbi.1005092 . ПМК 5033575 . ПМИД 27657545 .
- ^ Тан, Чанг Вэй; Херрманн, Матье; Уэбб, Джеффри И. (2021). «Сверхбыстрая оптимизация окна деформации для динамической деформации времени» (PDF) . Международная конференция IEEE по интеллектуальному анализу данных (ICDM) 2021 года . стр. 589–598. дои : 10.1109/ICDM51629.2021.00070 . ISBN 978-1-6654-2398-4 . S2CID 246291550 .
- ^ Орландо, Джузеппе; Буфало, Микеле; Ступ, Руди (01 февраля 2022 г.). «Детерминированные аспекты финансовых рынков, смоделированные с помощью уравнения малой размерности» . Научные отчеты . 12 (1): 1693. Бибкод : 2022NatSR..12.1693O . дои : 10.1038/s41598-022-05765-z . ISSN 2045-2322 . ПМЦ 8807815 . ПМИД 35105929 .
- ^ Мастроени, Лоретта; Маццокколи, Алессандро; Куарезима, Грета; Веллуччи, Пьерлуиджи (01 февраля 2021 г.). «Развязка и восстановление базовых цен на сырую нефть: исследование закономерностей сходства» . Экономика энергетики . 94 : 105036. doi : 10.1016/j.eneco.2020.105036 . ISSN 0140-9883 . S2CID 230536868 .
- ^ Орландо, Джузеппе; Буфало, Микеле (10 декабря 2021 г.). «Моделирование всплесков и регуляризации хаоса кредитного риска с помощью детерминированной нелинейной модели» . Письма о финансовых исследованиях . 47 : 102599. doi : 10.1016/j.frl.2021.102599 . ISSN 1544-6123 .
Дальнейшее чтение
[ редактировать ]- Павел Сенин, Обзор алгоритма динамического преобразования времени
- Vintsyuk, T. K. (1968). "Speech discrimination by dynamic programming". Kibernetika . 4 : 81–88.
- Сакоэ, Х.; Чиба (1978). «Оптимизация алгоритма динамического программирования для распознавания устной речи». Транзакции IEEE по акустике, речи и обработке сигналов . 26 (1): 43–49. дои : 10.1109/tassp.1978.1163055 . S2CID 17900407 .
- Майерс, CS; Рабинер, Л.Р. (1981). «Сравнительное исследование нескольких динамических алгоритмов преобразования времени для распознавания связанных слов». Технический журнал Bell System . 60 (7): 1389–1409. дои : 10.1002/j.1538-7305.1981.tb00272.x . ISSN 0005-8580 . S2CID 12857347 .
- Рабинер, Лоуренс; Хуанг, Биинг-Хван (1993). «Глава 4: Методы сравнения шаблонов». Основы распознавания речи . Энглвуд Клиффс, Нью-Джерси: PTR Prentice Hall. ISBN 978-0-13-015157-5 .
- Мюллер, Мейнард (2007). Динамическое искажение времени. В разделе «Поиск информации для музыки и движения», глава 4, страницы 69–84 (PDF) . Спрингер. дои : 10.1007/978-3-540-74048-3 . ISBN 978-3-540-74047-6 .
- Рактанманон, Танавин (сентябрь 2013 г.). «Обращение к временным рядам больших данных: анализ триллионов подпоследовательностей временных рядов в условиях динамического искажения времени» . Транзакции ACM по извлечению знаний из данных . 7 (3): 10:1–10:31. дои : 10.1145/2513092.2500489 . ПМК 6790126 . ПМИД 31607834 .