Debe tener en cuenta que la estimación de los espectros de potencia mediante un periodograma es no recomendado, y de hecho ha sido una mala práctica desde ~ 1896. Es un estimador inconsistente para todo lo que no sean millones de muestras de datos (e incluso entonces...), y generalmente sesgado. Lo mismo se aplica al uso de estimaciones estándar de autocorrelaciones (es decir, Bartlett), ya que son pares de transformadas de Fourier. Siempre que se utilice un estimador consistente, hay algunas opciones disponibles.
La mejor de ellas es una estimación de ventana múltiple (o cónica) del espectro de potencia. En este caso, utilizando los coeficientes de cada ventana en una frecuencia de interés, se puede calcular un Estadística F armónica contra una hipótesis nula de ruido blanco. Se trata de una herramienta excelente para la detección de componentes de línea en el ruido, y es muy recomendable. Es la opción por defecto en la comunidad de procesamiento de señales para la detección de periodicidades en el ruido bajo el supuesto de estacionariedad.
Puede acceder tanto al método de estimación del espectro multitaper como a la prueba F asociada a través del multitaper
en R (disponible en CRAN). La documentación que viene con el paquete debería ser suficiente para ponerse en marcha; la prueba F es una simple opción en la llamada a la función para spec.mtm
.
La referencia original que define estas dos técnicas y da los algoritmos para ellas es Estimación del espectro y análisis de armónicos D.J. Thomson, Proceedings of the IEEE, vol. 70, pg. 1055-1096, 1982.
Este es un ejemplo que utiliza el conjunto de datos incluido con el multitaper
paquete.
require(multitaper);
data(willamette);
resSpec <- spec.mtm(willamette, k=10, nw=5.0, nFFT = "default",
centreWithSlepians = TRUE, Ftest = TRUE,
jackknife = FALSE, maxAdaptiveIterations = 100,
plot = TRUE, na.action = na.fail)
Los parámetros que debe tener en cuenta son k y nw El número de ventanas (fijado anteriormente en 10) y el producto tiempo-ancho de banda (5,0). Puede dejar estos valores por defecto para la mayoría de las aplicaciones. La página web centroConSlepians elimina una estimación robusta de la media de la serie temporal utilizando una proyección en ventanas Slepian - esto también se recomienda, ya que dejar la media produce mucha potencia en las frecuencias bajas.
También recomendaría trazar la salida del espectro de 'spec.mtm' en una escala logarítmica, ya que limpia las cosas significativamente. Si necesitas más información, sólo tienes que enviar un mensaje y estaré encantado de proporcionártela.
2 votos
Presionado por @Wesley, he borrado mis rápidas reflexiones sobre las funciones de autocorrelación y el periodograma (puede ser que efectivamente sea un gurú del análisis en el dominio de la frecuencia, pero personalmente no creo que Bartlett, mientras trabaje con autocorrelaciones en el dominio del tiempo), pero sigo pensando que mi segunda sugerencia sobre
bootspecdens
puede ser útil.0 votos
Me baso en mi suposición sobre la respuesta de la gente a "¿qué es una autocorrelación?" en las apariciones en la literatura, en la que casi todos los casos en los que se utiliza una autocorrelación son de la autocorrelación de Barlett estándar, calculada en el dominio del tiempo. Y, por desgracia, esto es malo :) Agradezco la sugerencia de
bootspecdens
de Dmitrij; estoy deseando comprobarlo.