Articulo de referencia

Análisis discriminante de Fisher con kernel

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...

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 ,do1{\displaystyle \mathbf {C} _{1}}ydo2{\displaystyle \mathbf {C} _{2}}, podemos calcular el valor medio de cada clase,metro1{\displaystyle \mathbf {m} _{1}}ymetro2{\displaystyle \mathbf {m} _{2}}, como

metroi=1linorte=1liincógnitanortei,{\displaystyle \mathbf {m} _{i}={\frac {1}{l_{i}}}\sum _{n=1}^{l_{i}}\mathbf {x} _{n}^{i},}

dóndeli{\displaystyle l_{i}}es el número de ejemplos de clasedoi{\displaystyle \mathbf {C} _{i}}El 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 aw{\displaystyle \mathbf {w} }, la siguiente proporción:

J(w)=wTSBwwTSWw,{\displaystyle J(\mathbf {w} )={\frac {\mathbf {w} ^{\text{T}}\mathbf {S} _{B}\mathbf {w} }{\mathbf {w} ^{\text{T}}\mathbf {S} _{W}\mathbf {w} }},}

dóndeSB{\displaystyle \mathbf {S} _{B}}es la matriz de covarianza entre clases ySW{\displaystyle \mathbf {S} _ {W}}es la matriz de covarianza total dentro de cada clase:

SB=(metro2metro1)(metro2metro1)TSW=i=1,2norte=1li(incógnitanorteimetroi)(incógnitanorteimetroi)T.{\displaystyle {\begin{aligned}\mathbf {S} _{B}&=(\mathbf {m} _{2}-\mathbf {m} _{1})(\mathbf {m} _{2}-\mathbf {m} _{1})^{\text{T}}\\\mathbf {S} _{W}&=\sum _{i=1,2}\sum _{n=1}^{l_{i}}(\mathbf {x} _{n}^{i}-\mathbf {m} _{i})(\mathbf {x} _{n}^{i}-\mathbf {m} _{i})^{\text{T}}.\end{aligned}}}

El valor máximo de la relación anterior se alcanza en

wSW1(metro2metro1).{\displaystyle \mathbf {w} \propto \mathbf {S} _{W}^{-1}(\mathbf {m} _{2}-\mathbf {m} _{1}).}

como puede demostrarse mediante el método de los multiplicadores de Lagrange (esbozo de la demostración):

MaximizarJ(w)=wTSBwwTSWw{\displaystyle J(\mathbf {w} )={\frac {\mathbf {w} ^{\text{T}}\mathbf {S} _{B}\mathbf {w} }{\mathbf {w} ^{\text{T}}\mathbf {S} _{W}\mathbf {w} }}}es equivalente a maximizar

wTSBw{\displaystyle \mathbf {w} ^{\text{T}}\mathbf {S} _{B}\mathbf {w} }

sujeto a

wTSWw=1.{\displaystyle \mathbf {w} ^{\text{T}}\mathbf {S} _{W}\mathbf {w} =1.}

Esto, a su vez, es equivalente a maximizarI(w,λ)=wTSBwλ(wTSWw1){\displaystyle I(\mathbf {w} ,\lambda )=\mathbf {w} ^{\text{T}}\mathbf {S} _{B}\mathbf {w} -\lambda (\mathbf {w} ^{\text{T}}\mathbf {S} _{W}\mathbf {w} -1)}, dóndeλ{\displaystyle \lambda }es el multiplicador de Lagrange.

Como máximo, las derivadas deI(w,λ){\displaystyle I(\mathbf {w} ,\lambda )}con respecto aw{\displaystyle \mathbf {w} }yλ{\displaystyle \lambda }debe ser cero. TomandodIdw=0{\displaystyle {\frac {dI}{d\mathbf {w} }}=\mathbf {0} }rendimientos

SBwλSWw=0,{\displaystyle \mathbf {S} _{B}\mathbf {w} -\lambda \mathbf {S} _{W}\mathbf {w} =\mathbf {0} ,}

lo cual se satisface trivialmente porw=doSW1(metro2metro1){\displaystyle \mathbf {w} =c\mathbf {S} _{W}^{-1}(\mathbf {m} _{2}-\mathbf {m} _{1})}yλ=(metro2metro1)TSW1(metro2metro1).{\displaystyle \lambda =(\mathbf {m} _{2}-\mathbf {m} _{1})^{\text{T}}\mathbf {S} _{W}^{-1}(\mathbf {m} _{2}-\mathbf {m} _{1}).}

