<?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>0120-6230</journal-id>
<journal-title><![CDATA[Revista Facultad de Ingeniería Universidad de Antioquia]]></journal-title>
<abbrev-journal-title><![CDATA[Rev.fac.ing.univ. Antioquia]]></abbrev-journal-title>
<issn>0120-6230</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad de Antioquia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0120-62302013000200002</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Un algoritmo de clasificación incremental basado en los k vecinos más similares para datos mezclados]]></article-title>
<article-title xml:lang="en"><![CDATA[Incremental k most similar neighbor classifier for mixed data]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Sánchez-Díaz]]></surname>
<given-names><![CDATA[Guillermo]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Escobar-Franco]]></surname>
<given-names><![CDATA[Uriel E.]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Morales- Manilla]]></surname>
<given-names><![CDATA[Luis R.]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Piza-Dávila]]></surname>
<given-names><![CDATA[Iván]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Aguirre-Salado]]></surname>
<given-names><![CDATA[Carlos]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Franco-Arcega]]></surname>
<given-names><![CDATA[Anilu]]></given-names>
</name>
<xref ref-type="aff" rid="A04"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Autónoma de San Luis Potosí Facultad de Ingeniería ]]></institution>
<addr-line><![CDATA[San Luis Potosí ]]></addr-line>
<country>México</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Politécnica de Tulancingo  ]]></institution>
<addr-line><![CDATA[Huapalcalco, Tulancingo ]]></addr-line>
<country>México</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Instituto Tecnológico y de Estudios Superiores de Occidente Departamento de Electrónica, Sistemas e Informática ]]></institution>
<addr-line><![CDATA[Tlaquepaque Jal]]></addr-line>
<country>México</country>
</aff>
<aff id="A04">
<institution><![CDATA[,Universidad Autónoma del Estado de Hidalgo Centro de Investigación en Tecnologías de Información y Sistemas ]]></institution>
<addr-line><![CDATA[Pachuca ]]></addr-line>
<country>México</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2013</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2013</year>
</pub-date>
<numero>67</numero>
<fpage>19</fpage>
<lpage>30</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-62302013000200002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0120-62302013000200002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0120-62302013000200002&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este trabajo, se presenta un algoritmo de clasificación incremental basado en los k vecinos más similares, el cual permite trabajar con datos mezclados y funciones de semejanza que no necesariamente son distancias. El algoritmo presentado es adecuado para procesar grandes conjuntos de datos, debido a que sólo almacena en la memoria principal de la computadora los k vecinos más similares procesados hasta el paso t, recorriendo una sola vez el conjunto de datos de entrenamiento. Se presentan resultados obtenidos con diversos conjuntos de datos sintéticos y reales.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper presents an incremental k-most similar neighbor classifier, for mixed data and similarity functions that are not necessarily distances. The algorithm presented is suitable for processing large data sets, because it only stores in main memory the k most similar neighbors processed until step t, traversing only once the training data set. Several experiments with synthetic and real data are presented.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Algoritmo k-NN]]></kwd>
<kwd lng="es"><![CDATA[Reconocimiento de patrones]]></kwd>
<kwd lng="es"><![CDATA[clasificación supervisada]]></kwd>
<kwd lng="es"><![CDATA[algoritmos incrementales]]></kwd>
<kwd lng="es"><![CDATA[inteligencia artificial]]></kwd>
<kwd lng="en"><![CDATA[Pattern recognition]]></kwd>
<kwd lng="en"><![CDATA[supervised classification]]></kwd>
<kwd lng="en"><![CDATA[incremental algorithms]]></kwd>
<kwd lng="en"><![CDATA[artificial intelligence]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><b>ART&Iacute;CULO ORIGINAL</b></p>     <p align="right">&nbsp;</p>     <p align="center"><font size="4"> <b>Un algoritmo de clasificaci&oacute;n incremental basado en los k vecinos m&aacute;s similares para datos mezclados</b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="3"> <b>Incremental k most similar neighbor classifier for mixed data</b></font></p>     <p align="center">&nbsp;</p>     <p align="center">&nbsp;</p>     <p> <i><b>Guillermo S&aacute;nchez-D&iacute;az<sup>1*</sup>, Uriel E. Escobar-Franco<sup>2</sup>, Luis R. Morales- Manilla<sup>2</sup>, Iv&aacute;n Piza-D&aacute;vila<sup>3</sup>, Carlos Aguirre-Salado<sup>1</sup>, Anilu Franco-Arcega<sup>4</sup></b></i></p>       <p><sup>1</sup>Facultad de Ingenier&iacute;a, Universidad  Aut&oacute;noma de San Luis Potos&iacute;. Av. Dr. Manuel Nava no. 8. Zona Universitaria.  C.P. 78290 San Luis Potos&iacute;, SLP, M&eacute;xico.</p>      <p><sup>2</sup>Divisi&oacute;n de Ingenier&iacute;as.  Ingenier&iacute;as # 100, Universidad Polit&eacute;cnica de Tulancingo, C.P. 43629 Col.  Huapalcalco, Tulancingo, Hgo. M&eacute;xico.</p>      ]]></body>
<body><![CDATA[<p><sup>3</sup>Departamento de Electr&oacute;nica,  Sistemas e Inform&aacute;tica, Instituto Tecnol&oacute;gico y de Estudios Superiores de  Occidente. Perif&eacute;rico Sur Manuel G&oacute;mez Mor&iacute;n 8585, C.P. 45604 Tlaquepaque, Jal.  M&eacute;xico.</p>      <p><sup>4</sup>Centro de Investigaci&oacute;n en  Tecnolog&iacute;as de Informaci&oacute;n y Sistemas, Universidad Aut&oacute;noma del Estado de  Hidalgo. Carr. Pachuca-Tulancingo Km. 4.5, Zona Universitaria. C.P. 42084  Pachuca, Hgo., M&eacute;xico.</p>      <p><sup>*</sup>Autor de correspondencia:  tel&eacute;fono: + 52 + 444 + 82626330, ext. 6010, fax ext. 2336, <a href="mailto:Guillermo.sanchez@uaslp.mx">Guillermo.sanchez@uaslp.mx</a> (G. S&aacute;nchez)</p>     <p>&nbsp;</p>     <p align="center">(Recibido  el 14 de Septiembre de 2012. Aceptado el 26 de abril de 2013)</p>     <p align="center">&nbsp;</p>     <p align="center">&nbsp;</p> <hr noshade size="1">      <p><font size="3"><b>Resumen</b></font></p>       <p>En este trabajo, se presenta un  algoritmo de clasificaci&oacute;n incremental basado en los <i>k</i> vecinos m&aacute;s similares, el cual  permite trabajar con datos mezclados y funciones de semejanza que no  necesariamente son distancias. El algoritmo presentado es adecuado para procesar  grandes conjuntos de datos, debido a que s&oacute;lo almacena en la memoria principal  de la computadora los  <i>k</i> vecinos m&aacute;s  similares procesados hasta el paso <i>t</i>, recorriendo una sola vez el  conjunto de datos de entrenamiento. Se presentan resultados obtenidos con  diversos conjuntos de datos sint&eacute;ticos y reales.</p>        <p><i>Palabras clave:</i> Algoritmo <i>k-NN</i>, Reconocimiento de patrones, clasificaci&oacute;n supervisada, algoritmos incrementales, inteligencia artificial</p>   <hr noshade size="1">      ]]></body>
<body><![CDATA[<p><font size="3"><b>Abstract</b></font></p>      <p>This  paper presents an incremental <i>k</i>-most similar neighbor classifier, for mixed  data and similarity functions that are not necessarily distances. The algorithm  presented is suitable for processing large data sets, because it only stores in  main memory the k most similar neighbors processed until step <i>t</i>, traversing  only once the training data set. Several experiments with synthetic and real  data are presented. </p>      <p><i>Keywords: </i>Pattern recognition, supervised classification, incremental algorithms, artificial intelligence</p>  <hr noshade size="1">      <p>&nbsp;</p>     <p>&nbsp;</p>     <p><font size="3"><b>Introducci&oacute;n</b></font></p>      <p>La regla del vecino m&aacute;s cercano  k-Nearest Neighbor  (<i>k-NN</i>) &#91;23&#93; ha sido ampliamente  utilizada como una t&eacute;cnica no param&eacute;trica en reconocimiento de patrones, debido  a su sencillez y buen desempe&ntilde;o.</p>       <p>El algoritmo k-NN tradicional clasifica un nuevo  objeto almacenando todo el conjunto de datos de entrenamiento en memoria, y  calculando la distancia de estos objetos con el nuevo objeto que se desea  clasificar. Posteriormente, realiza un ordenamiento de las distancias  calculadas, para finalmente, obtener los k-objetos cuyas distancias tengan el  menor valor. La clase asignada a ese nuevo objeto ser&aacute; la clase mayoritaria de  los k-objetos m&aacute;s similares.</p>       <p>Por la aplicaci&oacute;n que ha tenido, se  han desarrollado diferentes alternativas de clasificadores basados en la regla <i>k-NN</i>. Algunos de ellos, aparecen en el  estado del arte como clasificadores r&aacute;pidos <i>k-NN</i> &#91;25,6&#93;. Estos algoritmos han sido  desarrollados para procesar grandes conjuntos de datos, aplicados sobre  diversos problemas, como el an&aacute;lisis de valores en l&iacute;nea, control de tr&aacute;fico  a&eacute;reo, detecci&oacute;n de intrusos, entre otros. Sin embargo, varios de estos  problemas, est&aacute;n definidos por conjuntos de datos con alta dimensionalidad,  donde la funci&oacute;n de comparaci&oacute;n puede resultar computacionalmente muy costosa,  por lo que se recomienda reducir el n&uacute;mero de comparaciones realizadas con los  objetos de entrenamiento &#91;17&#93;.</p>       <p>Para resolver diversos problemas de  clasificaci&oacute;n, se requiere procesar conjuntos de datos de entrenamiento muy  grandes, los cuales, en ocasiones no es factible almacenarlos en la memoria  principal de la computadora. Algunos ejemplos de estos conjuntos de datos muy  grandes son: im&aacute;genes hiperespectrales de alta resoluci&oacute;n con al menos 256  bandas &#91;11, 10&#93;, algunos grupos de transacciones bancarias &#91;10&#93; o de compa&ntilde;&iacute;as  muy grandes, entre otras. Para este tipo de problemas, se han desarrollado  algunos algoritmos  <i>k-NN</i> incrementales  est&aacute;ticos &#91;5, 7&#93;. Sin embargo, si el conjunto de datos de entrenamiento es  modificado (agregando o eliminando objetos del mismo), entonces el algoritmo <i>k-NN</i> debe ejecutarse nuevamente. Esta  deficiencia limita el uso de estos algoritmos est&aacute;ticos cuando en la pr&aacute;ctica,  las actualizaciones suelen ser inevitables. Por ejemplo, en m&eacute;todos de miner&iacute;a  de datos basados en muestreo, com&uacute;nmente se requieren algoritmos que permitan  actualizaciones entre el conjunto de puntos de muestreo y los datos originales  para evaluar la calidad de la muestra &#91;3&#93;. Como una alternativa para resolver  este problema, se ha desarrollado un algoritmo <i>k-NN</i> que permite realizar  actualizaciones sobre el conjunto de datos de manera incremental &#91;8&#93;. En este  tipo de entornos donde los conjuntos de datos no son est&aacute;ticos, los algoritmos <i>k-NN</i> que permiten las actualizaciones,  pueden llevar a cabo peri&oacute;dicamente el muestreo, para proporcionar una medida  exacta de la calidad de los datos de manera eficiente.</p>       ]]></body>
<body><![CDATA[<p>No obstante, la mayor&iacute;a de estos  algoritmos clasificadores  <i>k-NN</i> propuestos en la  literatura, han sido dise&ntilde;ados para descripciones num&eacute;ricas de sus objetos, los  cuales hacen uso de distancias. De esta manera, la mayor&iacute;a de estos m&eacute;todos  hacen uso de las propiedades m&eacute;tricas para reducir el n&uacute;mero de comparaciones  entre los objetos.</p>       <p>Sin embargo, en muchas aplicaciones  del mundo real, los objetos se describen por variables num&eacute;ricas y categ&oacute;ricas  (datos mezclados) &#91;15&#93;. En algunos casos, la funci&oacute;n de semejanza no  necesariamente satisface las propiedades m&eacute;tricas. Por esta raz&oacute;n, no siempre  es factible aplicar la mayor&iacute;a de los clasificadores <i>k-NN</i> propuestos para procesar objetos  con descripciones mezcladas.</p>      <p> Como una alternativa, se han  propuesto el algoritmo de los k vecinos m&aacute;s similares (<i>k-MSN</i>), (descrito en  &#91;22&#93; y &#91;18&#93;) y un algoritmo r&aacute;pido denominado fast <i>k-MSN</i>, el cual trabaja con datos  mezclados, utilizando una estructura de &aacute;rbol &#91;22&#93;. A pesar de dar soluci&oacute;n a  algunas de las deficiencias expuestas en esta secci&oacute;n, estos algoritmos no  permiten realizar actualizaciones en la muestra de entrenamiento. En el caso  del segundo algoritmo mencionado, se tendr&iacute;a que generar el &aacute;rbol nuevamente  con el nuevo objeto agregado.</p>       <p>Diferentes aplicaciones en miner&iacute;a de  datos requieren algoritmos<i> k-NN</i> y <i>k-MSN</i> que permitan realizar  actualizaciones en el conjunto de datos de entrenamiento. Adem&aacute;s de evitar que  se cargue todo el conjunto de datos en la memoria principal (cuando el conjunto  sea muy grande).</p>          <p>En este art&iacute;culo, se propone una  soluci&oacute;n a algunos de los problemas encontrados anteriormente, con las  siguientes contribuciones:</p>          <p>&bull; Se propone un  algoritmo incremental para procesar grandes, y muy grandes conjuntos de datos  mezclados. </p>          <p>&bull; El  algoritmo propuesto permite insertar nuevos objetos al conjunto de  entrenamiento, obteniendo los <i>k</i> vecinos m&aacute;s  similares realizando solamente la comparaci&oacute;n de los objetos insertados con el  objeto a clasificar, sin tener que procesar nuevamente todo el conjunto de  datos de entrenamiento actualizado.</p>          <p>&bull; Al ser un algoritmo incremental, no  necesita cargar ni almacenar en la memoria principal todo el conjunto de datos  de entrenamiento. Solamente conserva los <i>k</i> vecinos m&aacute;s similares calculados  hasta el paso <i>t</i>. De esta forma, el algoritmo permite procesar conjuntos de  datos cuyo tama&ntilde;o rebase la memoria principal.</p>         <p> &bull; Para clasificar un nuevo objeto, se  recorre una sola vez la muestra de entrenamiento.</p>       <p>&bull; En este art&iacute;culo, se propone una  soluci&oacute;n a algunos de los problemas encontrados anteriormente, con las  siguientes contribuciones:</p>       ]]></body>
<body><![CDATA[<p>&nbsp;</p>      <p><font size="3"><b>Definici&oacute;n del problema</b></font></p>      <p>Sea <i>U</i> un universo de objetos no  necesariamente finito. Cada objeto <i>o<sub>i</sub></i> <img src="img/revistas/rfiua/n67/n67a01e00b.gif"><i> U</i> est&aacute; descrito por un conjunto de  atributos R={<i>x</i><sub>1</sub>,<i>x</i><sub>2</sub>,...,<i>x<sub>n</sub></i>}, y distribuidos  en c-clases {<i>S</i><sub>1</sub>,<i>S</i><sub>2</sub>,...,<i>S</i><sub>c</sub>}. Cada atributo <i>x<sub>i</sub></i><img src="img/revistas/rfiua/n67/n67a01e00b.gif"> R puede tomar valores en un conjunto  <i>M<sub>i</sub></i>, <i>i</i>=1,...,<i>n</i> el cual determina la naturaleza  del mismo, pudiendo ser num&eacute;rico o categ&oacute;rico. Sea adem&aacute;s TM={<i>o</i><sub>1</sub>,<i>o</i><sub>2</sub>,...,<i>o<sub>m</sub></i>}, TM <img src="img/revistas/rfiua/n67/n67a02e00a.gif"> <i>U</i>, el conjunto de entrenamiento de  los objetos de  <i>U</i>.</p>         <p>Cuando se manejan datos mezclados,  un concepto fundamental es la analog&iacute;a o semejanza entre objetos, el cual puede  formalizarse a trav&eacute;s de una funci&oacute;n de similaridad o disimilaridad &#91;14&#93;.</p>         <p>Un criterio de comparaci&oacute;n <i>C<sub>i</sub></i>:<i>M<sub><i>i</i></sub>&times;M<sub><i>i</i></sub> </i><img src="img/revistas/rfiua/n67/n67a02e00b.gif"><i> L<sub><i>i</i></sub></i> es asociado a cada variable <i>x<sub>i</sub></i>,  <i>i</i>=1,...,<i>n</i>, donde <i>C<sub>i</sub></i> (<i>x<sub>i</sub></i> (o),<i>x<sub>i</sub></i>,  (o))=min{<i>y</i>},<i>y</i> <img src="img/revistas/rfiua/n67/n67a01e00b.gif"><i> L<sub><i>i</i></sub></i> , si <i>C<sub>i</sub></i> es un criterio de disimilaridad  entre valores de la variable  <i>x<sub>i</sub></i> o <i>C<sub>i</sub></i> (<i>x<sub>i</sub></i> (o),<i>x<sub>i</sub></i> (o))=max{<i>y</i>},<i>y</i> <img src="img/revistas/rfiua/n67/n67a01e00b.gif"><i> L<sub><i>i</i></sub></i>,  si  <i>C<sub>i</sub></i> es un  criterio de similaridad entre valores de la variable <i>x<sub>i</sub></i>. <i>C<sub>i</sub></i> es una evaluaci&oacute;n del grado de  similaridad (o disimilaridad) entre cualquiera dos valores de la variable <i>x<sub>i</sub></i>, <i>i</i>=1,...,<i>n</i> donde <i>L<sub><i>i</i></sub></i> es un conjunto totalmente  ordenado.</p>         <p>Entre cada par de objetos de <i>U</i>, se puede calcular una magnitud.  Esta magnitud se obtiene aplicando una funci&oacute;n de semejanza <i>FS</i> (que pudiera inclusive ser  parcial), la cual puede ser definida para cualquier subconjunto de <i>R</i>. Cuando se  manejan datos mezclados, existen funciones de semejanza que no cumplen la  desigualdad triangular &#91;21&#93;.</p>         <p>Dado un objeto o <img src="img/revistas/rfiua/n67/n67a01e00b.gif"> <i>U</i>, o <img src="img/revistas/rfiua/n67/n67a02e00c.gif"> TM, del cual se quiere obtener la clase  a la que pertenece, el problema abordado en este trabajo es de clasificaci&oacute;n  supervisada sobre grandes vol&uacute;menes de datos, los cuales pueden ser de  naturaleza cualitativa o cuantitativa (datos mezclados), permitiendo adem&aacute;s  realizar incrementos en la muestra de entrenamiento <i>TM</i>.</p> 	         <p>&nbsp;</p>         <p><font size="3"><b> Trabajo relacionado</b></font></p>           <p>Actualmente, la tecnolog&iacute;a  desarrollada permite almacenar grandes cantidades de informaci&oacute;n. Para aplicar  el clasificador  <i>k-NN</i> cuando el  conjunto de datos de entrenamiento es grande, se han propuesto diferentes  t&eacute;cnicas &#91;1, 4, 13, 16, 20&#93;. En particular, en este art&iacute;culo, se considerar&aacute;  una organizaci&oacute;n espec&iacute;fica en el desarrollo de algoritmos de clasificaci&oacute;n <i>k-NN</i>: algoritmos incrementales y no  incrementales.</p>          ]]></body>
<body><![CDATA[<p> Dentro de los algoritmos no  incrementales se pueden mencionar dos subtipos: 1) algoritmos de aproximaci&oacute;n y  2) algoritmos que generan el resultado exacto.</p>           <p>El algoritmo original propuesto en  &#91;23&#93;, as&iacute; como el algoritmo  <i>k-NSN</i> (descrito en &#91;22&#93;  y &#91;18&#93;) entran en la segunda categor&iacute;a mencionada. La principal desventaja que  presenta estos algoritmos es su complejidad cuadr&aacute;tica, la cual cuando se  manejan conjuntos de datos muy grandes hace que el clasificador se vuelva muy  lento. Adem&aacute;s, estos algoritmos requieren que todos los datos se encuentren en  la memoria principal. Finalmente, si se agrega un dato a la muestra de  entrenamiento, se debe ejecutar todo el proceso del clasificador nuevamente.  Este algoritmo puede extenderse para generar los k vecinos m&aacute;s similares,  manejando un diferente operador de comparaci&oacute;n entre objetos, as&iacute; como el orden  entre las comparaciones obtenidas (el cual se puede denotar como <i>k-NSN</i>).</p>           <p>Los algoritmos de aproximaci&oacute;n han  tenido un notable desarrollo, debido a que reducen el tama&ntilde;o de la muestra de  entrenamiento antes de aplicar el clasificador <i>k-NN</i> &#91;4&#93;. Adem&aacute;s, de los algoritmos que  particionan el espacio de los datos en regiones, usando estructuras de &aacute;rboles  &#91;13, 20&#93;.</p>           <p>Otros algoritmos de aproximaci&oacute;n,  basan su funcionamiento en el uso de reglas de poda derivadas de la desigualdad  triangular, para hacer eliminaciones en algunas comparaciones de la muestra de  entrenamiento &#91;6&#93;.</p>           <p>La principal desventaja que tienen  estas t&eacute;cnicas es que al utilizar estructuras basadas en m&eacute;tricas, son  adecuadas para procesar solamente datos num&eacute;ricos. Adem&aacute;s, algunos de estos  algoritmos son est&aacute;ticos, y no permiten agregar nuevos objetos a la muestra de  entrenamiento sin tener que generar nuevamente la estructura de &aacute;rbol o  producir nuevamente las reglas de poda.</p>           <p>Recientemente, se propuso un  algoritmo que usa una estructura de &aacute;rbol, para procesar conjuntos grandes de  datos mezclados, el cual calcula una aproximaci&oacute;n de los k vecinos m&aacute;s similares (<i>k-NSN</i>) &#91;22&#93;. Esta t&eacute;cnica consta de dos  fases: a) construcci&oacute;n del &aacute;rbol con los datos de entrenamiento y b) fase de  clasificaci&oacute;n recorriendo el &aacute;rbol generado. Este algoritmo, a pesar de poder  procesar grandes conjuntos de datos mezclados, tiene la limitaci&oacute;n de que si es  agregado un objeto a la muestra de entrenamiento, se debe nuevamente volver a  construir todo el &aacute;rbol con los datos de entrenamiento, como es indicado en su  fase (a). Adem&aacute;s, en su proceso de construcci&oacute;n del &aacute;rbol, el primer nodo de  &eacute;ste contiene al conjunto de datos de entrenamiento completo. Por lo tanto,  este algoritmo requiere que todos los datos se encuentren en la memoria  principal.</p>           <p>El segundo grupo que incluye a los  incrementales, se puede clasificar en dos subtipos: est&aacute;ticos y din&aacute;micos. Los  algoritmos incrementales est&aacute;ticos utilizan estructuras de &aacute;rbol, &iacute;ndices y  ordenamientos de los datos para aplicar en una fase posterior la regla de  clasificaci&oacute;n de los k vecinos m&aacute;s cercanos &#91;5, 7&#93;. Estos algoritmos pueden  procesar grandes conjuntos de datos multidimensionales, teniendo la limitaci&oacute;n  de usar ciclos anidados para procesar el conjunto de datos de entrenamiento.  Entonces, si se realiza alguna actualizaci&oacute;n en el conjunto mencionado, los  ciclos empleados para generar sus estructuras deben calcularse nuevamente para  obtener el resultado con los nuevos objetos agregados. Por otro lado, dentro de  los algoritmos din&aacute;micos existe la t&eacute;cnica knnJoin<sup>+</sup> &#91;8&#93;, la cual  permite procesar grandes conjuntos de datos multidimensionales, dando la  facilidad de agregar y eliminar objetos del conjunto de datos de entrenamiento,  sin tener que volver a procesar el conjunto de entrenamiento actualizado. La  limitaci&oacute;n que presenta este algoritmo, es que fue dise&ntilde;ado para procesar  exclusivamente datos num&eacute;ricos.</p>           <p>Existen problemas en bosques usando  sensores remotos &#91;26&#93; as&iacute; como la predicci&oacute;n y estimaci&oacute;n de especies para  inventario forestal &#91;12, 19&#93;, que est&aacute;n descritos por grandes conjuntos de  datos, con variables que pueden ser tanto num&eacute;ricas como categ&oacute;ricas. Adem&aacute;s  algunos de estos problemas realizan un monitoreo constante, lo cual requiere de  agregar o eliminar nuevos datos en la muestra de aprendizaje, ya que puede ser  cambiante.</p>           <p>Tomando en cuenta las problem&aacute;ticas  expuestas anteriormente, en este trabajo se propone el desarrollo de un  clasificador incremental basado en los <i>k</i> vecinos m&aacute;s similares, que permita  procesar datos mezclados. El algoritmo propuesto representa una alternativa de  soluci&oacute;n a algunos de los problemas que han sido reportados en el estado del  arte.</p> 	           <p>&nbsp;</p>        ]]></body>
<body><![CDATA[<p><font size="3"><b>El algoritmo incremental propuesto</b> </font></p>        <p>El algoritmo incremental propuesto  (que se denotar&aacute; por  <i>inc-k-MSN</i>) procesa  objeto por objeto del conjunto de datos de entrenamiento, inclusive si a este  conjunto se le van agregando nuevos objetos, <i>inc-k-MSN</i> no almacena el conjunto de datos  de entrenamiento en la memoria principal, solamente guarda el objeto a  clasificar, as&iacute; como los k vecinos m&aacute;s similares calculados hasta el paso (que  normalmente ser&iacute;a cuando se ha procesado el objeto de la muestra de  entrenamiento).</p>        <p>Por cada objeto del conjunto de  entrenamiento que <i>inc-k-MSN</i> procesa, se generan los k vecinos  m&aacute;s similares de manera parcial. Al procesarse todos los objetos del conjunto  de datos el algoritmo calcula los mismos <i>k</i> vecinos m&aacute;s similares que el  algoritmo original genera, con la diferencia de que <i>inc-k-MSN</i> podr&aacute; continuar anexando nuevos  objetos en el conjunto de datos, siguiendo con la misma filosof&iacute;a de  procesamiento que con los objetos iniciales del conjunto de entrenamiento. Este  hecho garantiza que la precisi&oacute;n de la clasificaci&oacute;n no decrezca.</p>        <p>El procedimiento que realiza el  algoritmo propuesto, le permite procesar y manejar conjuntos de datos de  entrenamiento que rebasen la capacidad de la memoria principal. El algoritmo <i>inc-k-MSN</i> sigue la filosof&iacute;a de procesar  objeto por objeto los datos de entrenamiento, almacenando resultados parciales,  y generando el mismo resultado que el algoritmo convencional una vez procesados  todos los objetos que conformen los datos de entrenamiento, como lo realiza el  algoritmo INC-ALVOT &#91;24&#93;.</p>        <p>La principal diferencia entre los  algoritmos est&aacute;ticos reportados y el propuesto en este trabajo, radica en que  los algoritmos est&aacute;ticos necesitan tener todo el conjunto de datos de  entrenamiento para poder obtener los <i>k</i> vecinos m&aacute;s similares. De manera  diferente,  <i>inc-k-MSN</i> basa la  generaci&oacute;n de los  k vecinos m&aacute;s  similares entre cada objeto del conjunto de entrenamiento y el objeto a  clasificar, permiti&eacute;ndole utilizar los <i>k</i> vecinos m&aacute;s similares previamente  generados con los objetos ya procesados, con los objetos restantes del conjunto  de entrenamiento.</p>        <p>Este funcionamiento le permite al  algoritmo propuesto manejar nuevos objetos a&ntilde;adidos en el conjunto de datos de  entrenamiento, como cualquier otro objeto ya incluido en el conjunto  mencionado. Esta caracter&iacute;stica hace diferente al algoritmo propuesto de los  algoritmos est&aacute;ticos reportados, debido a que si hubiera alg&uacute;n incremento en la  muestra de entrenamiento, estos algoritmos para encontrar los <i>k</i> vecinos m&aacute;s similares, deben  procesar nuevamente toda la muestra de entrenamiento.</p>        <p>En la descripci&oacute;n del algoritmo <i>inc-k-MSN</i>, se utiliza una estructura simple  denotada como msn (most similar neighbor), la cual contiene dos elementos: <i>o<sub>d</sub></i> <img src="img/revistas/rfiua/n67/n67a01e00b.gif"> <i>TM</i>; y <i>FS</i>(<i>o,o<sub>d</sub></i>) que indica el valor de la  similaridad calculada entre el objeto <i>o</i> y el objeto <i>o<sub>d</sub></i>.</p>        <p>Cada <i>msn</i> almacena la informaci&oacute;n de cada  uno de los k vecinos m&aacute;s similares obtenidos por el algoritmo <i>inc-k-MSN</i>. Al especificarse <i>k</i> vecinos m&aacute;s  similares a obtener, se manejaran k estructuras de msn (msni, <i>i</i>=1,...,k).</p>        <p>Entonces, cada <i>msn<sub>i</sub></i> =(<i>o<sub>d</sub></i>,<i>FS</i>(<i>o,o<sub>d</sub></i>))  contendr&aacute; al vecino m&aacute;s similar representado por el objeto <i>o<sub>d</sub></i> con respecto al objeto a clasificar <i>o</i>.</p>        <p>A continuaci&oacute;n, se describe el  algoritmo  <i>inc-k- MSN</i> propuesto.</p> <i>    ]]></body>
<body><![CDATA[<p>Entrada: o (objeto  a clasificar); o<sub>t</sub> (objeto tomado de TM); msn<sub>i</sub>,i=1,... ,k  (k vecinos m&aacute;s similares obtenidos antes de procesar el objeto o<sub>t</sub>)</p>        <p>Salida: msn<sub>i</sub>,i=1,...  ,k (k vecinos m&aacute;s similares obtenidos despu&eacute;s de procesar al objeto o<sub>t</sub>);</p></i>        <p>Para  el objeto  <i>o<sub>t</sub></i> <img src="img/revistas/rfiua/n67/n67a01e00b.gif"><i> TM</i></p>        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calcular la funci&oacute;n de semejanza <i>FS</i>(<i>o,o<sub>t</sub></i>), y generar <i>msn</i>=(<i>o<sub>t</sub></i>,<i>FS</i>(<i>o,o<sub>t</sub></i>))</p>        <p><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Caso  1:</i> Se utiliza una  medida de similaridad.</p>        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Si <i>msn</i>.<i>FS</i>(<i>o,o<sub>t</sub></i>) &gt; <i>msn<sub>i</sub>.FS</i>(<i>o,o<sub>q</sub></i>), <i>t &ne; q,i</i> = 1,...,<i>k</i>, entonces</p>    <i>    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inserta(msn,i);</p>        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Elimina_ultimo_msn(  );</p></i>        <p><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Caso  2</i>: Se utiliza una  medida de disimilaridad</p>        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Si <i>msn</i>.<i>FS</i>(<i>o,o<sub>t</sub></i>) &lt; <i>msn<sub>i</sub>.FS</i>(<i>o,o<sub>q</sub></i>), <i>t &ne; q,i</i> = 1,...,<i>k</i>, entonces</p>        ]]></body>
<body><![CDATA[<p><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inserta(msn,i);</i></p>        <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i>Elimina_ultimo_msn(  );</i></p>     <p><i>Inserta(msn,i)</i> inserta en la lista de los k  vecinos m&aacute;s similares el msn creado, en la posici&oacute;n i de la lista de los k  vecinos m&aacute;s similares, desplazando hacia el final de la lista a todos los  elementos restantes.  <i>Elimina_ultimo_msn</i>(  ) elimina el &uacute;ltimo msn de la lista de los <i>k</i> vecinos m&aacute;s similares (debido a  que se convirti&oacute; en el elemento <i>k</i>+1 de la lista mencionada, por la  incorporaci&oacute;n en la misma del msn creado).</p>        <p>De manera computacional, la lista de  los k vecinos m&aacute;s similares puede inicializarse de dos maneras: en la primera  se considera que la lista est&aacute; vac&iacute;a y se van agregando nuevos objetos conforme  van llegando, hasta llegar a contener k elementos. En la segunda, se  inicializan los valores de  <i>msn<sub>i</sub></i>, <i>FS</i>(<i>o,o<sub>t</sub></i>),<i>i</i>=1,...,<i>k</i>, con un valor muy grande (si se est&aacute; manejando una medida de  disimilaridad o distancia), o con un valor muy peque&ntilde;o o negativo (si se est&aacute;  manejando una medida de similaridad).</p>        <p>El algoritmo incremental  presentado, va generando los k vecinos m&aacute;s similares de manera parcial conforme  va procesando cada objeto  ot del  conjunto de datos de entrenamiento, modificando solamente la lista de los k  vecinos m&aacute;s similares si se cumpliera la condici&oacute;n marcada en el algoritmo. De  esta manera, se van generando de manera incremental los k vecinos m&aacute;s  similares. Al procesarse el &uacute;ltimo objeto del conjunto de datos de  entrenamiento, los k vecinos m&aacute;s similares ser&aacute;n los mismos que los obtenidos  por el algoritmo cl&aacute;sico.</p>          <p><b><i>Discusi&oacute;n del algoritmo</i></b></p>        <p>El algoritmo propuesto es capaz de  procesar una cantidad considerable de funciones de similaridad as&iacute; como  distancias, para generar los k vecinos m&aacute;s similares. Sin embargo, el algoritmo  no est&aacute; concebido para procesar funciones que se calculan a partir de todos los  objetos, como el caso de la mediana. Esto se debe, a que el algoritmo no  almacena todas las comparaciones realizadas con los objetos de la muestra de  entrenamiento. Tampoco realiza un ordenamiento de todas las similaridades  calculadas. Otra limitaci&oacute;n del algoritmo propuesto, radica en que no fue  concebido para trabajar con funciones de similaridad no sim&eacute;tricas.</p>        <p>El algoritmo propuesto recorre una  sola vez al conjunto de datos de entrenamiento, el cual contiene <i>m</i>-objetos. En el peor caso, la lista  de los k vecinos m&aacute;s similares generada se recorre completamente cada vez que  se procesa un nuevo objeto de entrenamiento. Entonces, la complejidad de este  algoritmo es <i>O</i>(<i>m*k</i>). Pero al procesar conjuntos de datos grandes y muy grandes  el valor de k suele ser insignificante compar&aacute;ndolo con el valor de <i>m</i>. Por tanto, la complejidad del  algoritmo ser&iacute;a (cuando  <i>k &lt;&lt; m</i>).</p>       <p> Al aplicar el algoritmo <i>k-MSN</i> a todos los objetos del conjunto  de datos de entrenamiento, se han generado los k vecinos m&aacute;s similares de este  conjunto. Estos k vecinos pueden ser los mismos que los calculados con <i>m</i>-1  objetos considerados en el paso anterior. Esto se cumple si el objeto <i>p=m</i> no forma parte de los k vecinos ya  calculados con los <i>m</i>-1 objetos. En otro caso, el objeto <i>p=m</i> ahora forma parte de los k vecinos  ya calculados con los <i>m</i>-1 objetos. Entonces, al agregarse el objeto <i>p=m</i> a la lista de los k vecinos, se  desplazan hacia el final de la lista todos los vecinos cuyo valor sea menor que  el del objeto insertado (al usarse una disimilaridad o distancia) o cuyo valor  sea mayor que el del nuevo objeto (al utilizarse una similaridad), eliminando  al &uacute;ltimo objeto desplazado de la lista de los k vecinos.</p>        <p>Por otro lado, hasta este paso se  ha aplicado el algoritmo inc-<i>k-MSN</i>, <i>m</i>-1 veces sobre el conjunto de  datos, calculando los k vecinos con los <i>m</i>-1 objetos considerados en el paso  anterior, faltando por procesar un &uacute;ltimo objeto del conjunto de datos de  entrenamiento (el objeto <i>p=m</i>). Al aplicarse nuevamente el algoritmo  inc-<i>k-MSN</i> para procesar el objeto <i>p=m</i>, pueden darse dos casos: a) el  objeto <i>p=m</i> no cumple la condici&oacute;n para formar  parte de los <i>k</i> vecinos ya calculados con los <i>m</i>-1 objetos. Entonces, los k  vecinos son los mismos considerando tanto <i>m</i>-1 como m objetos; b) el objeto <i>p=m</i> si cumple la condici&oacute;n para formar  parte de los k vecinos ya calculados con los <i>m</i>-1 objetos. De esta manera, el  objeto <i>p=m</i> ser&aacute; agregado a la lista de los k  vecinos ya calculados con los <i>m</i>-1 objetos. Entonces, cuando se adiciona el  objeto <i>p=m</i> a la lista de los k vecinos  actual, se desplazan hacia el final de la lista todos los vecinos cuyo valor  sea menor que el del objeto insertado (al usarse una disimilaridad o distancia)  o cuyo valor sea mayor que el del nuevo objeto (al utilizarse una similaridad),  eliminando al &uacute;ltimo objeto desplazado de la lista de los k vecinos. Por lo  tanto, los k vecinos m&aacute;s similares generados como resultado de aplicar el  algoritmo  inc-<i>k-MSN</i> <i>m</i>-veces al  conjunto de datos de entrenamiento, son los mismos k vecinos generados cuando  se aplica el algoritmo k-msn al mismo conjunto de datos de entrenamiento.</p>        ]]></body>
<body><![CDATA[<p>&nbsp;</p>        <p><font size="3"><b>Experimentaci&oacute;n</b> </font></p>          <p>En esta secci&oacute;n, se muestra un  ejemplo paso a paso del algoritmo incremental propuesto, para ilustrar su  funcionamiento. Posteriormente, se presenta una tabla comparativa con algunos  conjuntos de datos de entrenamiento reportados en &#91;22&#93;. Finalmente, se muestran  los resultados obtenidos al aplicarse el algoritmo propuesto y el algoritmo  cl&aacute;sico <i>k-msn</i> a conjuntos de datos grandes de  entrenamiento para comparar el desempe&ntilde;o del algoritmo.</p>          <p>El ejemplo ilustrativo usa la base  de datos Irisdata &#91;2&#93;, la cual contiene 150 objetos, descritos por 4 variables,  distribuidos en 3 clases (setosa: objetos de la posici&oacute;n 1 a la 50 en la  muestra de entrenamiento, versicolor: objetos 51 a 100 y virginica: objetos 101  a 150). Se extrajo el objeto 1 de la muestra de entrenamiento para utilizarlo  como objeto a clasificar. Los objetos restantes 2 al 150 permanecieron en la  muestra de entrenamiento. La descripci&oacute;n del objeto a clasificarse es: =<i>{5.1, 3.5, 1.4, 0.2}</i>. En la <a href="#Tabla1">tabla 1</a>, se muestran los  resultados de obtener los k vecinos m&aacute;s similares al procesar a los objetos <i>o<sub>t</sub></i>, <i>t</i>=2,... ,150. En este experimento, el  objeto es el &uacute;ltimo de la muestra de entrenamiento que modifica los k vecinos  m&aacute;s similares obtenidos.</p>      <p align="center"><a name="Tabla1"></a><img src="img/revistas/rfiua/n67/n67a02t01.gif" ></p> 	       <p>Despu&eacute;s de procesar todos los  objetos de la muestra de entrenamiento, el algoritmo <i>inc-k- MSN</i> obtiene los mismos k vecinos que  genera el algoritmo  <i>k-MSN.</i></p>        <p>El objeto a clasificarse para  ilustrar el algoritmo propuesto es: ={5.1 3.5 1.4 0.2}. En la <a href="#Tabla1">tabla 1</a>, se  muestran los resultados obtenidos por <i>inc-k-MSN</i> al procesar cada objeto, que  modifica la lista de k vecinos m&aacute;s similares, as&iacute; como el resultado generado  por el algoritmo al procesar todos los objetos de la muestra de entrenamiento.  Para este caso en particular, la funci&oacute;n de semejanza utilizada fue una  distancia Euclidiana. Despu&eacute;s de procesar todos los objetos, <i>inc-k-MSN</i> obtiene los mismos k vecinos m&aacute;s  similares que el algoritmo  <i>k-MSN</i> secuencial.</p>        <p>Para verificar el comportamiento  del algoritmo propuesto, se tomaron exclusivamente en consideraci&oacute;n las pruebas  que muestran el tiempo de ejecuci&oacute;n del algoritmo <i>fast k-MSN</i>, reportado como el m&aacute;s eficiente  &#91;22&#93;. En este trabajo, se usaron 4 conjuntos de datos sint&eacute;ticos, con: 2000  (1800 de entrenamiento y 200 para clasificaci&oacute;n), 3000 (2700 de entrenamiento y  300 para clasificaci&oacute;n), 4000 (3600 de entrenamiento y 400 para clasificaci&oacute;n)  y 7200 (6480 de entrenamiento y 720 para clasificaci&oacute;n) objetos. Todos los  conjuntos de datos tienen 2 variables y fue usado un valor de <i>k</i>=1. De igual  manera, fueron generados conjuntos de datos sint&eacute;ticos con las mismas  caracter&iacute;sticas mencionadas anteriormente, para poder realizar una comparaci&oacute;n  entre los tiempos de ejecuci&oacute;n lo m&aacute;s fiable posible. Estos resultados se  muestran en la <a href="#Tabla2">tabla 2</a>.</p>        <p align="center"><a name="Tabla2"></a><img src="img/revistas/rfiua/n67/n67a02t02.gif" ></p>        <p>El algoritmo <i>inc-k-MSN</i> fue implementado en Java. Tales  pruebas fueron realizadas en una PC con procesador Intel Pentium con 2 cores, 3  Gb de memoria RAM, bajo el sistema operativo Mandriva Linux 2010.</p>      ]]></body>
<body><![CDATA[<p>Finalmente en las &uacute;ltimas pruebas  realizadas para verificar el desempe&ntilde;o del algoritmo al procesar grande  conjuntos de datos de entrenamiento, se utilizaron 2 conjuntos, los cuales se  especifican a continuaci&oacute;n: a) 10 conjuntos, desde 1,000 hasta 100,000 objetos  con 3 atributos (el primer conjunto tiene 1,000 objetos, los restantes  conjuntos de entrenamiento se van formando al incrementar de 10,000 en 10,000  objetos) y b) 10 conjuntos, desde 1,000,000 hasta 10,000,000 de objetos con 3  atributos (el primer conjunto tiene 1,000,000 de objetos, los restantes  conjuntos de entrenamiento se van formando al incrementar de 1,000,000 en  1,000,000 de objetos). Los resultados de estos experimentos son mostrados en  las <a href="#Figura1">figuras 1</a> y <a href="#Figura2">2</a>.</p>      <p><font size="3"><b>Conclusions</b> </font></p>        <p align="center"><a name="Figura1"></a><img src="img/revistas/rfiua/n67/n67a02i01.gif"></p>      <p align="center"><a name="Figura2"></a><img src="img/revistas/rfiua/n67/n67a02i02.gif"></p>          <p>Estos conjuntos fueron tomados como  prueba, ya que inicialmente se usaron algunas bases de datos reales de &#91;2&#93;. Sin  embargo, el tiempo de ejecuci&oacute;n utilizado en estos datos de entrenamiento no  fue significante para realizar una comparaci&oacute;n que muestre el desempe&ntilde;o del algoritmo.  Por ejemplo, usando una base de datos denominada MAGIC gamma telescope data  (telescopy DB), compuesta por 19,018 objetos y 10 atributos. El tiempo de  ejecuci&oacute;n del algoritmo incremental para clasificar un nuevo objeto fue menor  de 90 mili-segundos.</p>        <p>Las &uacute;ltimas pruebas fueron  realizadas en un servidor HP ProLiant DL380, con procesador Intel Xeon X5550 a  3.0 Gigahertz, Quad-Core, con 32 Gb de memoria RAM, bajo el sistema operativo  Windows 7 de 64 bits.</p>          <p>&nbsp;</p>        <p><font size="3"><b>Discusi&oacute;n</b> </font></p>        <p>En la <a href="#Tabla2">tabla 2</a> para el ej emplo  mostrado en particular, cuando la muestra de aprendizaje contiene 2000, 3000 y  4000 objetos, se puede observar que el algoritmo <i>fast k-MSN</i> &#91;22&#93; tuvo mejores tiempos de  ejecuci&oacute;n que el algoritmo  <i>inc-k-MSN</i>. Sin  embargo, conforme va aumentando el n&uacute;mero de objetos en la muestra de  entrenamiento, el algoritmo  <i>inc-k-MSN</i> obtiene mejores  tiempos de ejecuci&oacute;n que el algoritmo <i>fast k-MSN</i>. Es importante se&ntilde;alar, que el  algoritmo  <i>fast k-MSN</i> no tiene la  caracter&iacute;stica de poder a&ntilde;adir nuevos objetos en la muestra de entrenamiento  sin la necesidad de procesar nuevamente la muestra completa para generar el  &aacute;rbol que utiliza para su funcionamiento. Si este caso ocurriera, el algoritmo <i>inc-k-MSN</i> al pedir como entrada los k  vecinos m&aacute;s similares obtenidos hasta el &uacute;ltimo objeto procesado de la muestra  de entrenamiento, el tiempo de ejecuci&oacute;n requerido para procesar los nuevos  objetos agregados ser&iacute;a insignificante en comparaci&oacute;n de los tiempos de  ejecuci&oacute;n requeridos para procesar toda la muestra de aprendizaje. En las  <a href="#Figura1">figuras 1</a> y <a href="#Figura2">2</a>, puede observarse el mejor desempe&ntilde;o que tuvo el algoritmo <i>inc- k-MSN</i> en relaci&oacute;n al algoritmo <i>k-MSN</i>. <i>inc-k- MSN</i> mantiene el crecimiento en su  tiempo de ejecuci&oacute;n de manera estable, inclusive cuando el n&uacute;mero de objetos  del conjunto de entrenamiento crece de manera significativa.</p>        <p>&nbsp;</p>      ]]></body>
<body><![CDATA[<p><font size="3"><b>Conclusiones</b> </font></p>         <p>En este trabajo se present&oacute; un  algoritmo de clasificaci&oacute;n incremental para grandes vol&uacute;menes de informaci&oacute;n,  denominado <i>inc-k-MSN</i>. En las  pruebas realizadas en este trabajo, se utilizaron distancias para la  realizaci&oacute;n de los experimentos. Sin embargo, el algoritmo propuesto fue  desarrollado para procesar datos que pueden ser de naturaleza cualitativa o  cuantitativa (datos mezclados), permitiendo utilizar funciones de semejanza que  no necesariamente son distancias. El algoritmo propuesto permite manejar  conjuntos de datos de entrenamiento sin mantenerlos en memoria principal,  adem&aacute;s de permitir agregar nuevos objetos en el conjunto de entrenamiento, sin  tener que realizar nuevamente el c&aacute;lculo del conjunto de entrenamiento  modificado. Esto es factible de realizar porque por cada objeto procesado, se  actualizan los k vecinos m&aacute;s similares hasta el paso <i>t</i>. El algoritmo propuesto, fue  concebido para ser eficiente ante la adici&oacute;n de nuevos objetos en el conjunto  de datos, el cual puede ser grande (millones de objetos) e inclusive, puede  procesarse sin almacenarlo completo en la memoria principal.</p>        <p>En este trabajo, no se muestra la  aplicaci&oacute;n del algoritmo propuesto a ning&uacute;n problema real de clasificaci&oacute;n en  particular. Sin embargo, existen problemas de clasificaci&oacute;n reales, para los  cuales es adecuado el uso del algoritmo propuesto, debido a que van  incrementando el n&uacute;mero de objetos de la muestra original de aprendizaje.  Algunos problemas de este tipo son: a) la detecci&oacute;n y clasificaci&oacute;n de casos de  epidemias en la poblaci&oacute;n, ya que puede aumentar la muestra original de  pacientes contagiados con diferentes variantes del virus; b) la detecci&oacute;n de  fraudes realizados por pagos con tarjetas bancarias, donde se van incrementando  e identificando las maneras de efectuar los fraudes mencionados, entre otros.</p>     <p>&nbsp;</p>      <p><font size="3"><b>Agradecimientos</b> </font></p>  	      <p>Este trabajo fue apoyado por  PROMEP M&eacute;xico, bajo la modalidad de NPTC convocatoria 2012, no. oficio del  proyecto: PROMEP/103-5/11/3671</p>      <p>&nbsp;</p>      <p><font size="3"><b>Referencias</b> </font></p>       <!-- ref --><p>1. A. Farag&ocirc;,  T. Linder, G. Lugosi. ''Fast nearest-neighbor search in dissimilarity  spaces''. <i>IEEE Transactions in Pattern Analysis and Machine  Intelligence</i>.  Vol. 9. 1993. pp. 957-962.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000121&pid=S0120-6230201300020000200001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        ]]></body>
<body><![CDATA[<!-- ref --><p>2. A. Frank, A. Asuncion. <i>UCI Machine  Learning Repository</i>. Irvine, CA: University of California, School of  Information and Computer Science. 1998.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000123&pid=S0120-6230201300020000200002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>3. C. Bohm C. Krebs. ''The  k-nearest neighbor join: turbo charging the kdd process''. <i>Knowledge  Information Systems</i>. Vol. 6. 2004. pp. 728-749.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000125&pid=S0120-6230201300020000200003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>4. C. Chien,  K. Bo, C. Fu. <i>The generalized condensed nearest neighbor rule as a data  reduction method</i>. Proc.  of the 18<sup>th</sup> International Conference on Pattern Recognition. Hong  Kong, China. 2006. pp. 556-559.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000127&pid=S0120-6230201300020000200004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>5. C. Xia, H. Lu, BC. Ooi, J.  Hu. <i> Gorder: an efficient method for knn join processing</i>. Proc. of the 30<sup>th</sup> international  conference on very large data bases. Toronto, Canada. 2004. pp. 756-767.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000129&pid=S0120-6230201300020000200005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>6. C. Yong-Sheng, H. Yi-Ping,  F. Chiou-Shann. ''Fast and versatile algorithm for nearest neighbor search  based on lower bound tree''. <i>Pattern  Recognition Letters</i>. Vol. 2. 2007. pp. 360-375.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000131&pid=S0120-6230201300020000200006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        ]]></body>
<body><![CDATA[<!-- ref --><p>7. C. Yu, B. Cui, S. Wang, J.  Su, ''Efficient index-based knn join processing for high-dimensional  data''.  <i>Inf. Softw. Technol</i>. Vol. 4. 2007. pp. 332-344.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000133&pid=S0120-6230201300020000200007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>8. C. Yu, R. Zhang, Y. Huang,  H. Xiong, ''High-dimensional kNN joins with incremental updates''. <i>Geoinformatica</i>. N&deg;. 14. 2010. pp. 55-82.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000135&pid=S0120-6230201300020000200008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>9. H. Chen, B.  Yang, G. Wang, J. Liu, X. Xu, S. Wang, D. Liu. ''A novel bankruptcy  prediction model based on an adaptive fuzzy k-nearest neighbor method''. <i>Knowledge-Based  Systems</i>.  Vol. 24. 2011. pp. 1348-&shy;1359.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000137&pid=S0120-6230201300020000200009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>10. H. Latifi,  F. Fassnacht, B. Koch. ''Forest structure modeling with combined airborne  hyperspectral and LiDAR data''. <i>Remote Sensing of  Environment</i>.  Vol. 121. 2012. pp.10-25.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000139&pid=S0120-6230201300020000200010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>11. I. Sone,  R. Olsen, A. Sivertsen, G. Eilertsen, K. Heia. ''Classification of fresh  Atlantic salmon (Salmo salar L.) fillets stored under different atmospheres by hyperspectral imaging''. <i>Journal of Food  Engineering</i>. Vol. 109. 2012.   pp. 482-489.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000141&pid=S0120-6230201300020000200011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        ]]></body>
<body><![CDATA[<!-- ref --><p>12. J.  Breidenbach, E. Nasset, V. Lien, T. Gobakken, S. Solberg. ''Prediction of species specific  forest inventory attributes using a nonparametric semi-individual tree crown  approach based on fused airborne laser scanning and multispectral data''. <i>Remote Sensing of  Environment</i>. Vol. 114. no. 4. 2010.  pp. 911-924.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000143&pid=S0120-6230201300020000200012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>13. J. Friedman, F. Baskett,  L. Shustek, ''An algorithm for finding nearest neighbors''. <i>IEEE Transactions  on Computers</i>. Vol. C-24. issue 10. 1975.  pp. 1000-1006,    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000145&pid=S0120-6230201300020000200013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>14. J. Ruiz, M. Abidi.  ''Logical combinatorial pattern recognition: A review''. Ed. Transworld  Research Network. Kerala, India. 2002. pp. 133-176.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000147&pid=S0120-6230201300020000200014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>15. J. Ruiz. ''Pattern  recognition with mixed and incomplete data''. <i>Pattern  Recognition and Image Analysis</i>. Vol. 18. 2008. pp. 563-576.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000149&pid=S0120-6230201300020000200015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>16. K. Figueroa, E. Ch&aacute;vez, G.  Navarro, R. Paredes. ''On the least cost for proximity searching in metric  spaces''. <i>Lecture Notes in Computer Science</i>. Vol. 4007. 2006. pp. 279-290.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000151&pid=S0120-6230201300020000200016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        ]]></body>
<body><![CDATA[<!-- ref --><p>17. M. Adler, B. Heeringa.  ''Search Space Reductions for Nearest-Neighbor Queries''. <i>Lecture Notes in  Computer Science</i>.  Vol. 4978. 2008. pp. 554-567.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000153&pid=S0120-6230201300020000200017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>18. P. Packalen, M. Maltamo.  ''The k-MSN method for the prediction of species-specific stand attributes  using airborne laser scanning and aerial photographs''. <i>Remote Sensing of  Environment</i>.  Vol. 109. 3. 2007. pp. 328-341.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000155&pid=S0120-6230201300020000200018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>19. R. McRoberts, S.  Magnussen, E. Tomppo, G. Chirici. ''Parametric, bootstrap, and jackknife  variance estimators for the k-Nearest Neighbors technique with illustrations  using forest inventory and satellite image data''. <i>Remote Sensing of  Environment</i>.  Vol. 115. 2011. pp. 3165-3174.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000157&pid=S0120-6230201300020000200019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>20. S. Berchtold, D. Keim, H.  Kriegel, T. Seidl, ''Indexing the solution space: a new technique for  nearest neighbor search in high dimensional space''. <i>IEEE Transactions  on Knowledge Data Engineering</i>. Vol. 1. 2000. pp. 45-57.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000159&pid=S0120-6230201300020000200020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>21. S. Hern&aacute;ndez, J. Carrasco,  J. Mart&iacute;nez. ''Fast k Most Similar Neighbor Classifier for Mixed Data Based  on Approximating and Eliminating''. <i>Lecture Notes in  Computer Science</i>.  Vol. 5012. 2008. pp. 697-704.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000161&pid=S0120-6230201300020000200021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        ]]></body>
<body><![CDATA[<!-- ref --><p>22. S. Hern&aacute;ndez, J. Mart&iacute;nez,  A. Carrasco.''Fast k most similar neighbor classifier for mixed data (tree  k-MSN)''. <i>Pattern Recognition</i>. Vol. 43. 3. 2010. pp.  873-886.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000163&pid=S0120-6230201300020000200022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>23. T. Cover, P. Hart,  ''Nearest neighbor pattern classification''. <i>Transactions on  Information Theory</i>. Vol. 13. 1967. pp. 21-27.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000165&pid=S0120-6230201300020000200023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>24. U. Escobar, G. S&aacute;nchez. ''Algoritmo  de votaci&oacute;n incremental INC-ALVOT para clasificaci&oacute;n supervisada''. <i>Revista Facultad  de Ingenier&iacute;a, Universidad de Antioquia</i>. N&deg;. 50. 2009. pp. 195-204.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000167&pid=S0120-6230201300020000200024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>25. V. Ramasubramanian, K.  Paliwal. ''Fast nearest- neighbor search based on approximation-elimination  search''. <i>Pattern Recognition</i>. Vol. 33. 2000. pp. 1497&shy;1510.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000169&pid=S0120-6230201300020000200025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>        <!-- ref --><p>26. X. Tian, Z. Su, E. Chen,  Z. Li, C. Van der Tol, J. Guo, Q. He. ''Estimation of forest above-ground  biomass using multi-parameter remote sensing data over a cold and arid  area''.  <i>Int. Journal of Applied Earth Observation and Geoinformation</i>. Vol. 14. 2012. pp. 160-168.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000171&pid=S0120-6230201300020000200026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>          ]]></body>
<body><![CDATA[<p>&nbsp;</p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Faragô]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Linder]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Lugosi]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Fast nearest-neighbor search in dissimilarity spaces'']]></article-title>
<source><![CDATA[IEEE Transactions in Pattern Analysis and Machine Intelligence.]]></source>
<year>1993</year>
<volume>9</volume>
<page-range>957-962</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Frank]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Asuncion]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<source><![CDATA[UCI Machine Learning Repository]]></source>
<year>1998</year>
<publisher-loc><![CDATA[Irvine^eCA CA]]></publisher-loc>
<publisher-name><![CDATA[University of California, School of Information and Computer Science]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bohm]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Krebs]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The k-nearest neighbor join: turbo charging the kdd process]]></article-title>
<source><![CDATA[Knowledge Information Systems]]></source>
<year>2004</year>
<volume>6</volume>
<page-range>728-749</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chien]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Bo]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Fu]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<source><![CDATA[The generalized condensed nearest neighbor rule as a data reduction method]]></source>
<year>2006</year>
<page-range>556-559</page-range><publisher-loc><![CDATA[Hong Kong ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Xia]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Lu]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Ooi]]></surname>
<given-names><![CDATA[BC.]]></given-names>
</name>
<name>
<surname><![CDATA[Hu]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Gorder: an efficient method for knn join processing]]></source>
<year>2004</year>
<page-range>756-767</page-range><publisher-loc><![CDATA[Toronto ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yong-Sheng]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Yi-Ping]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Chiou-Shann]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Fast and versatile algorithm for nearest neighbor search based on lower bound tree'']]></article-title>
<source><![CDATA[Pattern Recognition Letters]]></source>
<year>2007</year>
<volume>2</volume>
<page-range>360-375</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yu]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Cui]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Su]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Efficient index-based knn join processing for high-dimensional data'']]></article-title>
<source><![CDATA[Inf. Softw. Technol.]]></source>
<year>2007</year>
<volume>4</volume>
<page-range>332-344</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yu]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Huang]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Xiong]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''High-dimensional kNN joins with incremental updates'']]></article-title>
<source><![CDATA[Geoinformatica]]></source>
<year>2010</year>
<volume>14</volume>
<page-range>55-82</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Yang]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Liu]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Xu]]></surname>
<given-names><![CDATA[X.]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Liu]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''A novel bankruptcy prediction model based on an adaptive fuzzy k-nearest neighbor method'']]></article-title>
<source><![CDATA[Knowledge-Based Systems]]></source>
<year>2011</year>
<volume>24</volume>
<page-range>1348-­1359</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[Latifi]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Fassnacht]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[Koch]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Forest structure modeling with combined airborne hyperspectral and LiDAR data'']]></article-title>
<source><![CDATA[Remote Sensing of Environment]]></source>
<year>2012</year>
<volume>121</volume>
<page-range>10-25</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sone]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
<name>
<surname><![CDATA[Olsen]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Sivertsen]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Eilertsen]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Heia]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Classification of fresh Atlantic salmon (Salmo salar L.) fillets stored under different atmospheres by hyperspectral imaging'']]></article-title>
<source><![CDATA[Journal of Food Engineering]]></source>
<year>2012</year>
<volume>109</volume>
<page-range>482-489</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Breidenbach]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Nasset]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Lien]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[Gobakken]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Solberg]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Prediction of species specific forest inventory attributes using a nonparametric semi-individual tree crown approach based on fused airborne laser scanning and multispectral data'']]></article-title>
<source><![CDATA[Remote Sensing of Environment]]></source>
<year>2010</year>
<volume>114</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>911-924</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[Friedman]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Baskett]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[Shustek]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''An algorithm for finding nearest neighbors'']]></article-title>
<source><![CDATA[IEEE Transactions on Computers]]></source>
<year>1975</year>
<volume>C-24</volume>
<numero>10</numero>
<issue>10</issue>
<page-range>1000-1006</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ruiz]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Abidi]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Logical combinatorial pattern recognition: A review]]></source>
<year>2002</year>
<page-range>133-176</page-range><publisher-loc><![CDATA[Kerala ]]></publisher-loc>
<publisher-name><![CDATA[Ed. Transworld Research Network]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ruiz]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Pattern recognition with mixed and incomplete data'']]></article-title>
<source><![CDATA[Pattern Recognition and Image Analysis]]></source>
<year>2008</year>
<volume>18</volume>
<page-range>563-576</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Figueroa]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Chávez]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Navarro]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Paredes]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''On the least cost for proximity searching in metric spaces'']]></article-title>
<source><![CDATA[Lecture Notes in Computer Science]]></source>
<year>2006</year>
<volume>4007</volume>
<page-range>279-290</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[Adler]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Heeringa]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Search Space Reductions for Nearest-Neighbor Queries'']]></article-title>
<source><![CDATA[Lecture Notes in Computer Science]]></source>
<year>2008</year>
<volume>4978</volume>
<page-range>554-567</page-range></nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Packalen]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Maltamo]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''The k-MSN method for the prediction of species-specific stand attributes using airborne laser scanning and aerial photographs'']]></article-title>
<source><![CDATA[Remote Sensing of Environment]]></source>
<year>2007</year>
<volume>109</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>328-341</page-range></nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[McRoberts]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Magnussen]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Tomppo]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Chirici]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Parametric, bootstrap, and jackknife variance estimators for the k-Nearest Neighbors technique with illustrations using forest inventory and satellite image data'']]></article-title>
<source><![CDATA[Remote Sensing of Environment]]></source>
<year>2011</year>
<volume>115</volume>
<page-range>3165-3174</page-range></nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Berchtold]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Keim]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Kriegel]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Seidl]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Indexing the solution space: a new technique for nearest neighbor search in high dimensional space]]></article-title>
<source><![CDATA[IEEE Transactions on Knowledge Data Engineering]]></source>
<year>2000</year>
<volume>1</volume>
<page-range>45-57</page-range></nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hernández]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Carrasco]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Martínez]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Fast k Most Similar Neighbor Classifier for Mixed Data Based on Approximating and Eliminating'']]></article-title>
<source><![CDATA[Lecture Notes in Computer Science]]></source>
<year>2008</year>
<volume>5012</volume>
<page-range>697-704</page-range></nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hernández]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Martínez]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Carrasco]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Fast k most similar neighbor classifier for mixed data (tree k-MSN)'']]></article-title>
<source><![CDATA[Pattern Recognition]]></source>
<year>2010</year>
<volume>43</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>873-886</page-range></nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cover]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Hart]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Nearest neighbor pattern classification'']]></article-title>
<source><![CDATA[Transactions on Information Theory]]></source>
<year>1967</year>
<volume>13</volume>
<page-range>21-27</page-range></nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Escobar]]></surname>
<given-names><![CDATA[U.]]></given-names>
</name>
<name>
<surname><![CDATA[Sánchez]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[''Algoritmo de votación incremental INC-ALVOT para clasificación supervisada'']]></article-title>
<source><![CDATA[Revista Facultad de Ingeniería, Universidad de Antioquia]]></source>
<year>2009</year>
<volume>50</volume>
<page-range>195-204</page-range></nlm-citation>
</ref>
<ref id="B25">
<label>25</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ramasubramanian]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[Paliwal]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Fast nearest- neighbor search based on approximation-elimination search'']]></article-title>
<source><![CDATA[Pattern Recognition]]></source>
<year>2000</year>
<volume>33</volume>
<page-range>1497­1510</page-range></nlm-citation>
</ref>
<ref id="B26">
<label>26</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tian]]></surname>
<given-names><![CDATA[X.]]></given-names>
</name>
<name>
<surname><![CDATA[Su]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Van der Tol]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Guo]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[He]]></surname>
<given-names><![CDATA[Q.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Estimation of forest above-ground biomass using multi-parameter remote sensing data over a cold and arid area'']]></article-title>
<source><![CDATA[Int. Journal of Applied Earth Observation and Geoinformation.]]></source>
<year>2012</year>
<volume>14</volume>
<page-range>160-168</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
