<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1909-9762</journal-id>
<journal-title><![CDATA[Revista Ingeniería Biomédica]]></journal-title>
<abbrev-journal-title><![CDATA[Rev. ing. biomed.]]></abbrev-journal-title>
<issn>1909-9762</issn>
<publisher>
<publisher-name><![CDATA[Fondo Editorial EIA, Escuela de Ingeniería de Antioquia EIA-, Universidad CES]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1909-97622014000100007</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[CLASIFICACIÓN DE LATIDOS DE CONTRACCIÓN VENTRICULAR PREMATURA BASADOS EN MÉTODOS DE APRENDIZAJE NO SUPERVISADO]]></article-title>
<article-title xml:lang="en"><![CDATA[CLASSIFICATION OF PREMATURE VENTRICULAR CONTRACTION BEATS BASED ON UNSUPERVISED LEARNING METHODS]]></article-title>
<article-title xml:lang="pt"><![CDATA[CLASSIFICAÇÃO DE PREMATUROS BATIDAS CONTRAÇÃO VENTRICULAR BASEADO SUPERVISIONADO MÉTODOS DE APRENDIZAGEM]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rodriguez]]></surname>
<given-names><![CDATA[C.A.]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Gallego]]></surname>
<given-names><![CDATA[J.H.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Mora]]></surname>
<given-names><![CDATA[I.D.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Orozco-Duque]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Bustamante]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Semillero de Investigación en Automática y Diseño  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Semillero de Investigación en Automática y Diseño  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Pontificia Bolivariana Centro de Bioingeniería ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2014</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2014</year>
</pub-date>
<volume>8</volume>
<numero>15</numero>
<fpage>51</fpage>
<lpage>58</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1909-97622014000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1909-97622014000100007&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1909-97622014000100007&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Las enfermedades cardiovasculares son la principal causa de mortalidad en el mundo, por lo que el desarrollo de algoritmos que detecten arritmias cardíacas en tiempo real se ha convertido en un campo de investigación importante. El desarrollo de estos algoritmos ha conllevado a la mejora de dispositivos cardiacos portátiles. Este artículo presenta el desempeño de dos algoritmos basados en aprendizaje de máquina no supervisado para la detección de latidos de contracción ventricular prematura en la señal ECG. Los latidos se extraen de las bases de datos del MIT-BIH, los cuales fueron pre-procesados y segmentados por el grupo de investigación de Dinámica Cardiovascular de la UPB. La Transformada Wavelet Discreta, el Análisis de Componentes Principales y un método híbrido propuesto son implementados para la extracción de características y reducción de dimensiones, a partir de los cuales se generan 8 espacios de características para la evaluación de los algoritmos. Kmeans y Mapas auto-organizados son desarrollados y comparados en términos de precisión y costo computacional. Se logró una especificidad del 96.22 % y una sensibilidad del 95.04 % con un tiempo de ejecución de 79.41µs por latido. Los resultados permiten concluir que estos métodos pueden implementarse en aplicaciones de detección de arritmias en tiempo real debido a su bajo costo computacional.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Cardiovascular diseases are the principal cause of mortality in the world, so that the development of algorithms that detect cardiac arrhythmias in real time has become an important field of research. The development of these algorithms has led to the improvement of wearable cardiac devices. This paper presents the performance of two algorithms based in unsupervised learning methods for the detection of Premature Ventricular Contraction in the ECG signal. The beats are extracted from MIT-BIH databases, which were preprocessed and segmented by the UPB&rsquo;s Dynamic Cardiovascular research group. The Discrete Wavelet Transform (DWT), Principal Component Analysis (PCA) and a proposed hybrid method are implemented for the feature extraction and dimension reduction, from which 8 feature spaces are generated and tested. Kmeans and Self Organizing Maps are developed and compared in terms of accuracy and computational cost. Specificity of 96.22 % and sensitivity of 95.94% with 79.41µs per beat are accomplished. The results show that these methods can be implemented in applications of real time arrhythmia detection because of their low computational cost.]]></p></abstract>
<abstract abstract-type="short" xml:lang="pt"><p><![CDATA[A doença cardiovascular é a principal causa de morte em todo o mundo, de modo que o desenvolvimento de algoritmos para detectar arritmias cardíacas, em tempo real, tornou-se um importante campo de pesquisa. O desenvolvimento desses algoritmos tem levado a melhores dispositivos cardíacos portáteis. Este artigo apresenta o desempenho dos dois com base na aprendizagem de máquina sem supervisão para detecção de batidas de contração ventriculares prematuras nos algoritmos de sinais de ECG. As batidas são extraídos das bases de dados do MIT-BIH, que foram pré-processados e segmentado pelo grupo da UPB Cardiovasculares Dynamics pesquisa. A Transformada Wavelet Discreta, Análise de Componentes Principais e uma abordagem híbrida proposta são implementadas para extração de características e redução de dimensão, a partir do qual 8 espaços de recursos para a avaliação dos algoritmos são gerados. Kmeans e mapas de auto-organização são desenvolvidos e comparados em termos de precisão e custo computacional. A especificidade de 96,22% e uma sensibilidade de 95,04% com um tempo de execução de 79.41µs por batida foi alcançado. Os resultados mostram que estes métodos podem ser implementados em aplicações de detecção de arritmia em tempo real, devido ao seu baixo custo computacional.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Arritmia]]></kwd>
<kwd lng="es"><![CDATA[Latido ventricular prematuro]]></kwd>
<kwd lng="es"><![CDATA[Transformada Wavelet Discreta]]></kwd>
<kwd lng="es"><![CDATA[Análisis de Componentes Principales]]></kwd>
<kwd lng="es"><![CDATA[Kmeans]]></kwd>
<kwd lng="es"><![CDATA[SOM]]></kwd>
<kwd lng="en"><![CDATA[Arrhythmia]]></kwd>
<kwd lng="en"><![CDATA[Premature Ventricular Beat]]></kwd>
<kwd lng="en"><![CDATA[Discrete Wavelet Transform]]></kwd>
<kwd lng="en"><![CDATA[Principal Component Analysis]]></kwd>
<kwd lng="en"><![CDATA[Kmeans]]></kwd>
<kwd lng="en"><![CDATA[SOM]]></kwd>
<kwd lng="pt"><![CDATA[Arritmia]]></kwd>
<kwd lng="pt"><![CDATA[Ventricular batida prematura]]></kwd>
<kwd lng="pt"><![CDATA[Transformada Wavelet Discreta]]></kwd>
<kwd lng="pt"><![CDATA[Análise de Componentes Principais]]></kwd>
<kwd lng="pt"><![CDATA[Kmeans]]></kwd>
<kwd lng="pt"><![CDATA[SOM]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="verdana" size="2">          <p align="center"><font size="4"><b>CLASIFICACI&Oacute;N DE LATIDOS DE CONTRACCI&Oacute;N VENTRICULAR PREMATURA BASADOS EN M&Eacute;TODOS DE APRENDIZAJE NO SUPERVISADO</b></font></p>     <p align="center"><font size="3"><b>CLASSIFICATION OF  PREMATURE VENTRICULAR CONTRACTION BEATS BASED ON UNSUPERVISED LEARNING METHODS</b></font></p>     <p align="center"><font size="3"><b>CLASSIFICA&Ccedil;&Atilde;O DE PREMATUROS BATIDAS CONTRA&Ccedil;&Atilde;O  VENTRICULAR BASEADO SUPERVISIONADO M&Eacute;TODOS DE APRENDIZAGEM</b></font></p>     <p>&nbsp;</p>     <p><b>C.A. Rodriguez<sup>1,2</sup>, J.H. Gallego<sup>1</sup>, I.D. Mora<sup>1</sup>, A. Orozco-Duque<sup>3</sup>, J. Bustamante<sup>3</sup></b></p>          <p><i>1 Semillero de Investigaci&oacute;n en Autom&aacute;tica y Dise&ntilde;o.    <br>   2 Direcci&oacute;n para correspondencia: <a href="mailto:carlos.rodriguez91815@gmail.com">carlos.rodriguez91815@gmail.com</a>.    <br> 3 Centro de Bioingenier&iacute;a Universidad Pontificia Bolivariana, Medell&iacute;n, Colombia.</i></p>     <p>Recibido 4 de septiembre de 2013. Aprobado 4 de junio de 2014.</p> <hr size="1" />              ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><b><font size="3">RESUMEN</font></b></p>     <p>Las enfermedades cardiovasculares son la principal causa de mortalidad en el mundo, por lo que el desarrollo de algoritmos que detecten arritmias card&iacute;acas en tiempo real se ha convertido en un campo de investigaci&oacute;n importante. El desarrollo de estos algoritmos ha conllevado a la mejora de dispositivos cardiacos port&aacute;tiles. Este art&iacute;culo presenta el desempe&ntilde;o de dos algoritmos basados en aprendizaje de m&aacute;quina no supervisado para la detecci&oacute;n de latidos de contracci&oacute;n ventricular prematura en la se&ntilde;al ECG. Los latidos se extraen de las bases de datos del MIT-BIH, los cuales fueron pre-procesados y segmentados por el grupo de investigaci&oacute;n de Din&aacute;mica Cardiovascular de la UPB. La Transformada Wavelet Discreta, el An&aacute;lisis de Componentes Principales y un m&eacute;todo h&iacute;brido propuesto son implementados para la extracci&oacute;n de caracter&iacute;sticas y reducci&oacute;n de dimensiones, a partir de los cuales se generan 8 espacios de caracter&iacute;sticas para la evaluaci&oacute;n de los algoritmos. <i>Kmeans</i> y Mapas auto-organizados son desarrollados y comparados en t&eacute;rminos de precisi&oacute;n y costo computacional. Se logr&oacute; una especificidad del 96.22 % y una sensibilidad del 95.04 % con un tiempo de ejecuci&oacute;n de 79.41&micro;s por latido. Los resultados permiten concluir que estos m&eacute;todos pueden implementarse en aplicaciones de detecci&oacute;n de arritmias en tiempo real debido a su bajo costo computacional.</p>     <p><font size="3"><b>PALABRAS CLAVES</b></font>: Arritmia; Latido ventricular prematuro; Transformada Wavelet Discreta; An&aacute;lisis de Componentes Principales; <i>Kmeans</i>; SOM.</p>  <hr size="1" />              <p>&nbsp;</p>     <p><font size="3"><b>ABSTRACT</b></font></p>     <p>Cardiovascular diseases are the principal cause of mortality in the world, so that the development of algorithms that detect cardiac arrhythmias in real time has become an important field of research. The development of these algorithms has led to the improvement of wearable cardiac devices. This paper presents the performance of two algorithms based in unsupervised learning methods for the detection of Premature Ventricular Contraction in the ECG signal. The beats are extracted from MIT-BIH databases, which were preprocessed and segmented by the UPB&rsquo;s Dynamic Cardiovascular research group. The Discrete Wavelet Transform (DWT), Principal Component Analysis (PCA) and a proposed hybrid method are implemented for the feature extraction and dimension reduction, from which 8 feature spaces are generated and tested. <i>Kmeans</i> and Self Organizing Maps are developed and compared in terms of accuracy and computational cost. Specificity of 96.22 % and sensitivity of 95.94% with 79.41&micro;s per beat are accomplished. The results show that these methods can be implemented in applications of real time arrhythmia detection because of their low computational cost.</p>     <p><font size="3"><b>KEYWORDS</b></font>: Arrhythmia; Premature Ventricular Beat; Discrete Wavelet Transform; Principal Component Analysis; <i>Kmeans</i>; SOM.</p> <hr size="1" />       <p>&nbsp;</p>     <p><b><font size="3">RESUMO</font></b></p>     ]]></body>
<body><![CDATA[<p>A doen&ccedil;a cardiovascular &eacute; a principal causa de morte em todo o mundo, de modo que o desenvolvimento de algoritmos para detectar arritmias card&iacute;acas, em tempo real, tornou-se um importante campo de pesquisa. O desenvolvimento desses algoritmos tem levado a melhores dispositivos card&iacute;acos port&aacute;teis. Este artigo apresenta o desempenho dos dois com base na aprendizagem de m&aacute;quina sem supervis&atilde;o para detec&ccedil;&atilde;o de batidas de contra&ccedil;&atilde;o ventriculares prematuras nos algoritmos de sinais de ECG. As batidas s&atilde;o extra&iacute;dos das bases de dados do MIT-BIH, que foram pr&eacute;-processados e segmentado pelo grupo da UPB Cardiovasculares Dynamics pesquisa. A Transformada Wavelet Discreta, An&aacute;lise de Componentes Principais e uma abordagem h&iacute;brida proposta s&atilde;o implementadas para extra&ccedil;&atilde;o de caracter&iacute;sticas e redu&ccedil;&atilde;o de dimens&atilde;o, a partir do qual 8 espa&ccedil;os de recursos para a avalia&ccedil;&atilde;o dos algoritmos s&atilde;o gerados. <i>Kmeans</i> e mapas de auto-organiza&ccedil;&atilde;o s&atilde;o desenvolvidos e comparados em termos de precis&atilde;o e custo computacional. A especificidade de 96,22% e uma sensibilidade de 95,04% com um tempo de execu&ccedil;&atilde;o de 79.41&micro;s por batida foi alcan&ccedil;ado. Os resultados mostram que estes m&eacute;todos podem ser implementados em aplica&ccedil;&otilde;es de detec&ccedil;&atilde;o de arritmia em tempo real, devido ao seu baixo custo computacional.</p>     <p><font size="3"><b>PALAVRAS-CHAVE</b></font>: Arritmia; Ventricular batida prematura; Transformada Wavelet Discreta; An&aacute;lise de Componentes Principais; <i>Kmeans</i>; SOM.</p>  <hr size="1" />           <p>&nbsp;</p>       <p><font size="3"><b>I. INTRODUCCI&Oacute;N</b></font></p>          <p>El electrocardiograma (ECG) ha llegado a ser una herramienta cl&iacute;nica indispensable para el diagn&oacute;stico de enfermedades cardiovasculares. Hoy en d&iacute;a es registrado en diversas aplicaciones cl&iacute;nicas, donde los algoritmos de procesamiento de se&ntilde;ales son esenciales para la extracci&oacute;n de informaci&oacute;n confiable &#91;<a href="#1">1</a>&#93;. Entre estas enfermedades card&iacute;acas, se encuentran las arritmias, muchas de las cuales son fatales sino se tratan inmediatamente. Por esta raz&oacute;n, ha sido de gran importancia el desarrollo y mejoramiento de dispositivos port&aacute;tiles, tales como los monitores tipo <i>holters</i>, los cuales pueden registrar y almacenar la actividad el&eacute;ctrica del coraz&oacute;n &#91;<a href="#2">2</a>&#93;; los m&aacute;s comunes son los de 24 y 48 horas, aunque tambi&eacute;n existen <i>holters</i> de una semana.</p>     <p>Para un cardi&oacute;logo, analizar 24 horas o m&aacute;s de la se&ntilde;al el&eacute;ctrica del coraz&oacute;n registrada ser&iacute;a demasiado tedioso, por lo que se han desarrollado algoritmos que agrupen los latidos con patrones similares de la se&ntilde;al registrada, con el fin de facilitar al especialista la lectura del registro. Los tipos de algoritmos que pueden implementarse en esta clase de dispositivos, son los no supervisados basados en <i>clustering</i> (agrupamiento) &#91;<a href="#3">3</a>&#93;.</p>     <p>Por esta raz&oacute;n, como objetivo de este trabajo, se implementaron dos algoritmos basados en aprendizaje no supervisado: <i>Kmeans</i> y mapas auto-organizados (en ingl&eacute;s SOM, <i>Self organized maps</i>). Antes de implementar los algoritmos de <i>clustering</i>, se pre-procesa la se&ntilde;al, se segmentan los latidos y se realiza la extracci&oacute;n de caracter&iacute;sticas a partir de m&eacute;todos como la transformada wavelet discreta (en ingl&eacute;s DWT, <i>Discrete Wavelet Transform</i>) &#91;<a href="#4">4</a>&#93; y el an&aacute;lisis de componentes principales (en ingl&eacute;s PCA, <i>Principal Component Analysis</i>) &#91;<a href="#5">5</a>&#93;.</p>     <p>El algoritmo de <i>Kmeans</i> es uno de los m&eacute;todos de <i>clustering</i> m&aacute;s conocidos. Este t&eacute;rmino fue utilizado por primera vez por MacQueen en 1967 &#91;<a href="#6">6</a>&#93;, aunque Steinhaus en 1956 &#91;<a href="#7">7</a>&#93; propuso un algoritmo que realiza la divisi&oacute;n de un s&oacute;lido n-dimensional en <i>k</i> partes con el fin de minimizar la suma de las inercias de cada clase espec&iacute;fica. En 2007, Rodr&iacute;guez, Cuesta y Castellanos en &#91;<a href="#8">8</a>&#93; desarrollan un algoritmo de agrupamiento, donde usaron la DWT de cuarto orden para la extracci&oacute;n de caracter&iacute;sticas de la se&ntilde;al ECG. Con estas caracter&iacute;sticas se agrupan los datos en 2 etapas, con el fin de reducir el costo computacional: el algoritmo <i>Dynamic Time Warping</i> (DTW) como pre<i>clustering</i>, y luego un algoritmo <i>Kmeans</i> modificado llamado <i>Kmedians</i>. En 2010, Mehta, Shete, Lingayat y Chouhanc en &#91;<a href="#9">9</a>&#93; implementan el algoritmo <i>Kmeans</i> para la detecci&oacute;n de complejos QRS a partir de la se&ntilde;al ECG, formando dos grupos: un grupo con los latidos que tienen complejos QRS y otro grupo con los latidos que no tienen.</p>     <p>El algoritmo SOM es un m&eacute;todo basado en aprendizaje competitivo y ha sido ampliamente usado. En 2006, Kinoshita y colaboradores &#91;<a href="#10">10</a>&#93; desarrollaron un algoritmo para la detecci&oacute;n de arritmias card&iacute;acas fatales con un desfibrilador autom&aacute;tico implantable, extrayendo las caracter&iacute;sticas de la se&ntilde;al ECG y realizando pruebas en un modelo canino. Las neuronas fueron etiquetadas con el m&eacute;todo supervisado KNN &#91;<a href="#11">11</a>&#93;, lo que conllev&oacute; a que la precisi&oacute;n del mismo fuera mejor que otros m&eacute;todos competitivos. Entre otros, se han hecho modificaciones sobre el algoritmo SOM, como lo hicieron Wen y colaboradores en 2008 &#91;<a href="#12">12</a>&#93;, quienes combinan dos m&eacute;todos de redes neuronales, el SOM y el controlador de la articulaci&oacute;n del modelo cerebelosa &#91;<a href="#13">13</a>&#93;, con el fin de clasificar arritmias bas&aacute;ndose en las caracter&iacute;sticas del complejo QRS.</p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><b><font size="3">II. MATERIALES Y M&Eacute;TODOS</font></b></p>     <p><i><font size="3">2.1 Bases de datos</font></i></p>     <p>Se usaron las bases de datos del <i>MIT-BIH Arrhythmia</i> &#91;<a href="#14">14</a>&#93;. Solo se consideraron latidos normales y los latidos de contracci&oacute;n ventricular prematura (en ingl&eacute;s PVC, <i>Premature Ventricular Contraction</i>), los cuales son el principal enfoque de este trabajo. Se extrajeron en total 4234 latidos, de los cuales se tomaron 2538 latidos (60 %) para el conjunto de entrenamiento, 850 latidos para el conjunto del test (20 %) y 846 latidos para el conjunto de la validaci&oacute;n cruzada (20 %). Cada conjunto se construye con igual n&uacute;mero de latidos normales (0's) y PVC (1's) seleccionados aleatoriamente para evitar un desbalance en las clases. En las <a href="#fig1">Fig. 1</a> y <a href="#fig2">2</a> se ilustran las morfolog&iacute;as de los latidos.</p>     <p align="center"><a name="fig1"></a><img src="img/revistas/rinbi/v8n15/v8n15a07fig1.gif"></p>     <p align="center"><a name="fig2"></a><img src="img/revistas/rinbi/v8n15/v8n15a07fig2.gif"></p>     <p><i><font size="3">2.2 Transformada Wavelet Discreta</font></i></p>     <p>La transformada wavelet representa una se&ntilde;al en una secuencia de coeficientes basados en bases ortogonales (&psi;) de ondas finitas (wavelet madre, trasladada y escalada en el tiempo). Se define la transformada wavelet para se&ntilde;ales continuas como la correlaci&oacute;n entre la se&ntilde;al y la funci&oacute;n &psi; escalada y trasladada en el tiempo. Para aplicaciones pr&aacute;cticas se defini&oacute; la DWT la cual es un muestreo discreto de la transformada wavelet. El muestreo se realiza con el fin de reducir la redundancia &#91;<a href="#3">3</a>&#93;.</p>     <p><i><font size="3">2.3 An&aacute;lisis de Componentes Principales</font></i></p>     <p>Tambi&eacute;n conocido como un m&eacute;todo de proyecci&oacute;n, el objetivo es reducir un conjunto de datos n-dimensional en un espacio k-dimensional, siendo k&lt;n, con la m&iacute;nima p&eacute;rdida de informaci&oacute;n y maximizando la varianza &#91;<a href="#4">4</a>&#93;.</p>     <p><i><font size="3">2.4 Pre-Procesamiento y segmentaci&oacute;n</font></i></p>     ]]></body>
<body><![CDATA[<p>El pre-procesamiento de las se&ntilde;ales extra&iacute;das de las bases de datos y la segmentaci&oacute;n de los latidos fueron desarrollados por Bustamante C., Duque S., Orozco A. y Bustamante J. en &#91;<a href="#16">16</a>&#93;, quienes usan la FDWT (<i>Fast Discrete Wavelet Transform</i>) para la reducci&oacute;n de ruido, remover la l&iacute;nea base y reducir la interferencia de l&iacute;nea de potencia. Se implement&oacute; la FDWT con 8 niveles de descomposici&oacute;n con las wavelet madre Daubechies y Symlets de diferentes &oacute;rdenes, de forma que se descompone la se&ntilde;al en escalas de frecuencia, colocando un umbral conforme al nivel de relaci&oacute;n se&ntilde;al a ruido. El umbral se aplica a los coeficientes de detalle cD1-cD8. Se elimina el ruido de la l&iacute;nea base removiendo los coeficientes de aproximaci&oacute;n cA8, correspondientes a las bajas frecuencias.</p>     <p>Para la segmentaci&oacute;n, se implement&oacute; un algoritmo basado en la transformada wavelet para detectar el pico R conforme a &#91;<a href="#17">17</a>&#93;; la suma de los coeficientes de detalle reconstruidos cD2, cD3, cD4 y cD5 son usados para detectar el complejo QRS. Los picos R son detectados usando un umbral adaptativo, y luego se extraen 200 puntos alrededor del pico R identificado.</p>     <p><i><font size="3">2.5 Extracci&oacute;n de caracter&iacute;sticas</font></i></p>     <p>A partir de los latidos segmentados se crea un espacio de caracter&iacute;sticas con cada punto que conforma el latido, es decir, con 200 dimensiones. A este espacio se le denomina el espacio temporal, ya que representa la se&ntilde;al en el tiempo de cada latido.</p>     <p>Se realiza una descomposici&oacute;n wavelet de 8 niveles con las madres wavelet Daubechies y Symlets de orden 9 (Db9 y Sym9). A partir de cada descomposici&oacute;n, se extraen los coeficientes wavelet pertenecientes a las sub-bandas cA8, cD8, cD7...cD1 para crear dos espacios de caracter&iacute;sticas. Los coeficientes de detalle cD1 y cD2 se remueven debido a que corresponden a las altas frecuencias y solo representan el 2 % de la energ&iacute;a total. Como resultado, cada espacio generado contiene 160 dimensiones.</p>     <p>A partir de los coeficientes seleccionados se extraen los porcentajes de la energ&iacute;a contribuida por cada sub-banda y se almacenan como caracter&iacute;sticas para la creaci&oacute;n de un nuevo espacio. Como resultado se genera un espacio de 7 dimensiones para cada madre wavelet.</p>     <p>Se aplica PCA a los coeficientes wavelet del m&eacute;todo Sym9 (ya que obtuvo mayor desempe&ntilde;o que Db9 en la etapa de pre-procesamiento &#91;<a href="#16">16</a>&#93;) para crear otro espacio donde se reducen 160 dimensiones a 10, preservando as&iacute; el 81,55 % de la varianza. Tambi&eacute;n se crea un espacio con los componentes principales de las energ&iacute;as de las sub-bandas wavelet sym9.</p>     <p>De esta forma se tienen 7 espacios de caracter&iacute;sticas diferentes, con los cuales se eval&uacute;an los algoritmos, aunque se encontr&oacute; la necesidad de crear un espacio de caracter&iacute;sticas adicional con el objetivo de mejorar el desempe&ntilde;o de los m&eacute;todos no supervisados. En este tipo de m&eacute;todos, que no tienen etiquetas, la eficiencia radica en las caracter&iacute;sticas del espacio de entrada. Por esta raz&oacute;n, se almacenaron caracter&iacute;sticas como el valor absoluto del &aacute;rea bajo la curva del complejo QRS y de la onda S, los cuales son los patrones m&aacute;s dominantes de la se&ntilde;al ECG, como se observa en las <a href="#fig1">Fig. 1</a> y <a href="#fig2">2</a>. Tambi&eacute;n se encontr&oacute; que 3 caracter&iacute;sticas de las componentes principales de los coeficientes wavelet sym9 ayudan a mejorar la caracterizaci&oacute;n de la se&ntilde;al ECG. De esta forma se crea el espacio con las 5 mejores caracter&iacute;sticas, al que se le denomina espacio h&iacute;brido.</p>     <p><i><font size="3">2.6 Clustering</font></i></p>     <p>Los algoritmos <i>Kmeans</i> y SOM son usados en la etapa de <i>clustering</i>.</p>     ]]></body>
<body><![CDATA[<p>El objetivo de <i>Kmeans</i> es particionar un espacio de entrada m-dimensional en <i>k</i> grupos de tal manera que los puntos de un grupo sean similares entre s&iacute;. En este m&eacute;todo se busca encontrar los centroides y los vectores indicadores que minimicen la funci&oacute;n costo. Los centroides o vectores prototipo se definen como &micro;1, &micro;2 ,&hellip; &micro;k y los vectores indicadores se definen como r<sub>ij</sub> &#91;<a href="#18">18</a>&#93;. En la <a href="#fig3">Fig. 3</a> se ilustra un ejemplo donde se agrupan los datos (c&iacute;rculos) alrededor del centroide m&aacute;s cercano (cuadrados). Para este art&iacute;culo, se implementa <i>Kmeans</i> usando las <i>Statistics Toolbox</i> de MATLAB para obtener el resultado para cada latido.</p>     <p align="center"><a name="fig3"></a><img src="img/revistas/rinbi/v8n15/v8n15a07fig3.gif"></p>     <p>SOM es un m&eacute;todo que distribuye los datos de un espacio de entrada en una rejilla, usualmente bidimensional, de tal forma que los datos con patrones similares se agrupan en regiones. El modelo SOM se compone de 2 capas de neuronas: la capa de entrada, el cual recibe los datos del espacio de entrada y las transmite a la capa de salida, donde esta &uacute;ltima se encarga de procesar la informaci&oacute;n y formar las regiones en el mapa. Cada neurona de entrada i est&aacute; conectada con cada neurona de salida j mediante un peso w<sub>ij</sub>, el cual se almacena en un vector de pesos w<sub>j</sub> llamado vector de referencia o <i>codebook</i> &#91;<a href="#19">19</a>&#93;. La <a href="#fig4">Fig. 4</a> ilustra un ejemplo de agrupaci&oacute;n de datos (neuronas) en un mapa bidimensional, donde la intensidad de color de cada vector de peso (c&iacute;rculos) representa la cantidad de neuronas que compiten, y las clases se representan con los colores.</p>     <p align="center"><a name="fig4"></a><img src="img/revistas/rinbi/v8n15/v8n15a07fig4.gif"></p>     <p>Para este art&iacute;culo, el algoritmo <i>Batch</i> se implementa como una variante del entrenamiento de SOM, debido a que presenta menor costo computacional y resultados similares. SOM es implementado en MATLAB usando la SOM Toolbox 2.0 &#91;<a href="#20">20</a>&#93;, con el fin de obtener el resultado de cada latido y visualizar su distribuci&oacute;n en el mapa de pesos.</p>     <p><i><font size="3">2.7 Validaci&oacute;n</font></i></p>     <p>Para elegir los mejores par&aacute;metros de los algoritmos, se eval&uacute;a cada uno de estos con el conjunto de validaci&oacute;n cruzada; luego se asignan las clases a los latidos para calcular las medidas de especificidad, sensibilidad y <i>F1 score</i> &#91;<a href="#5">5</a>&#93; para estimar el desempe&ntilde;o de los algoritmos. La sensibilidad es una medida relacionada con el porcentaje de pacientes que se detectaron con latidos PVC, mientras que la especificidad es una medida relacionada con el porcentaje de pacientes sin afecci&oacute;n que se detectaron; donde un algoritmo debe ser capaz de detectar latidos PVC y diferenciarlos de latidos normales. Por lo tanto se usa la medida F1 score, el cual es un promedio ponderado entre la precisi&oacute;n y la sensibilidad, dando informaci&oacute;n del rendimiento general del algoritmo &#91;<a href="#15">15</a>&#93;. Este proceso se realiza gracias a que las bases de datos del MIT-BIH contienen las etiquetas de los latidos.</p>     <p><i><font size="3">2.8 Medida del costo computacional</font></i></p>     <p>La medici&oacute;n del tiempo de ejecuci&oacute;n se toma como indicador del costo computacional. Para ello se mide el tiempo del algoritmo de predicci&oacute;n, ya que &eacute;ste es el que se lleva a las aplicaciones, y no el entrenamiento. Se usa el comando tic-toc de MATLAB para realizar esta medida, usando una CPU con un procesador de 1.65 GHz AMD E-450 APU con 3GB de RAM y sistema operativo Windows 8 de 32 bits.</p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><b><font size="3">III. RESULTADOS Y DISCUSI&Oacute;N</font></b></p>     <p><i><font size="3">3.1 Resultados</font></i></p>     <p>En las <a href="#tab1">Tablas I</a> y <a href="#tab2">II</a> se muestra el desempe&ntilde;o de los algoritmos <i>Kmeans</i> y SOM respectivamente. El par&aacute;metro de <i>Kmeans</i> es la funci&oacute;n distancia, la cual calcula la distancia m&eacute;trica entre los centroides y cada uno de los datos; los par&aacute;metros de SOM est&aacute;n relacionados a la forma en que se entrena el mapa, como la duraci&oacute;n del entrenamiento y el tama&ntilde;o del mapa, adem&aacute;s de los vectores m&aacute;s cercanos (en ingl&eacute;s BMU, <i>Best matching Unit</i>) entre el espacio de entrada y los <i>codebooks</i>. Por defecto, el algoritmo ajusta una malla de 20x20, BMU=1 y con un entrenamiento no muy extenso.</p>     <p align="center"><a name="tab1"></a><a href="img/revistas/rinbi/v8n15/v8n15a07tab1.gif" target="_blank">Tabla 1</a></p>     <p align="center"><a name="tab2"></a><a href="img/revistas/rinbi/v8n15/v8n15a07tab2.gif" target="_blank">Tabla 2</a></p>     <p>Para <i>Kmeans</i>, el espacio h&iacute;brido obtuvo el mejor resultado con una especificidad del 97,41 %, una sensibilidad del 92,94 %, un <i>F1 score</i> de 0,9507 y un tiempo de ejecuci&oacute;n de 18,71 &micro;s por latido. Al igual que <i>Kmeans</i>, SOM obtuvo el mejor resultado con el espacio h&iacute;brido, con una especificidad del 96,22 %, una sensibilidad del 95,04 %, un <i>F1 score</i> del 0,956 y un tiempo de ejecuci&oacute;n de 79,41 &micro;s por latido.</p>     <p>Mientras que los par&aacute;metros de desempe&ntilde;o muestran los resultados de forma cuantitativa, facilitando la comparaci&oacute;n detallada entre los algoritmos, las interfaces muestran de forma cualitativa como quedan agrupadas las clases de latidos en un plano determinado. Por esta raz&oacute;n, en la Fig. 5 se ilustra la agrupaci&oacute;n de latidos luego de implementar <i>Kmeans</i>, comparando las dimensiones del espacio h&iacute;brido correspondientes al &aacute;rea del complejo QRS y el &aacute;rea de la onda S de la se&ntilde;al ECG; mientras que en la Fig. 6 se ilustra la agrupaci&oacute;n de los latidos luego de implementar SOM con el espacio h&iacute;brido, en un mapa bidimensional con celdas hexagonales.</p>     <p><i><font size="3">3.2 Discusi&oacute;n</font></i></p>     <p>Un espacio al tener mayor n&uacute;mero de dimensiones, suele tener caracter&iacute;sticas redundantes, adem&aacute;s su costo computacional aumenta. Por esta raz&oacute;n, con el espacio h&iacute;brido, el cual tiene caracter&iacute;sticas muy distintivas, obtiene un costo computacional reducido y resultados mayores al 90 % para ambos algoritmos. Es importante que ambos par&aacute;metros de especificidad y sensibilidad arrojen valores correspondientes, ya que no es eficiente que uno de los dos sea mucho menor al otro, como ocurre en la <a href="#tab1">Tabla 1</a> con el espacio temporal, el cual arroja una especificidad del 99,52 % pero una sensibilidad del 48,94 %; por esta raz&oacute;n, el <i>F1 score</i> es el par&aacute;metro a destacar, ya que es el promedio ponderado de &eacute;stos par&aacute;metros.</p>     <p>En la <a href="#tab2">Tabla 2</a> se observa que SOM arroja resultados menores al 90 % en espacios con dimensiones mayores a 7; esto se debe a que cada caracter&iacute;stica aporta una distribuci&oacute;n de pesos en el mapa, dando indicio de la celda en la que debe competir el latido; por ende si se tiene mayor n&uacute;mero de caracter&iacute;sticas, cada latido tiene m&aacute;s celdas en las que compite y por lo tanto el BMU no consigue el mayor rendimiento del algoritmo. Tambi&eacute;n ocurre que con el espacio temporal, la especificidad es mucho mayor a la sensibilidad.</p>     ]]></body>
<body><![CDATA[<p>En la <a href="#fig5">Fig. 5</a> se observa que con el m&eacute;todo de kmeans los latidos normales (rojos) tienen valores similares, forman un grupo m&aacute;s compacto, mientras que los latidos PVC (verdes) est&aacute;n m&aacute;s dispersos, aunque se observa claramente una separaci&oacute;n de clases. Los datos que no fueron separados indican el porcentaje de error del algoritmo.</p>     <p align="center"><a name="fig5"></a><img src="img/revistas/rinbi/v8n15/v8n15a07fig5.gif"></p>     <p>En la <a href="#fig6">Fig. 6</a> se observa que con el m&eacute;todo de SOM, los latidos PVC tienen m&aacute;s pesos en el mapa, aunque est&aacute;n separados de los pesos con los latidos normales.</p>     <p align="center"><a name="fig6"></a><img src="img/revistas/rinbi/v8n15/v8n15a07fig6.gif"></p>     <p>El resultado obtenido en las <a href="#fig5">Fig. 5</a> y <a href="#fig6">Fig. 6</a> concuerda con los resultados cuantitativos registrados en las <a href="#tab1">Tablas 1</a> y <a href="#tab2">2</a>, donde el porcentaje de error se ve reflejado en los latidos agrupados en clases err&oacute;neas.</p>     <p>&nbsp;</p>     <p><b><font size="3">IV. CONCLUSI&Oacute;N</font></b></p>     <p>La ventaja de este tipo de m&eacute;todos presentados es que no se ven afectados por el sobre-entrenamiento, ya que son algoritmos enfocados en encontrar patrones dentro del espacio de entrada, es decir que para pacientes externos al grupo entrenado, la eficiencia en la detecci&oacute;n no disminuye radicalmente como puede ocurrir en algoritmos supervisados. Por lo tanto son apropiados para encontrar anomal&iacute;as en la se&ntilde;al cardiaca, raz&oacute;n por la cual son muy implementados en aplicaciones como <i>holters</i>.</p>     <p><i>Kmeans</i> obtuvo una especificidad mayor y un costo computacional menor que el algoritmo SOM, aunque este &uacute;ltimo tiene una sensitividad y <i>F1 score</i> mayor, adem&aacute;s SOM obtuvo resultados mayores al 90% con otros espacios de caracter&iacute;sticas, a diferencia de <i>Kmeans</i>, lo que lo hace un algoritmo m&aacute;s adaptativo.</p>     <p>Debido a que el tiempo de ejecuci&oacute;n de estos algoritmos es mucho menor a la duraci&oacute;n de cada latido (mayor a 100 ms), se propone para trabajos futuros la implementaci&oacute;n del algoritmo SOM en sistemas embebidos para aplicaciones de dispositivos port&aacute;tiles como los monitores <i>holters</i>, permitiendo registrar m&aacute;s horas de la se&ntilde;al card&iacute;aca del paciente sin que implique m&aacute;s trabajo para el m&eacute;dico especialista que realiza el estudio. Este tipo de tecnolog&iacute;as conlleva que los largos registros se puedan realizar fuera del hospital, y en equipos muy portables y c&oacute;modos para los pacientes.</p>     ]]></body>
<body><![CDATA[<p>Para trabajos posteriores se propone adicionar otras clases de latidos a considerar y m&eacute;todos con una caracterizaci&oacute;n diferente, ya que la morfolog&iacute;a de la se&ntilde;al puede variar entre m&uacute;ltiples tipos de latidos patol&oacute;gicos, con variaciones con respecto a los latidos normales y PVC, que es donde el espacio hibrido se enfoca.</p>     <p>&nbsp;</p>     <p><b><font size="3">REFERENCIAS</font></b></p>     <!-- ref --><p>&#91;<a name="1">1</a>&#93;. Sormo L., Laguna P. Bioelectrical Signal Processing in Cardiac and Neurological Applications. <i>Elsevier Academic Press</i>, 2005.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000086&pid=S1909-9762201400010000700001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="2">2</a>&#93;. Carmen E., About.com. Enfermedades del coraz&oacute;n. &iquest;Qu&eacute; es un Holter? (15 mar. 2013). Consultado el 25 de julio de 2013 en: <a href="http://enfermedadescorazon.about.com/od/Diagnostico/a/que-Es-Un-Holter.htm" target="_blank">http://enfermedadescorazon.about.com/od/Diagnostico/a/que-Es-Un-Holter.htm</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000088&pid=S1909-9762201400010000700002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="3">3</a>&#93;. Dayan P. Unsupervised Learning. p. 1-7. Consultado el 26 de julio de 2013 en: <a href="http://www.gatsby.ucl.ac.uk/~dayan/papers/dun99b.pdf" target="_blank">http://www.gatsby.ucl.ac.uk/~dayan/papers/dun99b.pdf</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000090&pid=S1909-9762201400010000700003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="4">4</a>&#93;. Nieto N., Orozco M. Se&ntilde;ales Senosoidales. 38, 381-386, 2008. Consultado el 15 de mayo de 2013 en: <a href="http://revistas.utp.edu.co/index.php/revistaciencia/article/view/3809/1975" target="_blank">http://revistas.utp.edu.co/index.php/revistaciencia/article/view/3809/1975</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000092&pid=S1909-9762201400010000700004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="5">5</a>&#93;. Alpaydin E. Introduction to Machine Learning, 2nd ed. Massachusetts Institute of Technology, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000094&pid=S1909-9762201400010000700005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="6">6</a>&#93;. Bock H.-h., Aachen R., A history of the k-means algorithm. p. 12, 2007. Consultado el 15 de mayo de 2013 en: <a href="http://www.modulad.fr/dac/Slides/Bock/Ahistoryofthek-means.pdf" target="_blank">http://www.modulad.fr/dac/Slides/Bock/Ahistoryofthek-means.pdf</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000096&pid=S1909-9762201400010000700006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="7">7</a>&#93;. Bock H.-h., Aachen R. A history of the k-means algorithm. p. 9, 2007. Consultado el 15 de mayo de 2013 en: <a href="http://www.modulad.fr/dac/Slides/Bock/Ahistoryofthek-means.pdf" target="_blank">http://www.modulad.fr/dac/Slides/Bock/Ahistoryofthek-means.pdf</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000098&pid=S1909-9762201400010000700007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="8">8</a>&#93;. Rodr&iacute;guez J. L., Cuesta D., Castellanos G., Valencia U. P. D. Dynamic Time Warping y k-means modificado. 4to Congreso Latinoamericano de ingenier&iacute;a biom&eacute;dica: soluciones de bioingenier&iacute;a para la salud en Am&eacute;rica Latina, 1173-1177, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000100&pid=S1909-9762201400010000700008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="9">9</a>&#93;. Mehta S., Shete D., Lingayat N., Chouhan V. K-means algorithm for the detection and delineation of QRS-complexes in Electrocardiogram. <i>Irbm</i>, 31(1), 48-54, feb. 2010. Consultado el 5 de mayo de 2013 en: <a href="http://linkinghub.elsevier.com/retrieve/pii/S1959031809001079" target="_blank">http://linkinghub.elsevier.com/retrieve/pii/S1959031809001079</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000102&pid=S1909-9762201400010000700009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="10">10</a>&#93;. Kinoshita H., Yoshizawa M., Inagaki M., Uemura K., Sugimachi M., Sunagawa K. Development of an algorithm for detection of fatal cardiac arrhythmia for implantable cardioverter-defibrillator using a self-organizing map. <i>Engineering in Medicine and Biology Society</i> 5-7, 2006. EMBS '06. 28th Annual International Conference of the IEEE, Aug. 30 2006. Consultado el 5 de mayo de 2013 en:  <a href="http://www.ieeeexplore.us/xpl/login.jsp?tp=&arnumber=4462770&url=http%3A%2F%2Fwww.ieeeexplore.us%2Fxpls%2Ficp.jsp%3Farnumber%3D4462770" target="_blank">http://www.ieeeexplore.us/xpl/login.jsp?tp=$arnumber=4462770$url=http%3A%2F%2Fwww.ieeeexplore.us%2Fxpls%2Ficp.jsp%3Farnumber%3D4462770</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000104&pid=S1909-9762201400010000700010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="11">11</a>&#93;. Scholarpedia. K-nearest neighbor (2009). Consultado el 5 de mayo de 2013 en: <a href="www.scholarpedia.org/article/K-nearest neighbor" target="_blank">www.scholarpedia.org/article/K-nearest neighbor</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000106&pid=S1909-9762201400010000700011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="12">12</a>&#93;. Wen C., Lin T.-C., Chang K.-C., Huang C.-H. Classification of ECG complexes using self-organizing CMAC. <i>Measurement</i>, 42 (3), 399-407, (abr. 2009). DOI: 10.1016. Consultado el 5 de mayo de 2013 en: <a href="http://linkinghub.elsevier.com/retrieve/pii/S0263224108001292" target="_blank">http://linkinghub.elsevier.com/retrieve/pii/S0263224108001292</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000108&pid=S1909-9762201400010000700012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="13">13</a>&#93;. Yeh M.F., Chang K.C. A self-organizing CMAC network with gray credit assignment. <i>IEEE Transactions on Systems, Man, Cybernetics: Part B</i> 36 (3) 623-635, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000110&pid=S1909-9762201400010000700013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="14">14</a>&#93;. Goldberger AL, Amaral LAN, Glass L., Hausdorff JM, Ivanov PCh, Mark RG, Mietus JE, Moody GB, Peng C-K, Stanley HE. Physiobank, physiotoolkit, and physionet: Components of a new research resource for complex physiologic signals. (2013). Consultado el 20 de abril de 2013 en: <a href="http://circ.ahajournals.org/content/101/23/e215.full" target="_blank">http://circ.ahajournals.org/content/101/23/e215.full</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000112&pid=S1909-9762201400010000700014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="15">15</a>&#93;. Powers D., Evaluation: from precision, recall and F-measure to roc, informedness, markedness and correlation. <i>Journal of Machine Learning Technologies</i> 2 (1), 37-63, 2011. Consultado el 13 de julio de 2013 en: <a href="http://www.bioinfo.in/upload_les/1303131155211JMLT.pdf" target="_blank">http://www.bioinfo.in/upload_les/1303131155211JMLT.pdf</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000114&pid=S1909-9762201400010000700015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="16">16</a>&#93;. Bustamante Arcila C., Duque Vallejo S., Orozco-Duque A., Bustamante Osorno J. Development of a segmentation algorithm for ecg signals, simultaneously applying continuous and discrete wavelet transform. 44-49, sep. 2012. Consultado el 20 de mayo de 2013 en: <a href="http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6340555&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabsall.jsp%3Farnumber%3D6340555" target="_blank">http://ieeexplore.ieee.org/xpl/login.jsp?tp=$arnumber=6340555$url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabsall.jsp%3Farnumber%3D6340555</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000116&pid=S1909-9762201400010000700016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="17">17</a>&#93;. Dib N., Benali R., H. S. Z. Delineation of the complex qrs and the t-end using wavelet transform and surface indicator. <i>Biomedical Engineering</i>, 83-86, 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000118&pid=S1909-9762201400010000700017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="18">18</a>&#93;. Smola A., Vishwanathan S. Introduction to machine learning, 2008. Consultado el 18 de mayo de 2013 en: <a href="http://alex.smola.org/drafts/thebook.pdf" target="_blank">http://alex.smola.org/drafts/thebook.pdf</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000120&pid=S1909-9762201400010000700018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="19">19</a>&#93;. Marin J., Kohonen (SOM), 1-13. Consultado el 18 de mayo de 2013 en: <a href="http://halweb.uc3m.es/esp/Personal/personas/jmmarin/esp/DM/tema5dm.pdf" target="_blank">http://halweb.uc3m.es/esp/Personal/personas/jmmarin/esp/DM/tema5dm.pdf</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000122&pid=S1909-9762201400010000700019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;<a name="20">20</a>&#93;. CIS, Som toolbox 2.0 downloadables. Consultado el 20 de abril de 2013 en: <a href="http://www.cis.hut._/projects/somtoolbox/download/" target="_blank">http://www.cis.hut._/projects/somtoolbox/download/</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000124&pid=S1909-9762201400010000700020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p> </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sormo]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Laguna]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Bioelectrical Signal Processing in Cardiac and Neurological Applications]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Carmen]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<collab>About.com</collab>
<source><![CDATA[Enfermedades del corazón: ¿Qué es un Holter?]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dayan]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Unsupervised Learning]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nieto]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[Orozco]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Señales Senosoidales]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Alpaydin]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<source><![CDATA[Introduction to Machine Learning]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bock]]></surname>
<given-names><![CDATA[H.-h.]]></given-names>
</name>
<name>
<surname><![CDATA[Aachen]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<source><![CDATA[A history of the k-means algorithm]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bock]]></surname>
<given-names><![CDATA[H.-h.]]></given-names>
</name>
<name>
<surname><![CDATA[Aachen]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[A history of the k-means algorithm]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rodríguez]]></surname>
<given-names><![CDATA[J. L.]]></given-names>
</name>
<name>
<surname><![CDATA[Cuesta]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Castellanos]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Valencia]]></surname>
<given-names><![CDATA[U. P. D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Dynamic Time Warping y k-means modificado]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[4to Congreso Latinoamericano de ingeniería biomédica: soluciones de bioingeniería para la salud en América Latina]]></conf-name>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mehta]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Shete]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Lingayat]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[Chouhan]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[K-means algorithm for the detection and delineation of QRS-complexes in Electrocardiogram]]></article-title>
<source><![CDATA[Irbm]]></source>
<year></year>
<volume>31</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>48-54</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kinoshita]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Yoshizawa]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Inagaki]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Uemura]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Sugimachi]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Sunagawa]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Development of an algorithm for detection of fatal cardiac arrhythmia for implantable cardioverter-defibrillator using a self-organizing map]]></article-title>
<source><![CDATA[Engineering in Medicine and Biology Society]]></source>
<year></year>
<volume>5-7</volume>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<collab>Scholarpedia</collab>
<source><![CDATA[K-nearest neighbor]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wen]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Lin]]></surname>
<given-names><![CDATA[T.-C.]]></given-names>
</name>
<name>
<surname><![CDATA[Chang]]></surname>
<given-names><![CDATA[K.-C.]]></given-names>
</name>
<name>
<surname><![CDATA[Huang]]></surname>
<given-names><![CDATA[C.-H]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Classification of ECG complexes using self-organizing CMAC]]></article-title>
<source><![CDATA[Measurement]]></source>
<year></year>
<volume>42</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>399-407</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yeh]]></surname>
<given-names><![CDATA[M.F.]]></given-names>
</name>
<name>
<surname><![CDATA[Chang]]></surname>
<given-names><![CDATA[K.C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A self-organizing CMAC network with gray credit assignment]]></article-title>
<source><![CDATA[IEEE Transactions on Systems, Man, Cybernetics: Part B]]></source>
<year>2006</year>
<volume>36</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>623-635</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Goldberger]]></surname>
<given-names><![CDATA[AL]]></given-names>
</name>
<name>
<surname><![CDATA[Amaral]]></surname>
<given-names><![CDATA[LAN]]></given-names>
</name>
<name>
<surname><![CDATA[Glass]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Hausdorff]]></surname>
<given-names><![CDATA[JM]]></given-names>
</name>
<name>
<surname><![CDATA[Ivanov]]></surname>
<given-names><![CDATA[PCh]]></given-names>
</name>
<name>
<surname><![CDATA[Mark]]></surname>
<given-names><![CDATA[RG]]></given-names>
</name>
<name>
<surname><![CDATA[Mietus]]></surname>
<given-names><![CDATA[JE]]></given-names>
</name>
<name>
<surname><![CDATA[Moody]]></surname>
<given-names><![CDATA[GB]]></given-names>
</name>
<name>
<surname><![CDATA[Peng]]></surname>
<given-names><![CDATA[C-K]]></given-names>
</name>
<name>
<surname><![CDATA[Stanley]]></surname>
<given-names><![CDATA[HE]]></given-names>
</name>
</person-group>
<source><![CDATA[Physiobank, physiotoolkit, and physionet: Components of a new research resource for complex physiologic signals]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Powers]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Evaluation: from precision, recall and F-measure to roc, informedness, markedness and correlation]]></article-title>
<source><![CDATA[Journal of Machine Learning Technologies]]></source>
<year>2011</year>
<volume>2</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>37-63</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bustamante Arcila]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Duque Vallejo]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Orozco-Duque]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Bustamante Osorno]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Development of a segmentation algorithm for ecg signals, simultaneously applying continuous and discrete wavelet transform]]></source>
<year></year>
<page-range>44-49</page-range></nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dib]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[Benali R.]]></surname>
<given-names><![CDATA[H. S. Z]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Delineation of the complex qrs and the t-end using wavelet transform and surface indicator]]></article-title>
<source><![CDATA[Biomedical Engineering]]></source>
<year>2011</year>
<page-range>83-86</page-range></nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Smola]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Vishwanathan]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Introduction to machine learning]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Marin]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Kohonen (SOM)]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="">
<collab>CIS</collab>
<source><![CDATA[Som toolbox 2.0 downloadables]]></source>
<year></year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