Ampliación de LDA

Para extender LDA a mapeos no lineales, los datos, dados como{\displaystyle \ell }agujasincógnitai,{\displaystyle \mathbf {x} _{i},}se puede asignar a un nuevo espacio de características,F,{\displaystyle F,}a través de alguna funciónϕ.{\displaystyle \phi .}En este nuevo espacio de características, la función que necesita ser maximizada es [ 1 ].

J(w)=wTSBϕwwTSWϕw,{\displaystyle J(\mathbf {w} )={\frac {\mathbf {w} ^{\text{T}}\mathbf {S} _{B}^{\phi }\mathbf {w} }{\mathbf {w} ^{\text{T}}\mathbf {S} _{W}^{\phi }\mathbf {w} }},}

dónde

SBϕ=(metro2ϕmetro1ϕ)(metro2ϕmetro1ϕ)TSWϕ=i=1,2norte=1li(ϕ(incógnitanortei)metroiϕ)(ϕ(incógnitanortei)metroiϕ)T,{\displaystyle {\begin{aligned}\mathbf {S} _{B}^{\phi }&=\left(\mathbf {m} _{2}^{\phi }-\mathbf {m} _{1}^{\phi }\right)\left(\mathbf {m} _{2}^{\phi }-\mathbf {m} _{1}^{\phi }\right)^{\text{T}}\\\mathbf {S} _{W}^{\phi }&=\sum _{i=1,2}\sum _{n=1}^{l_{i}}\left(\phi (\mathbf {x} _{n}^{i})-\mathbf {m} _{i}^{\phi }\right)\left(\phi (\mathbf {x} _{n}^{i})-\mathbf {m} _{i}^{\phi }\right)^{\text{T}},\end{aligned}}}

y

metroiϕ=1lij=1liϕ(incógnitaji).{\displaystyle \mathbf {m} _{i}^{\phi }={\frac {1}{l_{i}}}\sum _{j=1}^{l_{i}}\phi (\mathbf {x} _{j}^{i}).}

Además, tenga en cuenta quewF{\displaystyle \mathbf {w} \in F}Calcular explícitamente las asignacionesϕ(incógnitai){\displaystyle \phi (\mathbf {x} _{i})}y luego realizar LDA puede ser computacionalmente costoso y, en muchos casos, intratable. Por ejemplo,F{\displaystyle F}puede ser de dimensión infinita. Por lo tanto, en lugar de mapear explícitamente los datos aF{\displaystyle F}, 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,k(incógnita,y)=ϕ(incógnita)ϕ(y){\displaystyle k(\mathbf {x} ,\mathbf {y} )=\phi (\mathbf {x} )\cdot \phi (\mathbf {y} )}.

LDA puede reformularse en términos de productos escalares, observando primero quew{\displaystyle \mathbf {w} }tendrá una expansión de la forma [ 5 ]

w=i=1lαiϕ(incógnitai).{\displaystyle \mathbf {w} =\sum _{i=1}^{l}\alpha _{i}\phi (\mathbf {x} _{i}).}

Entonces tenga en cuenta que

wTmetroiϕ=1lij=1lk=1liαjk(incógnitaj,incógnitaki)=αTMETROi,{\displaystyle \mathbf {w} ^{\text{T}}\mathbf {m} _{i}^{\phi }={\frac {1}{l_{i}}}\sum _{j=1}^{l}\sum _{k=1}^{l_{i}}\alpha _{j}k\left(\mathbf {x} _{j},\mathbf {x} _{k}^{i}\right)=\mathbf {\alpha } ^{\text{T}}\mathbf {M} _{i},}

dónde

(METROi)j=1lik=1lik(incógnitaj,incógnitaki).{\displaystyle (\mathbf {M} _{i})_{j}={\frac {1}{l_{i}}}\sum _{k=1}^{l_{i}}k(\mathbf {x} _{j},\mathbf {x} _{k}^{i}).}

El numerador deJ(w){\displaystyle J(\mathbf {w} )}entonces se puede escribir como:

