Supongamos que tengo alguna función desconocida con el dominio , que sé que cumple algunas condiciones razonables como la continuidad. Sé los valores exactos de (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,f f f ∃ τ : f ( t + τ ) = f ( 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).
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 ∀ i
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 f
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.
fuente
Respuestas:
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, ... , xnorte t0 0, t0 0+ Δ t , ... , t0 0+ n Δ t F: [ t0 0, t0 0+ Δ t ] → R τ ∈[2 Δ t,(n-1) Δ t]
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.
fuente
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.frecuencia de muestreoNúmero de muestras
fuente
Si conoce la señal periódica real, calcule
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.diferencia
fuente