Bitácora · DCSS · Unidad 3

Más muestras no arreglan el periodograma

Unidad 3 · Procesos estocásticos

El apunte 5 llega a la densidad espectral de potencia por el camino corto: si el proceso es estacionario en sentido amplio, su autocorrelación depende de un solo retardo, y la transformada de esa autocorrelación es la PSD. Estimarla parece igual de corto —tomar N muestras, transformarlas, quedarse con el módulo al cuadrado— y ese estimador tiene nombre: el periodograma. Lo que sigue es el reflejo que todo el mundo tiene delante de una medición ruidosa: juntá más datos. Con una media muestral funciona, y el error baja como 1/N. Con el periodograma no baja nada. Cien veces más muestras dejan el error relativo exactamente donde estaba, y eso no es un defecto de la simulación: es una propiedad del estimador.

Medido sobre ruido blanco, 400 repeticiones, mirando siempre el mismo bin: con N=1000 el desvío del valor estimado vale 1,050 veces su media; con N=10000, 0,985; con N=100000, 0,919. El estimador es tan grande como su propia incertidumbre, y lo sigue siendo con cien veces más datos. Lo que sí la baja es partir la serie en K tramos y promediar sus periodogramas, y la baja exactamente como 1/K: 0,496 contra 0,500 con cuatro tramos, 0,256 contra 0,250 con dieciséis, 0,128 contra 0,125 con sesenta y cuatro. Lo que sigue es por qué una de las dos cosas no hace nada y la otra sí.

01 · De la autocorrelación a la PSD

Un proceso estacionario en sentido amplio —WSS— pide dos cosas: que su media no dependa del instante, y que su autocorrelación dependa sólo de la distancia entre los dos instantes, no de dónde caen. La segunda es la que compra todo lo demás: RXX(τ)=E[X[n]X[n+τ]] es una función de una sola variable, y no de dos. Con eso el proceso deja de ser una familia infinita de variables aleatorias y pasa a ser algo que se puede dibujar.

La PSD es la transformada de esa autocorrelación —el teorema de Wiener-Khinchin—, y es la forma en que la unidad mide «cuánta potencia hay en cada frecuencia»:

SXX(f)=∑τ=−∞∞RXX(τ)e−j2πfτ

El ruido blanco es el caso más simple y el que usa todo lo que viene: no se acuerda de nada, así que su autocorrelación es un solo impulso en el origen, RXX(τ)=σ2δ[τ]. La transformada de un impulso es una constante, así que su PSD es plana y vale σ2 en toda frecuencia. Con varianza unitaria ese nivel es 1, y es el único número que hay que tener en la cabeza para leer todo lo que sigue: la respuesta correcta es una recta horizontal en uno. Cada vez que una estimación se aparta de esa recta, se está mirando error puro.

De la definición no se puede calcular nada: pide RXX exacta, que es una esperanza sobre el ensamble, y lo que hay es una realización de largo finito. El atajo natural es saltear la autocorrelación y transformar la señal directo:

Ŝ(f)=1N|∑n=0N−1x[n]e−j2πfn|2

Eso es el periodograma, y es lo que hace wgn_psd.m en dos líneas. Es insesgado en el sentido que importa: su valor esperado es la PSD verdadera. Un estimador insesgado suena a estimador bueno, y ahí está la trampa de esta nota — insesgado dice dónde está el centro de la distribución, y no dice una palabra sobre cuán ancha es.

02 · Por qué no converge

Mirá una sola frecuencia. La suma de arriba es una suma de N variables aleatorias independientes, cada una multiplicada por un número complejo de módulo uno. Por el teorema central del límite, la parte real y la parte imaginaria de esa suma son gaussianas de media cero, con la misma varianza, y prácticamente independientes entre sí. Entonces Ŝ(f) es la suma de dos cuadrados de gaussianas: una exponencial. Y una exponencial tiene una propiedad que arruina el plan entero — su desvío es igual a su media. En símbolos, E[Ŝ]=S(f) pero también Var[Ŝ]=S2(f), y el cociente entre desvío y media vale uno.

En esa cuenta N no aparece por ningún lado, y no aparece por una razón concreta: cada muestra nueva entra en la suma, pero también entra en el denominador y agrega una frecuencia más que estimar. Duplicar las muestras no le da el doble de datos a cada bin; le da el doble de bins, cada uno tan malo como antes. La resolución mejora —el espaciado entre frecuencias es Δf=fs/N y se achica— pero la incertidumbre de cada valor no se mueve. Es un estimador insesgado y no consistente, que es exactamente la combinación que la intuición no tiene prevista.

NMediaDesvíoDesvío / media
1 0001,0131,0631,050
10 0000,8920,8780,985
100 0001,0790,9910,919

Las tres medias rondan el 1 teórico, como corresponde a un estimador insesgado. Las tres columnas de la derecha rondan el 1 también, y ésa es la mala noticia: el error típico de cada valor es del tamaño del valor. Un periodograma de cien mil muestras no es una PSD con poco ruido, es una PSD con cien mil puntos y el mismo ruido que antes. En pantalla se ve como un pasto muy fino y exactamente igual de alto.

03 · Lo que sí funciona: promediar tramos