wTSBϕw=wT(metro2ϕmetro1ϕ)(metro2ϕmetro1ϕ)Tw=αTMETROα,dóndeMETRO=(METRO2METRO1)(METRO2METRO1)T.{\displaystyle \mathbf {w} ^{\text{T}}\mathbf {S} _{B}^{\phi }\mathbf {w} =\mathbf {w} ^{\text{T}}\left(\mathbf {m} _{2}^{\phi }-\mathbf {m} _{1}^{\phi }\right)\left(\mathbf {m} _{2}^{\phi }-\mathbf {m} _{1}^{\phi }\right)^{\text{T}}\mathbf {w} =\mathbf {\alpha } ^{\text{T}}\mathbf {M} \mathbf {\alpha } ,\qquad {\text{where}}\qquad \mathbf {M} =(\mathbf {M} _{2}-\mathbf {M} _{1})(\mathbf {M} _{2}-\mathbf {M} _{1})^{\text{T}}.}

De manera similar, el denominador se puede escribir como

wTSWϕw=αTnorteα,dóndenorte=j=1,2Kj(I1lj)KjT,{\displaystyle \mathbf {w} ^{\text{T}}\mathbf {S} _{W}^{\phi }\mathbf {w} =\mathbf {\alpha } ^{\text{T}}\mathbf {N} \mathbf {\alpha } ,\qquad {\text{where}}\qquad \mathbf {N} =\sum _{j=1,2}\mathbf {K} _{j}(\mathbf {I} -\mathbf {1} _{l_{j}})\mathbf {K} _{j}^{\text{T}},}

con elnorteel,metroel{\displaystyle n^{\text{th}},m^{\text{th}}}componente deKj{\displaystyle \mathbf {K} _{j}}definido comok(incógnitanorte,incógnitametroj),I{\displaystyle k(\mathbf {x} _{n},\mathbf {x} _{m}^{j}),\mathbf {I} }es la matriz identidad y1lj{\displaystyle \mathbf {1} _{l_{j}}}la matriz con todas las entradas iguales a1/lj{\displaystyle 1/l_{j}}Esta identidad se puede derivar comenzando con la expresión parawTSWϕw{\displaystyle \mathbf {w} ^{\text{T}}\mathbf {S} _{W}^{\phi }\mathbf {w} }y utilizando la expansión dew{\displaystyle \mathbf {w} }y las definiciones deSWϕ{\displaystyle \mathbf {S} _{W}^{\phi }}ymetroiϕ{\displaystyle \mathbf {m} _{i}^{\phi }}

