Prueba para distinguir datos periódicos de datos casi periódicos

9

Supongamos que tengo alguna función desconocida f con el dominio , que sé que cumple algunas condiciones razonables como la continuidad. Sé los valores exactos de f (porque los datos provienen de una simulación) en algunos puntos de muestreo equidistantes con , que puedo suponer que son lo suficientemente finos para capturar todos aspectos relevantes de , por ejemplo, puedo suponer que hay como máximo un extremo local de entre dos puntos de muestreo. Estoy buscando una prueba que me diga si mis datos cumplen con siendo exactamente periódica, es decir,ti=t0+iΔtf f f τ : f ( t + τ ) = f ( t )i{1,,n}fffτ:f(t+τ)=f(t)t, con la duración del período siendo algo razonable, por ejemplo (pero es concebible que pueda hacer restricciones más fuertes, si es necesario).Δt<τ<n·Δt

Desde otro punto de vista, tengo datos y estoy buscando una prueba que responda a la pregunta de si existe una función periódica (que cumple las condiciones anteriores) de tal manera que . ff( t i )= x i ix0,,xnff(ti)=xii

El punto importante es que está al menos muy cerca de la periodicidad (podría ser, por ejemplo, o con ) en la medida en que cambiar un punto de datos en una pequeña cantidad puede ser suficiente para que los datos cumplan con siendo exactamente periódica. Por lo tanto, las herramientas estándar para el análisis de frecuencia, como la transformada de Fourier o el análisis de cruces por cero, no ayudarán mucho.f ( t ) : = sin ( g ( t ) · t ) f ( t ) : = g ( t ) · sin ( t ) g ( t ) g ( t 0 ) / Δ t fff(t):=sin(g(t)·t)f(t):=g(t)·sin(t)g(t)g(t0)/Δtf

Tenga en cuenta que la prueba que estoy buscando probablemente no sea probabilística.

Tengo algunas ideas sobre cómo diseñar una prueba de este tipo, pero quiero evitar reinventar la rueda. Entonces estoy buscando una prueba existente.

Wrzlprmft
fuente
44
Dado que tiene datos , ¿podría explicar qué quiere decir con que la prueba no sea "estadística"? ¿Qué tipo de prueba tienes en mente entonces?
whuber
1
Por cierto, es posible que desee comenzar aquí en caso de que esté buscando una prueba estadística de periodicidad.
tchakravarty
2
¿Cómo se determinaron los puntos de muestreo? Dado que presumiblemente no sabe exactamente qué es , entonces si alguien más tomara una muestra de , ¿no usarían "tiempos" diferentes y, por lo tanto, obtendrían valores diferentes? Eso es variabilidad. Por cierto, no existen datos exactos a menos que esté realizando un ejercicio matemático teórico, por lo que sería una buena idea explicar cómo ha encontrado los valores de . f ffff
whuber
2
Como @whuber y la ameba están conduciendo, esta pregunta seguirá siendo difícil de responder hasta que se proporcione una definición satisfactoria de prueba periódica y / o prueba . Dados puntos arbitrarios muestreados sin error, hay infinitas funciones periódicas continuas (usando la definición literal) que se ajustarán a los puntos. Es un ejercicio simple de interpolación. Pero esto obviamente no es más una respuesta a su pregunta que el hecho de que un conjunto de predictores aleatorios encajará perfectamente en puntos mediante regresión lineal. Por lo tanto, esperamos con ansias su aclaración. n nnnn
cardenal
1
Para cualquier que no sea un múltiplo racional de , los datos que tiene siempre se pueden ver como una muestra de una función periódica continua del período porque no tiene observaciones exactamente un múltiplo entero de aparte. Esto lleva a las observaciones de @ cardinal, lo que equivale a señalar que esta conclusión es demasiado trivial para ser útil, pero no ha proporcionado ningún criterio para descartarla. Δ t τ ττΔtττ
whuber

Respuestas:

0

Como dije, tenía una idea de cómo hacer esto, de lo que me di cuenta, refiné y escribí un artículo, que ahora se publica: Chaos 25, 113106 (2015) - preprint en ArXiv .

El criterio investigado es casi el mismo que el esbozado en la pregunta: dados los datos muestreados en los puntos de tiempo , la prueba decide si hay una función y a tal que:t 0 , t 0 + Δ t , , t 0 + n Δ t f : [ t 0 , t 0 + Δ t ] τ[ 2 Δ t , ( n - 1 ) Δ t ]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τ]
  • x ff no tiene más extremos locales que la secuencia , con la posible excepción de, como máximo, un extremo cercano al principio y al final de cada uno.xf

La prueba se puede modificar para tener en cuenta los pequeños errores, como los errores numéricos del método de simulación.

Espero que mi trabajo también responda por qué estaba interesado en tal prueba.

Wrzlprmft
fuente
-1

Transforme los datos en dominio de frecuencia utilizando la transformada discreta de Fourier (DFT). Si los datos son perfectamente periódicos, habrá exactamente un contenedor de frecuencia con un valor alto, y otros contenedores serán cero (o casi cero, ver fuga espectral).

Tenga en cuenta que la resolución de frecuencia viene dada por . Entonces esto establece el límite para la precisión de detección.sampling frequencyNumber of samples

como un
fuente
1
Como ya dije en la pregunta, la transformación de Fourier (al menos por sí sola) ni siquiera es lo suficientemente precisa como para detectar las diferencias que me interesan y apenas detectará ninguna diferencia entre y . Además, lo que está reclamando solo se cumple para los datos sinusoidales. Para cualquier otro dato, se mostrará la subarmónica. ( 1 + ε x ) · sin ( x )sin(x)(1+εx)·sin(x)
Wrzlprmft
-2

Si conoce la señal periódica real, calcule

difference=|theoretical datameasured data|

Luego suma los elementos de . Si está por encima de un umbral (considere el error de la aritmética de coma flotante), los datos no son periódicos.difference

asdsaj
fuente
1
Aparte del hecho de que no conozco la señal subyacente, esto no tiene nada que ver con la periodicidad, pero funcionaría siempre que conozca la señal subyacente.
Wrzlprmft