SciELO - Scientific Electronic Library Online

 
vol.29 número3Estudio arqueoastronómico de las iglesias históricas de La GomeraImplementacion de una herramienta computacional para el estudio de problemas de fuerzas centrales índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

  • No hay articulos citadosCitado por SciELO

Links relacionados

  • No hay articulos similaresSimilares en SciELO

Compartir


Anales (Asociación Física Argentina)

versión impresa ISSN 0327-358Xversión On-line ISSN 1850-1168

An. AFA vol.29 no.3 Buenos Aires jul. 2018

 

BIOFÍSICA Y FISICA MÉDICA

Deteccion de bordes en secuencias de rango continuo

Edge detection in continuous-range

 

G.G. Aguirre Varela a, M.A. Ré a,b, N.M. López c

a Facultad de Matemática de Matemática, Astronomía y Física, Universidad Nacional de Córdoba, Argentina
b Universidad Tecnológica Nacional, Facultad Regional Córdoba, Argentina.
c Gabinete de Tecnología Médica, Facultad de Ingeniería. U.N. de San Juan.

Recibido: 28/12/17;
aceptado: 24/07/18


Se presenta un método para la detección de bordes de dominio o cambios de estacionariedad en secuencias de valores de rango continuo como los obtenidos en Electromiografía (EMG) o en registros de Electroencefalograma (EEG). La detección del cambio de estacionariedad en una secuencia temporal como las mencionadas presenta interés para el reconocimiento del comienzo de una contracción muscular en EMG o del comienzo y propagación de una crisis epiléptica en el análisis del registro del EEG.
El punto de segmentación en una serie temporal se corresponde con la posición en la serie a partir de la cual cambian las propiedades estadísticas de los valores que la conforman. El método aquí propuesto se basa en el cálculo de la divergencia de Jensen-Shannon (DJS) entre los segmentos que forman la secuencia. La DJS es una medida de distancia entre distribuciones de probabilidad y para su evaluación aproximamos las distribuciones que corresponden a cada segmento por el método del kernel de densidad.
Para la aplicación del método se elige una posición en la secuencia como punto de segmentación y se calcula la DJS entre las distribuciones asociadas a las sub-secuencias que quedan así definidas. Se repite este proceso para cada posición en la secuencia y se identifica el punto de segmentación con la posición que arroja el valor máximo para la DJS.
Evaluamos método propuesto analizando señales sintéticas similares a señales electromiográficas.

Palabras clave: Divergencia de Jensen Shannon; Análisis de secuencias; Segmentación.

It is presented a method for border detection or changes in stationarity in sequences of continuous range values such as those obtained in electromyography (EMG) or in electroencephalograms (EEG) records. The detection of a change of stationarity in a temporal sequence as those mentioned is of interest in the recognition of the start of muscle contractions in EMG or the start of an epileptic crisis in EEG records.
The segmentation point in a temporal series is the position in the sequence where the statistical properties change. The method that we propose is based on the Jensen-Shannon Divergence (JSD) calculation between the segments that makes the sequence. JSD is a measure of distance between probability distributions. For its calculation we approximate the probability densities in each segment by the kernel density approximation method.
To make use of this method a position in the sequence is chosen a segmentation point and the JSD is calculated between the probability densities of each segment so defined. The procedure is repeated for each position in the sequence. The segmentation point is identified with the position that gives the maximum value for the JSD.
We evaluate the method here proposed by analyzing synthetic signals similar to EMG signals.

Keywords: Jensen-Shannon Divergence; Sequence analysis; Segmentation.


 

I. INTRODUCCIÓN