wTSWϕw=(i=1lαiϕT(incógnitai))(j=1,2norte=1lj(ϕ(incógnitanortej)metrojϕ)(ϕ(incógnitanortej)metrojϕ)T)(k=1lαkϕ(incógnitak))=j=1,2i=1lnorte=1ljk=1l(αiϕT(incógnitai)(ϕ(incógnitanortej)metrojϕ)(ϕ(incógnitanortej)metrojϕ)Tαkϕ(incógnitak))=j=1,2i=1lnorte=1ljk=1l(αik(incógnitai,incógnitanortej)1ljpag=1ljαik(incógnitai,incógnitapagj))(αkk(incógnitak,incógnitanortej)1ljq=1ljαkk(incógnitak,incógnitaqj))=j=1,2(i=1lnorte=1ljk=1l(αiαkk(incógnitai,incógnitanortej)k(incógnitak,incógnitanortej)2αiαkljpag=1ljk(incógnitai,incógnitanortej)k(incógnitak,incógnitapagj)+αiαklj2pag=1ljq=1ljk(incógnitai,incógnitapagj)k(incógnitak,incógnitaqj)))=j=1,2(i=1lnorte=1ljk=1l(αiαkk(incógnitai,incógnitanortej)k(incógnitak,incógnitanortej)αiαkljpag=1ljk(incógnitai,incógnitanortej)k(incógnitak,incógnitapagj)))=j=1,2αTKjKjTααTKj1ljKjTα=αTnorteα.{\displaystyle {\begin{aligned}\mathbf {w} ^{\text{T}}\mathbf {S} _{W}^{\phi }\mathbf {w} &=\left(\sum _{i=1}^{l}\alpha _{i}\phi ^{\text{T}}(\mathbf {x} _{i})\right)\left(\sum _{j=1,2}\sum _{n=1}^{l_{j}}\left(\phi (\mathbf {x} _{n}^{j})-\mathbf {m} _{j}^{\phi }\right)\left(\phi (\mathbf {x} _{n}^{j})-\mathbf {m} _{j}^{\phi }\right)^{\text{T}}\right)\left(\sum _{k=1}^{l}\alpha _{k}\phi (\mathbf {x} _{k})\right)\\&=\sum _{j=1,2}\sum _{i=1}^{l}\sum _{n=1}^{l_{j}}\sum _{k=1}^{l}\left(\alpha _{i}\phi ^{\text{T}}(\mathbf {x} _{i})\left(\phi (\mathbf {x} _{n}^{j})-\mathbf {m} _{j}^{\phi }\right)\left(\phi (\mathbf {x} _{n}^{j})-\mathbf {m} _{j}^{\phi }\right)^{\text{T}}\alpha _{k}\phi (\mathbf {x} _{k})\right)\\&=\sum _{j=1,2}\sum _{i=1}^{l}\sum _{n=1}^{l_{j}}\sum _{k=1}^{l}\left(\alpha _{i}k(\mathbf {x} _{i},\mathbf {x} _{n}^{j})-{\frac {1}{l_{j}}}\sum _{p=1}^{l_{j}}\alpha _{i}k(\mathbf {x} _{i},\mathbf {x} _{p}^{j})\right)\left(\alpha _{k}k(\mathbf {x} _{k},\mathbf {x} _{n}^{j})-{\frac {1}{l_{j}}}\sum _{q=1}^{l_{j}}\alpha _{k}k(\mathbf {x} _{k},\mathbf {x} _{q}^{j})\right)\\&=\sum _{j=1,2}\left(\sum _{i=1}^{l}\sum _{n=1}^{l_{j}}\sum _{k=1}^{l}\left(\alpha _{i}\alpha _{k}k(\mathbf {x} _{i},\mathbf {x} _{n}^{j})k(\mathbf {x} _{k},\mathbf {x} _{n}^{j})-{\frac {2\alpha _{i}\alpha _{k}}{l_{j}}}\sum _{p=1}^{l_{j}}k(\mathbf {x} _{i},\mathbf {x} _{n}^{j})k(\mathbf {x} _{k},\mathbf {x} _{p}^{j})+{\frac {\alpha _{i}\alpha _{k}}{l_{j}^{2}}}\sum _{p=1}^{l_{j}}\sum _{q=1}^{l_{j}}k(\mathbf {x} _{i},\mathbf {x} _{p}^{j})k(\mathbf {x} _{k},\mathbf {x} _{q}^{j})\right)\right)\\&=\sum _{j=1,2}\left(\sum _{i=1}^{l}\sum _{n=1}^{l_{j}}\sum _{k=1}^{l}\left(\alpha _{i}\alpha _{k}k(\mathbf {x} _{i},\mathbf {x} _{n}^{j})k(\mathbf {x} _{k},\mathbf {x} _{n}^{j})-{\frac {\alpha _{i}\alpha _{k}}{l_{j}}}\sum _{p=1}^{l_{j}}k(\mathbf {x} _{i},\mathbf {x} _{n}^{j})k(\mathbf {x} _{k},\mathbf {x} _{p}^{j})\right)\right)\\[6pt]&=\sum _{j=1,2}\mathbf {\alpha } ^{\text{T}}\mathbf {K} _{j}\mathbf {K} _{j}^{\text{T}}\mathbf {\alpha } -\mathbf {\alpha } ^{\text{T}}\mathbf {K} _{j}\mathbf {1} _{l_{j}}\mathbf {K} _{j}^{\text{T}}\mathbf {\alpha } \\[4pt]&=\mathbf {\alpha } ^{\text{T}}\mathbf {N} \mathbf {\alpha } .\end{aligned}}}

Con estas ecuaciones para el numerador y el denominador deJ(w){\displaystyle J(\mathbf {w} )}, la ecuación paraJ{\displaystyle J}puede reescribirse como

J(α)=αTMETROααTnorteα.{\displaystyle J(\mathbf {\alpha } )={\frac {\mathbf {\alpha } ^{\text{T}}\mathbf {M} \mathbf {\alpha } }{\mathbf {\alpha } ^{\text{T}}\mathbf {N} \mathbf {\alpha } }}.}

