Wavelet con Matlab

Wavelet con Matlab

Como ya se vio en otra sección de esta web (Aquí), una wavelet nos permitirá ir seccionando una señal en diferentes niveles de coeficientes. Matlab dentro de su Wavelet toolbox, nos presenta una manera rápida de obtener los coeficientes en diferentes niveles de la señal. Estos coeficientes pueden ser utilizados para caracterizar señales o para pre procesar información cruda.

Para explicar el funcionamiento de Matlab, vamos a utilizar la señal vectorizada del siguiente archivo:

Señal

Una vez que tenemos nuestra señal, vamos a ingresarla a una variable de Matlab por medio de

Para verificar la señal a descomponer, hay que graficarla

Obteniendo la señal de la figura 1.

Fig1.- Señal representativa del archivo xlsx, representativa de una señal bioeléctrica.

Ahora, se le va a aplicar la Transformada Wavelet Discreta (DWT) por medio de:

Que nos indica que vamos a aplicarle la DWT a la señal s a un nivel de descomposición 3. Donde $C$ es un vector que contiene todos los coeficientes resultantes y L es un vector de registro (bookkeeping vector). Contiene las longitudes de cada conjunto de coeficientes por nivel.

Una vez que se ha descompuesto la señal se calculan los coeficientes de aproximación por medio de

Y se almacenan en diferentes vectores por nivel

Estos coeficientes los podemos ver de forma gráfica por medio de

De este código se obtienen las siguientes gráficas:

Fig. 2.-Representación gráfica de los coeficientes correspondientes a la señal de la figura 1.

Obviamente, los vectores numéricos que representan a cada una de esas imágenes se almacenaron en las variables cd1, cd2 y cd3.

Y estos vectores pueden ser utilizados como elementos de pre procesamiento para ingresar dentro de una red neuronal. Incluso se le pueden generar características estadísticas y a partir de ellas realizar análisis más completos de una señal. Como por ejemplo obtener el promedio de los valores y el valor máximo del vector:

Para generar la Wavelet de la cabecera de esta página, se debe de colocar el código:

 

Grupo de Invstigación en Sistemas Inteligentes. Facultad de Estudios Superiores Cuautitlán.Universidad Nacional Autónoma de México.2018. Esta página puede ser reproducida con fines no lucrativos, siempre y cuando no se mutile, se cite la fuente completa y su dirección electrónica. De otra forma, requiere permiso previo por escrito de la institución.