Download Clasificación de Señales Encefalográficas con Redes

Document related concepts

ART (RNA) wikipedia , lookup

Perceptrón wikipedia , lookup

Mapa autoorganizado wikipedia , lookup

Propagación hacia atrás wikipedia , lookup

Aprendizaje de cuantificación vectorial wikipedia , lookup

Transcript
Clasificación de Señales Encefalográficas
con Redes Neuronales
Labarga Gutierrez, Alberto
Departamento de Ingeniería Eléctrica y Electrónica - Universidad Pública de Navarra
Campus de Arrosadía, Pamplona - España
Email: [email protected]
ANTECEDENTES
Existen diferentes sistemas de detección y clasificación automática del electroencefalograma (ECG) basados
en redes neuronales. Estos sistemas se emplean normalmente para la detección y localización dentro de la
señal EEG, de formas de onda muy concretas como el complejo “spike & wave” (espiga y onda), que aparece
durante los ataques de epilepsia. La mayoría de ellos utilizan como entradas ciertos parámetros extraidos de la
señal como la pendiente de los picos o el número de veces que la señal sobrepasa un determinado umbral.
También es posible utilizar directamente la señal EEG si se toman segmentos de corta duración como entrada
al sistema. Sin embargo el empleo de segmentos demasiado cortos puede hacer que se pierda información
acerca de la forma global de la señal, y con ello distorsionar la salida del sistema, mientras que segmentos
demasiados largos pueden convertir la clasificación en un proceso lento y complicado.
Un reducido número de coeficientes wavelet es capaz de almacenar suficiente información acerca de la
estructura de la señal como para poder reconstruirla con un nivel de precisión adecuado. Algunos de estos
coeficientes pueden incluso asociarse con formas de onda con un origen funcional o fisiológico definido.
Estos coeficientes podrían utilizarse como un medio de reducir el número de parámetros a la entrada de un
sistema basado en redes neuronales, sin que la precisión del proceso de clasificación se vea afectada.
Las redes neuronales son estructuras formadas por unidades de cómputo simples, capaces de aprender y
reconocer patrones de una manera natural. La ventaja que presentan sobre otros esquemas de clasificación o
estimación estadísticos, es que no necesitan reglas específicas que definan su comportamiento, sino que
utilizan un sistema de aprendizaje mediante ejemplos.
En este trabajo se describe el estudio realizado sobre las posibilidades de los coeficientes wavelet como
posibles entradas de un sistema de clasificación basado en una red neuronal de tipo competitivo, aplicado a la
clasificación de los potenciales auditivos de latencia larga conocidos como onda P300.
El objetivo del experimento es conseguir que la red sea capaz de clasificar correctamente las respuestas
asociadas a los dos tipos de estímulo.
MATERIALES Y MÉTODOS
Los potenciales utilizados en este estudio corresponden a los registros realizados a 10 pacientes de la Clínica
Universitaria de Navarra. Cada registro proporciona dos grupos de 21 canales cada uno, registrados según el
sistema 10-20. El primer grupo corresponde a la respuesta a un tono de 1000 Hz que se va repitiendo de forma
constante, y el segundo grupo a un estímulo de 2000Hz que aparece con una probabilidad del 10%. En total
se ha contado con 420 registros, de los cuales 120 se han empleado en la fase de entrenamiento de la red y 300
en la fase de prueba.
Las redes competitivas utilizadas en este estudio son un tipo de redes neuronales capaces de detectar
regularidades y correlaciones entre los vectores de entrada y de adaptar su salida de modo que cada neurona
aprende a reconocer un tipo determinado de vectores. Las neuronas de la capa de entrada no realizan ningun
tipo de cómputo. Cada una de ellas simplemente recoge una de las componentes del vector de entrada. Estas
neuronas están conectadas con las neuronas de la capa competitiva. Cada conexión lleva asociado un valor, y
al conjunto de todos ellos se le conoce como matriz de pesos de la red. La salida de cada neurona de la capa
competitiva se calcula como la distancia entre el vector de entrada a la red y el vector de pesos
correspondiente a esa neurona.
El vector de pesos representa el valor del centroide asociado a la neurona, es decir, un vector representativo de
todos los que es capaz de reconocer esa neurona como pertenecientes a la misma clase. La función de
transferencia competitiva de la capa de salida escoge la neurona ganadora, es decir aquella para la cual el
valor de dicha distancia es menor. La salida correspondiente a esta neurona toma el valor 1, mientras la salida
de todas las demás toma el valor 0.
La red utiliza un algoritmo de aprendizaje competitivo no supervisado, basado en la técnica de agrupamiento
adaptativo. El algoritmo empleado puede formularse de la siguiente manera:
1.- Se inicializan los pesos de las neuronas de la capa competitiva, bien a cero o con los valores de alguno de
los vectores de ejemplo.
2.- En cada presentación, se elige al azar uno de los vectores de ejemplo x(t), y se
vector de pesos wj más cercano y por lo tanto la neurona
ganadora.
w j (t ) − x (t ) = min wi (t ) − x (t )
i
calcula
cual
es
el
(1)
3.- Se actualizan los pesos de la neurona ganadora según la regla
[
w j (t + 1) = w j (t ) + ct x (t ) − m j (t )
]
(2)
de modo que se refuerza la relación de la neurona con ese vector. La secuencia de coeficientes ct decrece
lentamente a lo largo del proceso de entrenamiento y
asegura la convergencia del algoritmo. En concreto se
ha utilizado la secuencia
t 

