En estadística , el análisis discriminante de Fisher con kernel (KFD) , [ 1 ] también conocido como análisis discriminante generalizado [ 2 ] y análisis discriminante con kernel...
Hispanopedia WikiContenido en espanolLectura gratuita
En estadística , el análisis discriminante de Fisher con kernel (KFD) , [ 1 ] también conocido como análisis discriminante generalizado [ 2 ] y análisis discriminante con kernel , [ 3 ] es una versión con kernel del análisis discriminante lineal (LDA). Recibe su nombre de Ronald Fisher .
Análisis discriminante lineal
Intuitivamente, la idea de LDA es encontrar una proyección donde se maximice la separación de clases. Dados dos conjuntos de datos etiquetados ,y, podemos calcular el valor medio de cada clase,y, como
dóndees el número de ejemplos de claseEl objetivo del análisis discriminante lineal es lograr una gran separación de las medias de las clases, manteniendo al mismo tiempo una varianza intraclase pequeña. [ 4 ] Esto se formula como maximizar, con respecto a, la siguiente proporción:
Esto, a su vez, es equivalente a maximizar, dóndees el multiplicador de Lagrange.
Como máximo, las derivadas decon respecto aydebe ser cero. Tomandorendimientos
lo cual se satisface trivialmente pory
Ampliación de LDA
Para extender LDA a mapeos no lineales, los datos, dados comoagujasse puede asignar a un nuevo espacio de características,a través de alguna funciónEn este nuevo espacio de características, la función que necesita ser maximizada es [ 1 ].
dónde
y
Además, tenga en cuenta queCalcular explícitamente las asignacionesy luego realizar LDA puede ser computacionalmente costoso y, en muchos casos, intratable. Por ejemplo,puede ser de dimensión infinita. Por lo tanto, en lugar de mapear explícitamente los datos a, los datos pueden incrustarse implícitamente reescribiendo el algoritmo en términos de productos escalares y utilizando funciones de núcleo en las que el producto escalar en el nuevo espacio de características se reemplaza por una función de núcleo,.
LDA puede reformularse en términos de productos escalares, observando primero quetendrá una expansión de la forma [ 5 ]
Entonces tenga en cuenta que
dónde
El numerador deentonces se puede escribir como:
De manera similar, el denominador se puede escribir como
con elcomponente dedefinido comoes la matriz identidad yla matriz con todas las entradas iguales aEsta identidad se puede derivar comenzando con la expresión paray utilizando la expansión dey las definiciones dey
Con estas ecuaciones para el numerador y el denominador de, la ecuación parapuede reescribirse como
Luego, al derivar e igualar a cero se obtiene
Dado que solo la dirección dey por lo tanto la dirección deasuntos, lo anterior se puede resolvercomo
Tenga en cuenta que, en la práctica,suele ser singular y por eso se le añade un múltiplo de la identidad [ 1 ].
Dada la solución para, la proyección de un nuevo punto de datos viene dada por [ 1 ]
KFD multiclase
La extensión a casos donde hay más de dos clases es relativamente sencilla. [ 2 ] [ 6 ] [ 7 ] Seasea el número de clases. Entonces, el KFD multiclase implica proyectar los datos en unespacio -dimensional usandofunciones discriminantes
Esto se puede escribir en notación matricial.
donde elson las columnas de. [ 6 ] Además, la matriz de covarianza entre clases es ahora
dóndees la media de todos los datos en el nuevo espacio de características. La matriz de covarianza dentro de la clase es
La solución se obtiene ahora maximizando
El truco del kernel se puede volver a utilizar y el objetivo de KFD multiclase se convierte en [ 7 ].
dóndey
Else definen como en la sección anterior yse define como
Luego se puede calcular encontrando elvectores propios principales de. [ 7 ] Además, la proyección de una nueva entrada,, viene dado por [ 7 ]
donde elcomponente dees dado por.
Clasificación mediante KFD
Tanto en KFD de dos clases como de múltiples clases, la etiqueta de clase de una nueva entrada se puede asignar como [ 7 ].
dóndees la media proyectada para la claseyes una función de distancia.
Aplicaciones
El análisis discriminante de núcleo se ha utilizado en diversas aplicaciones. Estas incluyen:
1 2 3 4 5 Mika, S; Rätsch, G.; Weston, J.; Schölkopf, B.; Müller, KR (1999). "Análisis discriminante de Fisher con núcleos". Redes neuronales para el procesamiento de señales IX: Actas del taller de la Sociedad de Procesamiento de Señales del IEEE de 1999 (Cat. No. 98TH8468) . Vol. IX. págs. 41–48 . CiteSeerX 10.1.1.35.9904 . doi : 10.1109/NNSP.1999.788121 . ISBN978-0-7803-5673-3. S2CID 8473401 .
1 2 3 Baudat, G.; Anouar, F. (2000). "Análisis discriminante generalizado utilizando un enfoque de núcleo". Neural Computation . 12 (10): 2385– 2404. CiteSeerX 10.1.1.412.760 . doi : 10.1162/089976600300014980 . PMID 11032039 . S2CID 7036341 .
1 2 Li, Y.; Gong, S.; Liddell, H. (2003). "Reconocimiento de trayectorias de identidades faciales mediante análisis discriminante de kernel". Image and Vision Computing . 21 ( 13– 14): 1077– 1086. CiteSeerX 10.1.1.2.6315 . doi : 10.1016/j.imavis.2003.08.010 .
↑ Bishop, CM (2006). Reconocimiento de patrones y aprendizaje automático . Nueva York, NY: Springer.
↑ Scholkopf, B; Herbrich, R.; Smola, A. (2001). "Un teorema generalizado del representante". Teoría del aprendizaje computacional . Lecture Notes in Computer Science. Vol. 2111. pp. 416–426 . CiteSeerX 10.1.1.42.8617 . doi : 10.1007/3-540-44581-1_27 . ISBN978-3-540-42343-0.
1 2 Duda, R.; Hart, P.; Stork, D. (2001). Clasificación de patrones . Nueva York, NY: Wiley.
1 2 3 4 5 Zhang, J.; Ma, KK (2004). "Discriminante de Fisher de núcleo para clasificación de textura".{{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
↑ Liu, Q.; Lu, H.; Ma, S. (2004). "Mejora del análisis discriminante de Fisher de núcleo para el reconocimiento facial". IEEE Transactions on Circuits and Systems for Video Technology . 14 (1): 42– 49. doi : 10.1109/tcsvt.2003.818352 . S2CID 39657721 .
↑ Liu, Q.; Huang, R.; Lu, H.; Ma, S. (2002). "Reconocimiento facial mediante análisis discriminante de Fisher basado en kernel". Conferencia Internacional IEEE sobre Reconocimiento Automático de Rostros y Gestos .
↑ Kurita, T.; Taguchi, T. (2002). "Una modificación del análisis discriminante de Fisher basado en núcleos para la detección de rostros". Actas de la Quinta Conferencia Internacional IEEE sobre Reconocimiento Automático de Gestos Faciales . págs. 300–305 . CiteSeerX 10.1.1.100.3568 . doi : 10.1109/AFGR.2002.1004170 . ISBN978-0-7695-1602-8. S2CID 7581426 .
↑ Feng, Y.; Shi, P. (2004). "Detección de rostros basada en análisis discriminante de Fisher con kernel". Conferencia Internacional IEEE sobre Reconocimiento Automático de Rostros y Gestos .
↑ Yang, J.; Frangi, AF; Yang, JY; Zang, D., Jin, Z. (2005). "KPCA más LDA: un marco discriminante de Fisher de núcleo completo para la extracción y el reconocimiento de características". IEEE Transactions on Pattern Analysis and Machine Intelligence . 27 (2): 230– 244. CiteSeerX 10.1.1.330.1179 . doi : 10.1109/tpami.2005.33 . PMID 15688560 . S2CID 9771368 .{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
↑ Wang, Y.; Ruan, Q. (2006). "Análisis discriminante de Kernel Fisher para el reconocimiento de huellas palmares". Conferencia Internacional sobre Reconocimiento de Patrones .
↑ Wei, L.; Yang, Y.; Nishikawa, RM; Jiang, Y. (2005). "Un estudio sobre varios métodos de aprendizaje automático para la clasificación de microcalcificaciones agrupadas malignas y benignas". IEEE Transactions on Medical Imaging . 24 (3): 371– 380. doi : 10.1109/tmi.2004.842457 . PMID 15754987 . S2CID 36691320 .
↑ Malmgren, T. (1997). "Un programa iterativo de análisis discriminante no lineal: IDA 1.0". Computer Physics Communications . 106 (3): 230– 236. Bibcode : 1997CoPhC.106..230M . doi : 10.1016/S0010-4655(97)00100-8 .
Enlaces externos
Análisis discriminante de kernel en C# - Código C# para realizar KFD.
Caja de herramientas de Matlab para la reducción de dimensionalidad Archivada el 18/12/2012 en Wayback Machine - Incluye un método para realizar KFD.
Reconocimiento de escritura a mano mediante análisis discriminante de kernel : código C# que demuestra el reconocimiento de dígitos escritos a mano mediante KFD.
Categoría :
Clasificación estadística
Categorías ocultas:
Errores de CS1: falta periódico
CS1 maint: varios nombres: lista de autores
Enlaces de Wayback Machine para plantillas de Webarchive