Luego, al derivar e igualar a cero se obtiene

(αTMETROα)norteα=(αTnorteα)METROα.{\displaystyle (\mathbf {\alpha } ^{\text{T}}\mathbf {M} \mathbf {\alpha } )\mathbf {N} \mathbf {\alpha } =(\mathbf {\alpha } ^{\text{T}}\mathbf {N} \mathbf {\alpha } )\mathbf {M} \mathbf {\alpha } .}

Dado que solo la dirección dew{\displaystyle \mathbf {w} }y por lo tanto la dirección deα,{\displaystyle \mathbf {\alpha } ,}asuntos, lo anterior se puede resolverα{\displaystyle \mathbf {\alpha } }como

α=norte1(METRO2METRO1).{\displaystyle \mathbf {\alpha } =\mathbf {N} ^{-1}(\mathbf {M} _{2}-\mathbf {M} _{1}).}

Tenga en cuenta que, en la práctica,norte{\displaystyle \mathbf {N} }suele ser singular y por eso se le añade un múltiplo de la identidad [ 1 ].

norteϵ=norte+ϵI.{\displaystyle \mathbf {N} _{\epsilon }=\mathbf {N} +\epsilon \mathbf {I} .}

Dada la solución paraα{\displaystyle \mathbf {\alpha } }, la proyección de un nuevo punto de datos viene dada por [ 1 ]

y(incógnita)=(wϕ(incógnita))=i=1lαik(incógnitai,incógnita).{\displaystyle y(\mathbf {x} )=(\mathbf {w} \cdot \phi (\mathbf {x} ))=\sum _{i=1}^{l}\alpha _{i}k(\mathbf {x} _{i},\mathbf {x} ).}

KFD multiclase

La extensión a casos donde hay más de dos clases es relativamente sencilla. [ 2 ] [ 6 ] [ 7 ] Seado{\displaystyle c}sea ​​el número de clases. Entonces, el KFD multiclase implica proyectar los datos en un(do1){\displaystyle (c-1)}espacio -dimensional usando(do1){\displaystyle (c-1)}funciones discriminantes

yi=wiTϕ(incógnita)i=1,,do1.{\displaystyle y_{i}=\mathbf {w} _{i}^{\text{T}}\phi (\mathbf {x} )\qquad i=1,\ldots ,c-1.}

Esto se puede escribir en notación matricial.

y=WTϕ(incógnita),{\displaystyle \mathbf {y} =\mathbf {W} ^{\text{T}}\phi (\mathbf {x} ),}

donde elwi{\displaystyle \mathbf {w} _{i}}son las columnas deW{\displaystyle \mathbf {W} }. [ 6 ] Además, la matriz de covarianza entre clases es ahora

SBϕ=i=1doli(metroiϕmetroϕ)(metroiϕmetroϕ)T,{\displaystyle \mathbf {S} _{B}^{\phi }=\sum _{i=1}^{c}l_{i}(\mathbf {m} _{i}^{\phi }-\mathbf {m} ^{\phi })(\mathbf {m} _{i}^{\phi }-\mathbf {m} ^{\phi })^{\text{T}},}

dóndemetroϕ{\displaystyle \mathbf {m} ^{\phi }}es la media de todos los datos en el nuevo espacio de características. La matriz de covarianza dentro de la clase es

SWϕ=i=1donorte=1li(ϕ(incógnitanortei)metroiϕ)(ϕ(incógnitanortei)metroiϕ)T,{\displaystyle \mathbf {S} _{W}^{\phi }=\sum _{i=1}^{c}\sum _{n=1}^{l_{i}}(\phi (\mathbf {x} _{n}^{i})-\mathbf {m} _{i}^{\phi })(\phi (\mathbf {x} _{n}^{i})-\mathbf {m} _{i}^{\phi })^{\text{T}},}

La solución se obtiene ahora maximizando

J(W)=|WTSBϕW||WTSWϕW|.{\displaystyle J(\mathbf {W} )={\frac {\left|\mathbf {W} ^{\text{T}}\mathbf {S} _{B}^{\phi }\mathbf {W} \right|}{\left|\mathbf {W} ^{\text{T}}\mathbf {S} _{W}^{\phi }\mathbf {W} \right|}}.}

