Para una serie de tiempo dada que tiene n marcas de tiempo de longitud, podemos tomar la Transformación discreta de wavelets (usando wavelets 'Haar'), luego obtenemos (por ejemplo, en Python):
>>> import pywt
>>> ts = [2, 56, 3, 22, 3, 4, 56, 7, 8, 9, 44, 23, 1, 4, 6, 2]
>>> (ca, cd) = pywt.dwt(ts,'haar')
>>> ca
array([ 41.01219331, 17.67766953, 4.94974747, 44.54772721,
12.02081528, 47.37615434, 3.53553391, 5.65685425])
>>> cd
array([-38.18376618, -13.43502884, -0.70710678, 34.64823228,
-0.70710678, 14.8492424 , -2.12132034, 2.82842712])
donde ca y cd son aproximaciones y coeficientes detallados. Ahora, si los uso todos, puedo construir mi serie de tiempo original usando DWT inverso. Pero, en cambio, quiero usar menos coeficientes (como en la Transformada de Fourier si usamos solo los primeros coeficientes, podemos reconstruir aproximadamente la serie de tiempo original). Si solo uso ca
o simplemente uso cd
, no obtengo los resultados deseados. Si uso solo los coeficientes we de cada uno de ellos (como los primeros 4), obtengo solo la mitad de las series de tiempo.
¿Cómo debo seleccionar los coeficientes (de ca
y cd
) para poder crear aproximadamente la señal original a partir de ellos (es decir, la mayor parte de su energía)?
fuente