ct = lr ⋅  1 − 

N
(3)
donde lr es una constante de aprendizaje definida por el usario y N el número
de ejemplos
máximo de presentaciones
El procedimiento seguido para entrenar la red ha sido el siguiente: se han tomado todas las señales con las que
se contaba y se han normalizado, de manera que todas tuvieran la misma amplitud. A continuación se ha
calculado la transformada wavelet de todas ellas y se han seleccionado los coeficeintes de interés. Diferentes
combinaciones de estos coeficientes se han utilizado como vectores de entrenamiento que se van presentando
a la entrada de la red. Los pesos de las neuronas se van modificando según la regla de aprendizaje competitivo
ya definida y al final del proceso de entrenamiento, cada neurona ha aprendido ha reconocer un determinado
grupo de vectores, representado pòr el vector de pesos de la neurona. Este vector de coeficientes wavelet
puede asociarse, al calcular la transformada wavelet inversa con una forma de onda concreta asociada en este
caso a la componente P300.
Transformada wavelet
0
Selección de
0
Figura 1. Esquema del proceso de clasificación
DISCUSIÓN DE RESULTADOS
En la Figura 2 se pueden observar las señales promedio para cada tipo de respuesta junto con las señales
asociadas a los centroides en los que converge la red para la combinación de los 8 coeficientes citados. La
parte de la señal correspondiente al intervalo de interés se aproxima con bastante exactitud. La diferencia entre
los doas centroides es notable, a pesar de que los registros sin procesar son bastante parecidos para los dos
tipos de respuesta. Esto es ya de por sí un resultado interesante, ya que demuestra que los coeficientes wavelet
proporcionan una información adicional, inaccesible si se trabaja directamente con las señales registradas.
Asímismo, el parecido de los centroides con el promedio de las señales indica que el proceso de convergencia
de la red, ha tenido un desarrollo satisfactorio.
Estímulo frecuente
Estímulo inesperado
Señal promedio
P300
Centroide
Figura 2. Resultados del proceso de entrenamiento. La señal en linea discontínua
representa el vector que ha aprendido la neurona
CONCLUSIONES
En la Figura 3 se muestran los resultados obtenidos en la clasificación de las señales. Se distinguen los
resultados correspondientes a los vectores usados para entrenar la red de aquellos empleados únicamente en la
fase de prueba. Como es lógico, los porcentajes de acierto son mucho mejores para los vectores pertenecientes
al primer grupo que para los del segundo. Los resultados no son del todo satisfactorios en este caso debido a la
baja calidad de algunas de las señales, causada principalmente por la aparición de registros muy
contaminados, sobre todo los correspondientes a las zonas occipitales de la cabeza.
Una posible aplicación clínica podría estar en el dignóstico de procesos de demencia. La morfología de los
potenciales presenta algunas diferencias notables, como se aprecia en la Las redes neuronales servirían de
apoyo al neurologo en aquellos casos en los que el examen visual no sea suficiente. Otra aplicación podría ser
la detección de la onda P300 en pacientes afectados por las enfermedades de Alzheimer o de Parkinson. En
estos pacientes, la forma del potencial es bastante irregular, y normalmente es difícil distinguir la onda P300 de
otras componentes.
Porcentajes de clasificaciones correctas para las
distintas combinaciones de coeficientes wavelet
todos los
coeficientes
3+6+11+12
3+6
Prueba
Entrenamiento
6
3
0
20
40
60
80
100
% de aciertos
Figura 3. Resultados del proceso de clasificación de las señales
BIBLIOGRAFÍA
Dickhaus,H. Classifying Biosignals with Wavelet Networks. IEEE Eng. Med. Biol. Sep. 1996, pp. 103-111
Kalayci, T. Wavelet Prepropcessing for Automated Neural Network Detection of EEG spikes. IEEE Eng.
Med. Biol. May. 1994, pp. 761-764
Rioul, O. Vetterli, M. Wavelets and Signal Processing. IEEE Signal Proc. Ago. 1991, pp. 14-38