Articulo de referencia

propagación de la afinidad

En estadística y minería de datos , la propagación de afinidad (PA) es un algoritmo de agrupamiento basado en el concepto de "transmisión de mensajes" entre puntos de datos. [ 1...

En estadística y minería de datos , la propagación de afinidad (PA) es un algoritmo de agrupamiento basado en el concepto de "transmisión de mensajes" entre puntos de datos. [ 1 ] A diferencia de algoritmos de agrupamiento como k -medias o k -medoides , la propagación de afinidad no requiere que se determine o estime el número de clústeres antes de ejecutar el algoritmo. De forma similar a k -medoides, la propagación de afinidad encuentra "ejemplares", miembros del conjunto de entrada que son representativos de los clústeres. [ 1 ]

Algoritmo

Sea x 1 a x n un conjunto de puntos de datos, sin suposiciones sobre su estructura interna, y sea s una función que cuantifica la similitud entre dos puntos cualesquiera, de modo que s ( i , j ) > s ( i , k ) si y solo si x i es más similar a x j que a x k . Para este ejemplo, se utilizó la distancia al cuadrado negativa de dos puntos de datos, es decir, para los puntos x i y x k ,s(i,k)=incógnitaiincógnitak2{\displaystyle s(i,k)=-\left\|x_{i}-x_{k}\right\|^{2}}. [ 1 ]

La diagonal de s (es decir,s(i,i){\displaystyle s(i,i)}Es particularmente importante, ya que representa la preferencia de instancia, es decir, la probabilidad de que una instancia particular se convierta en un ejemplo. Cuando se establece con el mismo valor para todas las entradas, controla cuántas clases produce el algoritmo. Un valor cercano a la similitud mínima posible produce menos clases, mientras que un valor cercano o mayor que la similitud máxima posible produce muchas clases. Normalmente se inicializa con la similitud mediana de todos los pares de entradas.

El algoritmo procede alternando entre dos pasos de paso de mensajes, que actualizan dos matrices: [ 1 ]

  • La matriz de "responsabilidad" R tiene valores r ( i , k ) que cuantifican cuán adecuado es x k para servir como ejemplo para x i , en relación con otros ejemplos candidatos para x i .
  • La matriz de "disponibilidad" A contiene valores a ( i , k ) que representan cuán "apropiado" sería para x i elegir x k como su ejemplar, teniendo en cuenta la preferencia de otros puntos por x k como ejemplar.

Ambas matrices se inicializan con ceros y pueden considerarse tablas de probabilidad logarítmica . A continuación, el algoritmo realiza las siguientes actualizaciones de forma iterativa:

  • En primer lugar, se envían actualizaciones de responsabilidades:r(i,k)s(i,k)máximokk{a(i,k)+s(i,k)}{\displaystyle r(i,k)\gets s(i,k)-\max _{k'\neq k}{\left\{a(i,k')+s(i,k')\right\}}}
  • Luego, la disponibilidad se actualiza pora(i,k)min(0,r(k,k)+i{i,k}máximo(0,r(i,k))) para ik{\displaystyle a(i,k)\gets \min {\left(0,r(k,k)+\sum _{i'\not \in \{i,k\}}\max(0,r(i',k))\right)}\quad {\text{ para }}i\neq k}ya(k,k)ikmáximo(0,r(i,k)).{\displaystyle a(k,k)\leftarrow \sum _{i'\neq k}\max(0,r(i',k)).}

Las iteraciones se realizan hasta que los límites del clúster permanezcan sin cambios durante un número determinado de iteraciones, o se alcance un número predeterminado (de iteraciones). Los ejemplares se extraen de las matrices finales como aquellos cuya 'responsabilidad + disponibilidad' para sí mismos es positiva (es decir,(r(i,i)+a(i,i))>0{\displaystyle (r(i,i)+a(i,i))>0}).

Aplicaciones

Los inventores de la propagación de afinidad demostraron que es mejor para ciertas tareas de visión artificial y biología computacional , por ejemplo, la agrupación de imágenes de rostros humanos y la identificación de transcripciones reguladas, que k -means, [ 1 ] incluso cuando a k -means se le permitieron muchos reinicios aleatorios y se inicializó usando PCA . [ 2 ] Un estudio que comparó la propagación de afinidad y la agrupación de Markov en la partición de grafos de interacción de proteínas encontró que la agrupación de Markov funciona mejor para ese problema. [ 3 ] Se ha propuesto una variante semisupervisada para aplicaciones de minería de texto . [ 4 ] Otra aplicación reciente fue en economía, cuando la propagación de afinidad se usó para encontrar algunos patrones temporales en los multiplicadores de producción de la economía estadounidense entre 1997 y 2017. [ 5 ]

Software

Referencias

  1. 1 2 3 4 5 Brendan J. Frey; Delbert Dueck (2007). "Agrupamiento mediante el paso de mensajes entre puntos de datos". Science . 315 (5814): 972– 976. Bibcode : 2007Sci...315..972F . CiteSeerX 10.1.1.121.3145 . doi : 10.1126/science.1136800 . PMID 17218491 . S2CID 6502291 .   
  2. Delbert Dueck; Brendan J. Frey (2007). Propagación de afinidad no métrica para categorización de imágenes no supervisada . Conferencia Internacional sobre Visión por Computadora. doi : 10.1109/ICCV.2007.4408853 .
  3. James Vlasblom; Shoshana Wodak (2009). " Agrupamiento de Markov frente a propagación de afinidad para la partición de grafos de interacción de proteínas" . BMC Bioinformatics . 10 (1): 99. doi : 10.1186/1471-2105-10-99 . PMC 2682798. PMID 19331680 .  
  4. Renchu ​​Guan; Xiaohu Shi; Maurizio Marchese; Chen Yang; Yanchun Liang (2011). "Agrupación de texto con propagación de afinidad de semillas". IEEE Transactions on Knowledge and Data Engineering . 23 (4): 627– 637. Bibcode : 2011ITKDE..23..627G . doi : 10.1109/tkde.2010.144 . hdl : 11572/89884 . S2CID 14053903 . 
  5. Almeida, Lucas Milanez de Lima; Balanco, Paulo Antonio de Freitas (2020-06-01). "Aplicación del análisis multivariante como instrumento complementario en estudios sobre cambios estructurales: un ejemplo de los multiplicadores en la economía estadounidense" . Structural Change and Economic Dynamics . 53 : 189–207 . doi : 10.1016/j.strueco.2020.02.006 . ISSN 0954-349X . S2CID 216406772 .