El truco del kernel se puede volver a utilizar y el objetivo de KFD multiclase se convierte en [ 7 ].

A=argmaxA=|ATMETROA||ATnorteA|,{\displaystyle \mathbf {A} ^{*}={\underset {\mathbf {A} }{\operatorname {argmax} }}={\frac {\left|\mathbf {A} ^{\text{T}}\mathbf {M} \mathbf {A} \right|}{\left|\mathbf {A} ^{\text{T}}\mathbf {N} \mathbf {A} \right|}},}

dóndeA=[α1,,αdo1]{\displaystyle A=[\mathbf {\alpha } _{1},\ldots ,\mathbf {\alpha } _{c-1}]}y

METRO=j=1dolj(METROjMETRO)(METROjMETRO)Tnorte=j=1doKj(I1lj)KjT.{\displaystyle {\begin{aligned}M&=\sum _{j=1}^{c}l_{j}(\mathbf {M} _{j}-\mathbf {M} _{*})(\mathbf {M} _{j}-\mathbf {M} _{*})^{\text{T}}\\N&=\sum _{j=1}^{c}\mathbf {K} _{j}(\mathbf {I} -\mathbf {1} _{l_{j}})\mathbf {K} _{j}^{\text{T}}.\end{aligned}}}

ElMETROi{\displaystyle \mathbf {M} _{i}}se definen como en la sección anterior yMETRO{\displaystyle \mathbf {M} _{*}}se define como

(METRO)j=1lk=1lk(incógnitaj,incógnitak).{\displaystyle (\mathbf {M} _{*})_{j}={\frac {1}{l}}\sum _{k=1}^{l}k(\mathbf {x} _{j},\mathbf {x} _{k}).}

A{\displaystyle \mathbf {A} ^{*}}Luego se puede calcular encontrando el(do1){\displaystyle (c-1)}vectores propios principales denorte1METRO{\displaystyle \mathbf {N} ^{-1}\mathbf {M} }. [ 7 ] Además, la proyección de una nueva entrada,incógnitat{\displaystyle \mathbf {x} _{t}}, viene dado por [ 7 ]

y(incógnitat)=(A)TKt,{\displaystyle \mathbf {y} (\mathbf {x} _{t})=\left(\mathbf {A} ^{*}\right)^{\text{T}}\mathbf {K} _{t},}

donde elith{\displaystyle i^{th}}componente deKt{\displaystyle \mathbf {K} _{t}}es dado pork(incógnitai,incógnitat){\displaystyle k(\mathbf {x} _{i},\mathbf {x} _{t})}.

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 ].

F(incógnita)=argramominjD(y(incógnita),y¯j),{\displaystyle f(\mathbf {x} )=arg\min _{j}D(\mathbf {y} (\mathbf {x} ),{\bar {\mathbf {y} }}_{j}),}

dóndey¯j{\displaystyle {\bar {\mathbf {y} }}_{j}}es la media proyectada para la clasej{\displaystyle j}yD(,){\displaystyle D(\cdot ,\cdot )}es una función de distancia.

Aplicaciones

El análisis discriminante de núcleo se ha utilizado en diversas aplicaciones. Estas incluyen:

Véase también

Referencias

  1. 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 . ISBN   978-0-7803-5673-3. S2CID 8473401 . 
  2. 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 .   
  3. 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 . 
  4. Bishop, CM (2006). Reconocimiento de patrones y aprendizaje automático . Nueva York, NY: Springer.
  5. 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 . ISBN    978-3-540-42343-0.
  6. 1 2 Duda, R.; Hart, P.; Stork, D. (2001). Clasificación de patrones . Nueva York, NY: Wiley.
  7. 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 )
  8. 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 . 
  9. 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 .
  10. 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 . ISBN   978-0-7695-1602-8. S2CID 7581426 . 
  11. 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 .
  12. 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 )
  13. Wang, Y.; Ruan, Q. (2006). "Análisis discriminante de Kernel Fisher para el reconocimiento de huellas palmares". Conferencia Internacional sobre Reconocimiento de Patrones .
  14. 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 .  
  15. 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 .
  • 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.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Kernel_Fisher_discriminant_analysis&oldid=1326845350 "