En el análisis de series temporales electro–fisiológicas tienen interés clínico el reconocimiento y detección de cambios de estacionariedad, i.e. el cambio de las propiedades estadísticas en intervalos de tiempo. En muchas ocasiones el análisis de este comportamiento se basa en una inspección visual del registro obtenido y en el reconocimiento de patrones. En general este análisis es efectuado por personas expertas pero introduce un elemento subjetivo y una difícil sistematización
En esta comunicación consideramos el uso de la divergencia de Jensen-Shannon (DJS), una medida de distancia entre distribuciones de probabilidad, para la detección de bordes en una secuencia de valores de rango continuo equivalente a una serie temporal. Estos bordes corresponden a cambios en la estacionariedad de la secuencia.1,2,3,4
La DJS ha sido utilizada con éxito para el análisis de segmentación de secuencias simbólicas5 (i.e. secuencias de rango discreto), donde la estimación de las distribuciones de probabilidad por las frecuencias de aparición relativas de cada símbolo para cada segmento es relativamente simple. En el caso de secuencias de
rango continuo1,2, como en una señal electrofisiológica, la estimación de las densidades de probabilidad correspondientes presenta una dificultad mayor. Para superar esta dificultad utilizamos aquí la aproximación del kernel de densidad para la estimación de las densidades de probabilidad de cada segmento6. En particular este método de aproximación presenta la ventaja sobre el más usual de binning al requerir un menor número de datos.

II. MÉTODOS DJS

La DJS es una medida de distancia entre distribuciones de probabilidad originada en teoría de la información (identificable con el contenido de información mutua). No requiere de la continuidad absoluta de las distribuciones de probabilidad consideradas4,7, está siempre bien definida y acotada y su raíz cuadrada es una métrica en el espacio de las distribuciones de probabilidad. Lin4 propone una versión generalizada como una medida de distancia entre varias distribuciones de probabilidad en la expresión:

En esta, es un conjunto de distribuciones de probabilidad para la variable y un conjunto de factores de peso asociados a las distribuciones de probabilidad que deben cumplir

A su vez es la entropía de Gibbs- Shannon:

En este trabajo utilizamos la versión continua de la DJS para dos densidades de probabilidad, que asociamos a las dos sub-secuencias que forman la secuencia a analizar; i.e. debemos considerar la expresión para la entropía de una densidad de probabilidad para la variable Y

Segmentación
Consideremos una secuencia de de valores reales que suponemos constituida por dos sub-secuencias de largo y respectivamente con distribuciones de probabilidad y . Ilustramos esquemáticamente la situación en la Figura 1.


Figura 1
. Esquema del problema de detección de segmentación.

Para detectar el punto de segmentación definimos un cursor móvil, , que señala un elemento particular en la secuencia, dividiendo la misma en dos sub-secuencias con y elementos respectivamente . Este cursor se desplaza a lo largo de la secuencia y para cada posición se calcula la DJS (1) con en la versión continua de la entropía

En la ecuación (2) , en tanto que, es la densidad marginal

La DJS alcanza un valor máximo cuando , identificándose de este modo el punto de segmentación.

Método de aproximación
Para poder efectuar el cálculo de la DJS es necesario estimar las densidades de probabilidad en presentes en la ecuación (2). Para esto usamos la aproximación del kernel de densidad6. Supongamos una realización de repeticiones de una variable aleatoria con densidad de probabilidad . A partir de laos valores registrados podemos aproximar

donde es el kernel de densidad (función normalizada) y un parámetro de suavizado. Aquí hemos usado un kernel gaussiano y el valor informado como óptimo en la literatura7

donde es la varianza de la muestra calculada a partir del registro de valores.
Para realizar el cálculo de las integrales, primero, reconocemos en cada integral de la ecuación (2) el valor de expectación

Que aproximamos por

Así, la expresión para DJS queda

Verificación
Verificamos el funcionamiento del método propuesto mediante secuencias pseudo-aleatorias de valores. Cada secuencia está formada por dos sub-secuencias, con y valores respectivamente, generadas a partir de las densidades de probabilidad

Ilustramos en la Figura 2 el resultado obtenido al promediar la DJS sobre las secuencias para cada posición del cursor. El método detectó correctamente el punto de segmentación en la posición.


Figura 2. Promedio de 200 secuencias.

III. RESULTADOS

Utilizamos el método propuesto para analizar secuencias artificiales generadas siguiendo a Staude8 . Las secuencias tienen una longitud equivalente a un registro de segundos con una resolución de ms. En este lapso la señal pasa de un régimen estacionario a otro por un transitorio que se extiende desde los s a hasta los s. En la Figura 3 se ilustra unas de las secuencias generadas con la zona de transición resaltada.


