Метод корреляции массивов временных рядов разной длины - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь сопоставить временные ряды из 4 отдельных мониторов наклона, которые производят выборку каждые 5 минут.Временные ряды имеют немного разные базовые времена и времена окончания, а полученные массивы немного отличаются по длине, хотя они охватывают почти (различающиеся на ~ 3 минуты) один и тот же период времени.Моя цель состоит в том, чтобы сопоставить каждый из этих временных рядов с одним временным рядом «скорости ветра», который также охватывает тот же период времени, что и мониторы наклона, с выборкой каждые 5 минут, но также имеет немного другую длину массива, время начала и окончаниявремя.

Различные длины массива в измерениях наклона обусловлены ошибкой прибора.В каждом из массивов бывает несколько раз, когда прибор пропускает измерение, поэтому интервал выборки составляет 10 минут.

Размеры моих массивов выглядят примерно так:

Tilt_a = 6236x2
Tilt_b = 6310x2
Tilt_c = 6304x2
Tilt_d = 6309x2
Wind_speed = 6283x2

Я используюMATLAB, чтобы сделать корреляцию.Я полагаю, что мне нужно будет повторно сэмплировать данные, используя что-то вроде interp1, но я не знаю, как согласовать время начала и окончания.Есть ли метод, который приходит на ум, чтобы справиться с такой ситуацией?Или функция, позволяющая сопоставлять массивы разной длины?

1 Ответ

1 голос
/ 09 апреля 2019

Таким образом, для различных временных окон, которые вы анализируете, вы можете либо обрезать их все так, чтобы они начинались и заканчивались одновременно, либо вы могли просто просматривать их по необработанным интервалам и сравнивать их с перекрывающимися окнами.

Что касается интервала выборки, вы можете использовать команду resample, чтобы сделать ваши сравнения более однородными.

https://www.mathworks.com/help/signal/ref/resample.html

Расширяя первую концепцию, вы можете использовать повторную выборкучтобы определить новые векторы с синхронизированным временем начала, времени окончания и интервала, а затем продолжить анализ.

...