Тест, чтобы отличить периодические от почти периодических данных

9

Предположим, у меня есть некоторая неизвестная функция f с областью , которую я знаю для выполнения некоторых разумных условий, таких как непрерывность. Я знаю точные значения f (потому что данные получены в результате моделирования) в некоторых равноотстоящих точках выборки t_i = t_0 + iΔt с i∈ \ {1,…, n \} , которые я могу считать достаточно точными, чтобы охватить все соответствующие аспекты f , например, я могу предположить, что существует не более одного локального экстремума f между двумя точками отбора проб. Ищу тест , который говорит мне , что ли мои Complies данных с F быть точно периодическим, т.е. ∃τ: е (т + τ) = е (т) \, ∀ \, тfti=t0+iΔti{1,,n}fffτ:f(t+τ)=f(t)tс длиной периода, которая является несколько резонирующей, например, Δt<τ<n·Δt (но возможно, что я могу сделать более строгие ограничения, если это необходимо).

С другой точки зрения, у меня есть данные x0,,xn и я ищу тест, который отвечает на вопрос, существует ли периодическая функция f (удовлетворяющая условиям, описанным выше), такая, что f(ti)=xii .

Важным моментом является то, что f , по крайней мере, очень близко к периодичности (это может быть, например, f(t):=sin(g(t)·t) или f(t):=g(t)·sin(t) с g(t)g(t0)/Δt ) в той степени, в которой изменение одной точки данных на небольшое количество может быть достаточным для того, чтобы данные соответствовали точным периодическим значениям f . Таким образом, стандартные инструменты для частотного анализа, такие как преобразование Фурье или анализ пересечения нуля, мало чем помогут.

Обратите внимание, что тест, который я ищу, скорее всего, не будет вероятностным.

У меня есть несколько идей, как разработать такой тест самостоятельно, но я хочу не изобретать велосипед. Поэтому я ищу существующий тест.

Wrzlprmft
источник
4
Учитывая, что у вас есть данные , не могли бы вы объяснить, что вы подразумеваете под «статистикой» теста? Какой вид теста ты имеешь в виду?
whuber
1
Кстати, вы можете захотеть , чтобы начать здесь в случае , если будут ищешь статистический анализ периодичности.
Чакраварти
2
Как были определены точки отбора проб? Поскольку вы, вероятно, не знаете точно, что такое , то, если бы кто-то еще выбрал , они не использовали бы разные «времена» и, следовательно, получали бы разные значения? Это изменчивость. Между прочим, нет такой вещи, как точные данные, если вы не выполняете теоретическое математическое упражнение, поэтому было бы неплохо объяснить, как вы нашли значения . fff
whuber
2
Поскольку @whuber и amoeba стремятся к этому, на этот вопрос будет сложно ответить, пока не будет предоставлено удовлетворительное определение периодических и / или тестовых данных . Учитывая произвольных точек, отобранных без ошибок, существует бесконечно много непрерывных периодических функций (используя буквальное определение), которые будут соответствовать точкам. Это простое упражнение в интерполяции. Но это, очевидно, не более ответ на ваш вопрос, чем тот факт, что набор из случайных предикторов будет идеально соответствовать точкам с помощью линейной регрессии. Следовательно, мы затаив дыхание ждем вашего разъяснения. nnn
кардинал
1
Для любого который не является рациональным кратным , имеющиеся у вас данные всегда можно рассматривать как образец непрерывной периодической функции периода потому что у вас нет наблюдений, точно совпадающих с целым кратным . Это приводит к наблюдениям @ cardinal, что означает, что этот вывод слишком тривиален, чтобы быть полезным, но, тем не менее, вы не предоставили никаких критериев, чтобы исключить его. τΔtττ
whuber

Ответы:

0

Как я уже сказал, у меня была идея, как это сделать, которую я понял, усовершенствовал и написал статью, которая сейчас публикуется: Chaos 25, 113106 (2015) - препринт на ArXiv .

Исследуемый критерий почти такой же, как показано в вопросе: учитывая данные выбранные в моменты времени , тест решает, существует ли функция и a такое, что:x1,,xnt0,t0+Δt,,t0+nΔtf:[t0,t0+Δt]τ[2Δt,(n1)Δt]

  • f(t0+iΔt)=xii{1,,n}
  • f(t+τ)=f(t)t[t0,t0+Δtτ]
  • f имеет не более локальных экстремумов, чем последовательность , с возможным исключением не более одного экстремума, близкого к началу и концу каждого.xf

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

Я надеюсь, что моя статья также отвечает, почему я заинтересовался таким тестом.

Wrzlprmft
источник
-1

Преобразовать данные в частотную область с помощью дискретного преобразования Фурье (ДПФ). Если данные являются совершенно периодическими, то будет ровно один частотный интервал с высоким значением, а другие интервалы будут равны нулю (или близки к нулю, см. Спектральную утечку).

Обратите внимание, что разрешение по частоте задается как . Таким образом, это устанавливает предел точности обнаружения.sampling frequencyNumber of samples

как
источник
1
Как я уже говорил в этом вопросе, преобразование Фурье (по крайней мере, само по себе) даже отдаленно не достаточно точно, чтобы обнаружить интересующие меня различия, и вряд ли обнаружит разницу между и . Кроме того, то, что вы утверждаете, относится только к синусоидальным данным. Для любых других данных появится субгармоника. sin(x)(1+εx)·sin(x)
Wrzlprmft
-2

Если вы знаете фактический периодический сигнал, рассчитайте

difference=|theoretical datameasured data|

Затем суммируйте элементы . Если оно превышает пороговое значение (учитывая погрешность арифметики с плавающей запятой), данные не являются периодическими.difference

asdsaj
источник
1
Помимо того, что я не знаю базовый сигнал, это не имеет ничего общего с периодичностью, но будет работать всякий раз, когда я знаю базовый сигнал.
Wrzlprmft