Figura 3
. Secuencia generada con la zona de transición resaltada.

En la Figura 4 ilustramos el resultado obtenido al promediar la DJS calculada, para cada posición del cursor, sobre las secuencias. También se indica la posición del punto de segmentación detectado, correspondiente a la posición del máximo de la DJS. Como se puede ver, el punto de segmentación se encuentra aproximadamente en el centro de la zona de transición. En la Figuras 3 se indica esta posición dentro de la secuencia. En el inset de la Figura 4 se incluye el histograma correspondiente a la posición de segmentación detectada en cada secuencia. Puede verse que los puntos de segmentación están dentro de la zona de transición para todos los casos.


Figura 4
. Resultado obtenido de promediar sobre las 100 secuencias la DJS calculada. Histograma correspondiente a la posición de segmentación detectada.

Finalmente se consideró la unión de dos secuencias, a los fines de evaluar la capacidad de discriminación del método. En una primera corrida del programa se detectaron dos puntos de segmentación, correspondientes a las posiciones dentro de las zonas de transición. El valor de la DJS se ilustra con la línea roja en la Figura 5. Detectados estos dos puntos de segmentación se extrajo la zona central delimitada por estos puntos y se volvió a correr el programa, detectándose el punto de unión de las dos secuencias como un nuevo punto se segmentación, ilustrada con la línea negra. De esta manera se verifica que el uso iterativo del método permite distinguir nuevas regiones. En todos los casos la escala de gráfico fue elegida de tal forma de hacer apreciable el valor de la DJS.


Figura 5
. Uso iterativo del método.

IV. CONCLUSIONES

En la presente comunicación se ha presentado un método para la detección de bordes o cambios de estacionariedad en secuencias de valores de rango continuo. El mismo está basado en el cálculo de la Divergencia de Jensen-Sahnnon (DJS) a partir de la aproximación de las distribuciones de probabilidad asociadas a los valores en los segmentos homogéneos. Esta aproximación es una alternativa al método de binning, en particular requiere un menor números de datos para conseguir buenos resultados. El método mostró un desempeño satisfactorio, detectando los puntos de segmentación en secuencias generadas a partir de distribuciones de probabilidad conocidas. Aún en los casos en los cuales había un transitorio en la señal. Además, mostró ser una herramienta que puede ser aplicada a la detección de puntos de segmentación en forma iterativa.

V. REFERENCIAS

1. López N., Orosco E., di Sciacio F. Surface Electromyographic Onset Detection Based on Statistics and Information Content. J. Phys.: Conference Series, 332:012043, 2011.         [ Links ]

2. Pereyra M., Lamberti P., Rosso O. Wavelet Jensen-Shannon divergence as a tool for studying the dynamics of frequency band components in EEG epileptic seizures. Phys. A, 379:122– 132, 2007.

3. Grosse I., Bernaola-Galván P., Carpena P., Román-Roldán R., Oliver J. y Stanley H. Analysis of symbolic sequences using Jensen-Shannon divergence. Phys. Rev. E, 65:041905-1/16, 2002.         [ Links ]

4. Lin J. Divergence measures based on the Shannon entropy. IEEE Trans. Inform. Theory, 37:145–151, 1991

5. Ré M. y Azad R. Generalization of Entropy Based Divergence Measures for Symbolic Sequence Analysis. PLoS ONE, 9:e93532, 2014.         [ Links ]

6. Silverman B. W. Monographs on Statistics and Applied Probability 26: Density Estimation for Satatistics and Data Analysis Chapman and Hall/CRC 1986.         [ Links ]

7. Steuer R., Kurths J., Daub C., Weise J., Selbig J. The Mutual Information: Detecting and Evaluating dependencies between variables. Bioinformatics, 18 S2:S231–S240, 2011.

8. Staude G.H. Precise Onset Detection of Human Motor Responses Using a Whitening Filter and the Log-Likelihood-Ratio Test. IEEE Transactions on Biomedical Engineering, vol 48, NO. 11, 2001.         [ Links ]

Creative Commons License Todo el contenido de esta revista, excepto dónde está identificado, está bajo una Licencia Creative Commons