Si el problema es que cada bin tiene una sola realización de una exponencial, la salida es tenerlas varias y promediarlas. Bartlett lo hace de la manera más directa posible: partir la serie en K tramos de largo L, calcular el periodograma de cada uno y promediarlos punto a punto.

ŜB(f)=1K∑i=0K−1Ŝi(f)

Los tramos no se solapan, así que los K periodogramas son independientes. Promediar K cosas independientes divide la varianza por K y deja la media donde estaba, de modo que el cociente entre desvío y media —que valía uno— pasa a valer 1/K. Esta vez sí converge, y converge a la velocidad de siempre. Welch es la misma idea con dos refinamientos que el apunte agrega después —ventanear cada tramo y solaparlos— y es lo que arma psd_with_fft_average.m; el mecanismo que baja la varianza es el promedio, en los dos casos.

K tramosDesvío / media medido1 / √K
10,9391,000
40,4960,500
160,2560,250
640,1280,125

La coincidencia con la ley es apretada hasta la tercera cifra, y no está ahí por casualidad: el 0,496 y el 0,500 salen de dos lugares distintos —uno de contar el desvío de cuatrocientas corridas, el otro de una raíz cuadrada— y coinciden porque el mecanismo es el que la teoría dice que es. Lo que queda es el canje: con un presupuesto fijo de N=L·K muestras, la resolución Δf=fs/L y la incertidumbre 1/K tiran para lados opuestos. Elegir un estimador de PSD es elegir dónde pararse en ese canje, y no existe la opción de no elegir.

Simulación Dos maneras de gastar muestras — la curva azul es la PSD estimada de un ruido blanco, en dB; la punteada es la respuesta correcta, plana en 0 dB. Las dos perillas agregan muestras: sólo una mejora la estimación.
muestras usadas — dispersión medida — 1/√K — nivel medio —

El widget arranca en el peor lugar: un solo tramo de 64 muestras, donde la estimación barre de −17 a +5 dB alrededor de una recta que debería ser plana en cero. La perilla de la izquierda es la que la intuición pide primero, y es la que no sirve: llevándola de 64 a 256 el pasto se vuelve cuatro veces más fino —hay cuatro veces más frecuencias dibujadas— y la banda que barre no se angosta ni un poco; si acaso se ensancha, a −28 y +9,5 dB, porque con cuatro veces más bins hay cuatro veces más chances de que alguno saque un pico. La dispersión pasa de 0,910 a 1,098: no bajó, subió. La de la derecha es la que sirve: con el tramo en 256 y treinta y dos tramos promediados, la banda entera se aprieta entre −1,8 y +1,8 dB, y la dispersión cae a 0,174 contra un 1/32 de 0,177.

04 · El mismo presupuesto, gastado de dos maneras

Las dos perillas multiplican las muestras usadas por igual, y ése es el punto: se puede llegar al mismo total por los dos caminos y comparar. Con 256 muestras, un solo tramo de 256 da una dispersión de 1,098, y cuatro tramos de 64 dan 0,521 — la mitad, con exactamente los mismos datos. Con 1024 muestras la comparación es 0,541 contra 0,242; con 2048, 0,342 contra 0,189. Cada vez, el camino que corta la serie en más pedazos gana, y gana por el factor que predice la raíz.

Eso cierra la tesis con más fuerza que la tabla: el problema nunca fue la cantidad de datos. Dos estimaciones hechas con las mismas 256 muestras del mismo proceso se llevan un factor dos de incertidumbre según cómo se las agrupe. Lo que baja el error no es medir más tiempo, es promediar más realizaciones —y como una realización larga se puede cortar en varias cortas, un proceso estacionario regala esas realizaciones gratis. La única moneda con la que se pagan es resolución en frecuencia.

Vale anotar dónde se rompe: el truco vive de que los tramos sean independientes y de que el proceso sea estacionario a lo largo de todos ellos. Si la señal cambia de estadística a mitad de la captura, promediar los tramos no estima mejor: estima el promedio de dos cosas distintas, que no es ninguna de las dos. Y los números de esta nota se midieron sobre un proceso sin memoria —ruido blanco, PSD plana en 1—, así que la recta punteada del widget es la verdad y no una referencia aproximada. Frente a una PSD con picos angostos, la resolución que se entrega al subir K deja de ser gratis.

Para tener a mano

  1. El periodograma es insesgado y no consistente: su valor esperado es la PSD verdadera, pero su desvío es igual a su media para todo N. Insesgado no quiere decir preciso.
  2. Cien veces más muestras dejan el cociente desvío/media en 1,050 · 0,985 · 0,919: no baja. Lo único que mejora es la resolución, Δf=fs/N.
  3. La causa es que cada bin es la suma de dos cuadrados de gaussianas, o sea una exponencial, y una exponencial tiene desvío igual a su media. N no entra en esa cuenta.
  4. Promediar K tramos independientes divide la varianza por K: el error relativo pasa a 1/K, medido en 0,496 · 0,256 · 0,128 contra 0,500 · 0,250 · 0,125.
  5. Con un presupuesto fijo de N=L·K muestras, resolución e incertidumbre se compran una con la otra: Δf=fs/L contra 1/K. Las mismas 256 muestras dan 1,098 en un tramo y 0,521 en cuatro.
← Anterior Siguiente → Inicio