Articulo de referencia

Correlación canónica

En estadística , el análisis de correlación canónica ( CCA ), también llamado análisis de variables canónicas , es una forma de inferir información a partir de matrices de covar...

En estadística , el análisis de correlación canónica ( CCA ), también llamado análisis de variables canónicas , es una forma de inferir información a partir de matrices de covarianza cruzada . Si tenemos dos vectores X  =  ( X₁ , ..., Xₙ ) e Y = ( Y₁ , ... , Yₙ ) de variables aleatorias , y existen correlaciones entre las variables, entonces el análisis de correlación canónica encontrará combinaciones lineales de X e Y que tengan una correlación máxima entre sí. [ 1 ] TR Knapp señala que "prácticamente todas las pruebas paramétricas de significancia que se encuentran comúnmente pueden tratarse como casos especiales del análisis de correlación canónica, que es el procedimiento general para investigar las relaciones entre dos conjuntos de variables". [ 2 ] El método fue introducido por primera vez por Harold Hotelling en 1936, [ 3 ] aunque en el contexto de ángulos entre planos el concepto matemático fue publicado por Camille Jordan en 1875. [ 4 ]      

El análisis de correspondencia canónica (CCA) es ahora un pilar fundamental de la estadística multivariante y el aprendizaje multivista, y se han propuesto numerosas interpretaciones y extensiones, como el CCA probabilístico, el CCA disperso, el CCA multivista, el CCA profundo [ 5 ] y el DeepGeoCCA [ 6 ] . Desafortunadamente, quizás debido a su popularidad, la literatura puede presentar inconsistencias en la notación. En este artículo, intentamos destacar dichas inconsistencias para ayudar al lector a aprovechar al máximo la literatura y las técnicas disponibles.

Al igual que su método hermano PCA , CCA puede verse en forma de población (correspondiente a vectores aleatorios y sus matrices de covarianza) o en forma de muestra (correspondiente a conjuntos de datos y sus matrices de covarianza de muestra). Estas dos formas son casi análogas entre sí, razón por la cual su distinción a menudo se pasa por alto, pero pueden comportarse de manera muy diferente en entornos de alta dimensionalidad. [ 7 ] A continuación, proporcionamos definiciones matemáticas explícitas para el problema de población y destacamos los diferentes objetos en la llamada descomposición canónica ; comprender las diferencias entre estos objetos es crucial para la interpretación de la técnica.

Definición de CCA poblacional mediante correlaciones

Dados dos vectores columnaincógnita=(incógnita1,,incógnitanorte)T{\displaystyle X=(x_{1},\dots ,x_{n})^{T}}yY=(y1,,ymetro)T{\displaystyle Y=(y_{1},\dots,y_{m})^{T}}de variables aleatorias con segundos momentos finitos , se puede definir la covarianza cruzadaΣincógnitaY=cobertura(incógnita,Y){\displaystyle \Sigma _{XY}=\operatorname {cov} (X,Y)}ser elnorte×metro{\displaystyle n\times m}matriz cuyo(i,j){\displaystyle (i,j)}La entrada es la covarianzacobertura(incógnitai,yj){\displaystyle \operatorname {cov} (x_ {i}, y_ {j})}En la práctica, estimaríamos la matriz de covarianza basándonos en datos muestreados deincógnita{\displaystyle X}yY{\displaystyle Y}(es decir, a partir de un par de matrices de datos).

El análisis de correlación canónica busca una secuencia de vectoresak{\displaystyle a_{k}} (akRnorte{\displaystyle a_{k}\in \mathbb {R} ^{n}}) ybk{\displaystyle b_{k}}(bkRmetro{\displaystyle b_{k}\in \mathbb {R} ^{m}}) de tal manera que las variables aleatoriasakTincógnita{\displaystyle a_{k}^{T}X}ybkTY{\displaystyle b_{k}^{T}Y}maximizar la correlaciónρ=corr(akTincógnita,bkTY){\displaystyle \rho =\operatorname {corr} (a_{k}^{T}X,b_{k}^{T}Y)}Las variables aleatorias (escalares)U=a1Tincógnita{\displaystyle U=a_{1}^{T}X}yV=b1TY{\displaystyle V=b_{1}^{T}Y}son el primer par de variables canónicas . Luego se buscan vectores que maximicen la misma correlación, sujetos a la restricción de que no estén correlacionados con el primer par de variables canónicas; esto da el segundo par de variables canónicas . Este procedimiento puede continuarse hastamin{metro,norte}{\displaystyle \min\{m,n\}}veces.

(ak,bk)=argmaxa,bcorr(aTincógnita,bTY) sujeto a cobertura(aTincógnita,ajTincógnita)=cobertura(bTY,bjTY)=0 para j=1,,k1{\displaystyle (a_{k},b_{k})={\underset {a,b}{\operatorname {argmax} }}\operatorname {corr} (a^{T}X,b^{T}Y)\quad {\text{ sujeto a }}\operatorname {cov} (a^{T}X,a_{j}^{T}X)=\operatorname {cov} (b^{T}Y,b_{j}^{T}Y)=0{\text{ para }}j=1,\dots ,k-1}

Los conjuntos de vectoresak,bk{\displaystyle a_{k},b_{k}}se denominan direcciones canónicas o vectores de peso o simplemente pesos . Los conjuntos 'duales' de vectoresΣincógnitaincógnitaak,ΣYYbk{\displaystyle \Sigma _{XX}a_{k},\Sigma _{YY}b_{k}}se denominan vectores de carga canónicos o simplemente cargas ; estos suelen ser más fáciles de interpretar que los pesos. [ 8 ]

Cálculo

Derivación

DejarΣincógnitaY{\displaystyle \Sigma _{XY}}sea ​​la matriz de covarianza cruzada para cualquier par de variables aleatorias (en forma de vector)incógnita{\displaystyle X}yY{\displaystyle Y}La función objetivo a maximizar es

ρ=aTΣincógnitaYbaTΣincógnitaincógnitaabTΣYYb.{\displaystyle \rho ={\frac {a^{T}\Sigma _{XY}b}{{\sqrt {a^{T}\Sigma _{XX}a}}{\sqrt {b^{T}\Sigma _{YY}b}}}}.}

El primer paso es definir un cambio de base y definir

do=Σincógnitaincógnita1/2a,{\displaystyle c=\Sigma _{XX}^{1/2}a,}
d=ΣYY1/2b,{\displaystyle d=\Sigma _{YY}^{1/2}b,}

dóndeΣincógnitaincógnita1/2{\displaystyle \Sigma _{XX}^{1/2}}yΣYY1/2{\displaystyle \Sigma _{YY}^{1/2}}se puede obtener a partir de la descomposición en valores propios (o por diagonalización ):

Σincógnitaincógnita1/2=VincógnitaDincógnita1/2Vincógnita,VincógnitaDincógnitaVincógnita=Σincógnitaincógnita,{\displaystyle \Sigma _{XX}^{1/2}=V_{X}D_{X}^{1/2}V_{X}^{\top },\qquad V_{X}D_{X}V_{X}^{\top }=\Sigma _{XX},}

y

ΣYY1/2=VYDY1/2VY,VYDYVY=ΣYY.{\displaystyle \Sigma _{YY}^{1/2}=V_{Y}D_{Y}^{1/2}V_{Y}^{\top },\qquad V_{Y}D_{Y}V_{Y}^{\top }=\Sigma _{YY}.}

De este modo

ρ=doTΣincógnitaincógnita1/2ΣincógnitaYΣYY1/2ddoTdodTd.{\displaystyle \rho ={\frac {c^{T}\Sigma _{XX}^{-1/2}\Sigma _{XY}\Sigma _{YY}^{-1/2}d}{{\sqrt {c^{T}c}}{\sqrt {d^{T}d}}}}.}

Por la desigualdad de Cauchy-Schwarz ,

(doTΣincógnitaincógnita1/2ΣincógnitaYΣYY1/2)(d)(doTΣincógnitaincógnita1/2ΣincógnitaYΣYY1/2ΣYY1/2ΣYincógnitaΣincógnitaincógnita1/2do)1/2(dTd)1/2,{\displaystyle \left(c^{T}\Sigma _{XX}^{-1/2}\Sigma _{XY}\Sigma _{YY}^{-1/2}\right)(d)\leq \left(c^{T}\Sigma _{XX}^{-1/2}\Sigma _{XY}\Sigma _{YY}^{-1/2}\Sigma _{YY}^{-1/2}\Sigma _{YX}\Sigma _{XX}^{-1/2}c\right)^{1/2}\left(d^{T}d\right)^{1/2},}
ρ(doTΣincógnitaincógnita1/2ΣincógnitaYΣYY1ΣYincógnitaΣincógnitaincógnita1/2do)1/2(doTdo)1/2.{\displaystyle \rho \leq {\frac {\left(c^{T}\Sigma _{XX}^{-1/2}\Sigma _{XY}\Sigma _{YY}^{-1}\Sigma _{YX}\Sigma _{XX}^{-1/2}c\right)^{1/2}}{\left(c^{T}c\right)^{1/2}}}.}

Hay igualdad si los vectoresd{\displaystyle d}yΣYY1/2ΣYincógnitaΣincógnitaincógnita1/2do{\displaystyle \Sigma _{YY}^{-1/2}\Sigma _{YX}\Sigma _{XX}^{-1/2}c}son colineales. Además, la correlación máxima se alcanza sido{\displaystyle c}es el vector propio con el valor propio máximo para la matrizΣincógnitaincógnita1/2ΣincógnitaYΣYY1ΣYincógnitaΣincógnitaincógnita1/2{\displaystyle \Sigma _{XX}^{-1/2}\Sigma _{XY}\Sigma _{YY}^{-1}\Sigma _{YX}\Sigma _{XX}^{-1/2}}(Véase el cociente de Rayleigh ). Los pares subsiguientes se obtienen utilizando valores propios de magnitud decreciente. La ortogonalidad está garantizada por la simetría de las matrices de correlación.

Otra forma de ver este cálculo es quedo{\displaystyle c}yd{\displaystyle d}son los vectores singulares izquierdo y derecho de la matriz de correlación de X e Y correspondientes al valor singular más alto.

Solución

Por lo tanto, la solución es:

  • do{\displaystyle c}es un vector propio deΣincógnitaincógnita1/2ΣincógnitaYΣYY1ΣYincógnitaΣincógnitaincógnita1/2{\displaystyle \Sigma _{XX}^{-1/2}\Sigma _{XY}\Sigma _{YY}^{-1}\Sigma _{YX}\Sigma _{XX}^{-1/2}}
  • d{\displaystyle d}es proporcional aΣYY1/2ΣYincógnitaΣincógnitaincógnita1/2do{\displaystyle \Sigma _{YY}^{-1/2}\Sigma _{YX}\Sigma _{XX}^{-1/2}c}

Recíprocamente, también existe:

  • d{\displaystyle d}es un vector propio deΣYY1/2ΣYincógnitaΣincógnitaincógnita1ΣincógnitaYΣYY1/2{\displaystyle \Sigma _{YY}^{-1/2}\Sigma _{YX}\Sigma _{XX}^{-1}\Sigma _{XY}\Sigma _{YY}^{-1/2}}
  • do{\displaystyle c}es proporcional aΣincógnitaincógnita1/2ΣincógnitaYΣYY1/2d{\displaystyle \Sigma _{XX}^{-1/2}\Sigma _{XY}\Sigma _{YY}^{-1/2}d}

Invirtiendo el cambio de coordenadas, tenemos que

  • a{\displaystyle a}es un vector propio deΣincógnitaincógnita1ΣincógnitaYΣYY1ΣYincógnita{\displaystyle \Sigma _{XX}^{-1}\Sigma _{XY}\Sigma _{YY}^{-1}\Sigma _{YX}},
  • b{\displaystyle b}es proporcional aΣYY1ΣYincógnitaa;{\displaystyle \Sigma _{YY}^{-1}\Sigma _{YX}a;}
  • b{\displaystyle b}es un vector propio deΣYY1ΣYincógnitaΣincógnitaincógnita1ΣincógnitaY,{\displaystyle \Sigma _{YY}^{-1}\Sigma _{YX}\Sigma _{XX}^{-1}\Sigma _{XY},}
  • a{\displaystyle a}es proporcional aΣincógnitaincógnita1ΣincógnitaYb{\displaystyle \Sigma _{XX}^{-1}\Sigma _{XY}b}.

Las variables canónicas se definen mediante:

U=doTΣincógnitaincógnita1/2incógnita=aTincógnita{\displaystyle U=c^{T}\Sigma _{XX}^{-1/2}X=a^{T}X}
V=dTΣYY1/2Y=bTY{\displaystyle V=d^{T}\Sigma _{YY}^{-1/2}Y=b^{T}Y}

Implementación

CCA se puede calcular utilizando la descomposición en valores singulares de una matriz de correlación. [ 9 ] Está disponible como una función en [ 10 ]

  • MATLAB como canoncorr ( también en Octave )
  • R como la función estándar cancor y varios otros paquetes, incluidos candisc , CCA y vegan . CCP para pruebas de hipótesis estadísticas en análisis de correlación canónica.
  • SAS como procedimiento cancorr
  • Python en la biblioteca scikit-learn , como descomposición cruzada y en statsmodels, como CanCorr . La biblioteca CCA-Zoo [ 11 ] implementa extensiones de CCA, como CCA probabilística, CCA dispersa, CCA multivista y CCA profunda.
  • SPSS como macro CanCorr incluido con el software principal
  • Julia (lenguaje de programación) en el paquete MultivariateStats.jl .

El cálculo de CCA mediante descomposición en valores singulares en una matriz de correlación está relacionado con el coseno de los ángulos entre planos . La función coseno está mal condicionada para ángulos pequeños, lo que lleva a un cálculo muy impreciso de vectores principales altamente correlacionados en aritmética computacional de precisión finita . Para solucionar este problema , existen algoritmos alternativos [ 12 ] disponibles en

  • SciPy como función de álgebra lineal subspace_angles
  • MATLAB como subespacio de función de FileExchange

Prueba de hipótesis

Cada fila puede ser probada para determinar su significancia con el siguiente método. Dado que las correlaciones están ordenadas, decir que la filai{\displaystyle i}es cero implica que todas las correlaciones posteriores también son cero. Si tenemospag{\displaystyle p}observaciones independientes en una muestra yρ^i{\displaystyle {\widehat {\rho }}_{i}}es la correlación estimada parai=1,,min{metro,norte}{\displaystyle i=1,\dots ,\min\{m,n\}}. Para eli{\displaystyle i}En la fila n, el estadístico de prueba es:

χ2=(pag112(metro+norte+1))lnj=imin{metro,norte}(1ρ^j2),{\displaystyle \chi ^{2}=-\left(p-1-{\frac {1}{2}}(m+n+1)\right)\ln \prod _{j=i}^{\min\{m,n\}}(1-{\widehat {\rho }}_{j}^{2}),}

que se distribuye asintóticamente como una chi-cuadrado con(metroi+1)(nortei+1){\displaystyle (m-i+1)(n-i+1)}grados de libertad para grandespag{\displaystyle p}. [ 13 ] Dado que todas las correlaciones demin{metro,norte}{\displaystyle \min\{m,n\}}apag{\displaystyle p}son lógicamente cero (y se estiman de esa manera también) el producto para los términos después de este punto es irrelevante.

Tenga en cuenta que en el límite de tamaño de muestra pequeño conpag<norte+metro{\displaystyle p<n+m}entonces tenemos la garantía de que lo mejormetro+nortepag{\displaystyle m+n-p}Las correlaciones serán idénticamente 1 y, por lo tanto, la prueba carece de sentido. [ 14 ]

Usos prácticos

Un uso típico de la correlación canónica en el contexto experimental es tomar dos conjuntos de variables y ver qué tienen en común. [ 15 ] Por ejemplo, en las pruebas psicológicas, se podrían tomar dos pruebas de personalidad multidimensionales bien establecidas , como el Inventario Multifásico de Personalidad de Minnesota (MMPI-2) y el NEO . Al ver cómo se relacionan los factores del MMPI-2 con los factores del NEO, se podría obtener información sobre qué dimensiones eran comunes entre las pruebas y cuánta varianza se compartía. Por ejemplo, se podría encontrar que una dimensión de extraversión o neuroticismo explicaba una cantidad sustancial de varianza compartida entre las dos pruebas.

También se puede utilizar el análisis de correlación canónica para generar una ecuación modelo que relacione dos conjuntos de variables, por ejemplo, un conjunto de medidas de rendimiento y un conjunto de variables explicativas, o un conjunto de salidas y un conjunto de entradas. Se pueden imponer restricciones a dicho modelo para asegurar que refleje los requisitos teóricos o condiciones intuitivamente obvias. Este tipo de modelo se conoce como modelo de correlación máxima. [ 16 ]

La visualización de los resultados de la correlación canónica se realiza generalmente mediante gráficos de barras de los coeficientes de los dos conjuntos de variables para los pares de variables canónicas que muestran una correlación significativa. Algunos autores sugieren que la mejor manera de visualizarlos es representándolos como heliógrafos, un formato circular con barras en forma de rayos, donde cada mitad representa los dos conjuntos de variables. [ 17 ]

Ejemplos

Dejarincógnita=incógnita1{\displaystyle X=x_{1}}con valor esperado cero , es decir,mi(incógnita)=0{\displaystyle \operatorname {E} (X)=0}.

  1. SiY=incógnita{\displaystyle Y=X}, es decir,incógnita{\displaystyle X}yY{\displaystyle Y}están perfectamente correlacionados, entonces, por ejemplo,a=1{\displaystyle a=1}yb=1{\displaystyle b=1}, de modo que el primer (y único en este ejemplo) par de variables canónicas esU=incógnita{\displaystyle U=X}yV=Y=incógnita{\displaystyle V=Y=X}.
  2. SiY=incógnita{\displaystyle Y=-X}, es decir,incógnita{\displaystyle X}yY{\displaystyle Y}están perfectamente anticorrelacionados, entonces, por ejemplo,a=1{\displaystyle a=1}yb=1{\displaystyle b=-1}, de modo que el primer (y único en este ejemplo) par de variables canónicas esU=incógnita{\displaystyle U=X}yV=Y=incógnita{\displaystyle V=-Y=X}.

Observamos que en ambos casosU=V{\displaystyle U=V}, lo que demuestra que el análisis de correlación canónica trata las variables correlacionadas y anticorrelacionadas de manera similar.

Conexión con los ángulos principales

Suponiendo queincógnita=(incógnita1,,incógnitanorte)T{\displaystyle X=(x_{1},\dots ,x_{n})^{T}}yY=(y1,,ymetro)T{\displaystyle Y=(y_{1},\dots ,y_{m})^{T}}tienen valores esperados cero , es decir,mi(incógnita)=mi(Y)=0{\displaystyle \operatorname {E} (X)=\operatorname {E} (Y)=0}, sus matrices de covarianzaΣincógnitaincógnita=Cov(incógnita,incógnita)=mi[incógnitaincógnitaT]{\displaystyle \Sigma _{XX}=\operatorname {Cov} (X,X)=\operatorname {E} [XX^{T}]}yΣYY=Cov(Y,Y)=mi[YYT]{\displaystyle \Sigma _{YY}=\operatorname {Cov} (Y,Y)=\operatorname {E} [YY^{T}]}pueden verse como matrices de Gram en un producto interno para las entradas de incógnita{\displaystyle X}yY{\displaystyle Y}, correspondientemente. En esta interpretación, las variables aleatorias, entradasincógnitai{\displaystyle x_{i}}de incógnita{\displaystyle X}yyj{\displaystyle y_{j}}deY{\displaystyle Y}se tratan como elementos de un espacio vectorial con un producto interno dado por la covarianzacobertura(incógnitai,yj){\displaystyle \operatorname {cov} (x_{i},y_{j})}; véase Covarianza#Relación con productos internos .

La definición de las variables canónicasU{\displaystyle U}yV{\displaystyle V}es entonces equivalente a la definición de vectores principales para el par de subespacios generados por las entradas de incógnita{\displaystyle X}yY{\displaystyle Y}con respecto a este producto interno . Las correlaciones canónicascorr(U,V){\displaystyle \operatorname {corr} (U,V)}es igual al coseno de los ángulos principales .

Blanqueamiento y análisis de correlación canónica probabilística

CCA también puede considerarse una transformación de blanqueamiento especial donde los vectores aleatoriosincógnita{\displaystyle X}yY{\displaystyle Y}se transforman simultáneamente de tal manera que la correlación cruzada entre los vectores blanqueadosincógnitadodoA{\displaystyle X^{CCA}}yYdodoA{\displaystyle Y^{CCA}}es diagonal. [ 18 ] Las correlaciones canónicas se interpretan entonces como coeficientes de regresión que vinculanincógnitadodoA{\displaystyle X^{CCA}}yYdodoA{\displaystyle Y^{CCA}}y también puede ser negativo. La perspectiva de regresión del CCA también proporciona una forma de construir un modelo generativo probabilístico de variables latentes para el CCA, con variables ocultas no correlacionadas que representan la variabilidad compartida y no compartida. [ 19 ]

Véase también

  • Análisis de correlación discriminante (DCA) [ 20 ] ( MATLAB )
  • Hardoon, DR; Szedmak, S.; Shawe-Taylor, J. (2004). "Análisis de correlación canónica: una visión general con aplicación a métodos de aprendizaje". Neural Computation . 16 (12): 2639– 2664. CiteSeerX 10.1.1.14.6452 . doi : 10.1162/0899766042321814 . PMID 15516276 . S2CID 202473 .   
  • Una nota sobre el análisis de correlación canónica ordinal de dos conjuntos de puntuaciones de clasificación (también proporciona un programa FORTRAN ) - en Journal of Quantitative Economics 7(2), 2009, pp.  173–199
  • Análisis de correlación canónica con restricciones de representación: una hibridación de la correlación canónica y el análisis de componentes principales (también incluye un programa en FORTRAN ) - en Journal of Applied Economic Sciences 4(1), 2009, pp.  115–124

Referencias

  1. Härdle, Wolfgang; Simar, Léopold (2007). «Análisis de correlación canónica». Análisis estadístico multivariante aplicado . págs. 321–330 . CiteSeerX 10.1.1.324.403 . doi : 10.1007/978-3-540-72244-1_14 . ISBN   978-3-540-72243-4.
  2. Knapp, TR (1978). "Análisis de correlación canónica: un sistema general de prueba de significancia paramétrica". Psychological Bulletin . 85 (2): 410– 416. doi : 10.1037/0033-2909.85.2.410 .
  3. Hotelling, H. (1936). "Relaciones entre dos conjuntos de variables". Biometrika . 28 ( 3–4 ): 321–377 . doi : 10.1093/biomet/28.3-4.321 . JSTOR 2333955 . 
  4. ^ Jordania, C. (1875). "Ensayo sobre la geometríanorte{\displaystyle n}dimensiones" . Bull. Soc. Math. France . 3 : 103.
  5. Andrew, Galen; Arora, Raman; Bilmes, Jeff; Livescu, Karen (26 de mayo de 2013). "Análisis de correlación canónica profunda" . Actas de la 30.ª Conferencia Internacional sobre Aprendizaje Automático . PMLR: 1247–1255 .
  6. Ju, Ce; Kobler, Reinmar J; Tang, Liyao; Guan, Cuntai; Kawanabe, Motoaki (2024). Análisis de correlación canónica geodésica profunda para datos de neuroimagen basados ​​en covarianza . Duodécima Conferencia Internacional sobre Representaciones de Aprendizaje (ICLR 2024, Spotlight).
  7. "Aprendizaje estadístico con escasez: el Lasso y generalizaciones" . hastie.su.domains . Consultado el 12 de septiembre de 2023 .
  8. Gu, Fei; Wu, Hao (2018-04-01). "Análisis de correlación canónica simultánea con cargas canónicas invariantes" . Behaviormetrika . 45 (1): 111– 132. doi : 10.1007/s41237-017-0042-8 . ISSN 1349-6964 . 
  9. Hsu, D.; Kakade, SM; Zhang, T. (2012). "Un algoritmo espectral para el aprendizaje de modelos ocultos de Markov" (PDF) . Journal of Computer and System Sciences . 78 (5): 1460. arXiv : 0811.4413 . doi : 10.1016/j.jcss.2011.12.025 . S2CID 220740158 . 
  10. Huang, SY; Lee, MH; Hsiao, CK (2009). "Medidas no lineales de asociación con análisis de correlación canónica de núcleo y aplicaciones" (PDF) . Journal of Statistical Planning and Inference . 139 (7): 2162. doi : 10.1016/j.jspi.2008.10.011 . Archivado del original (PDF) el 13 de marzo de 2017. Recuperado el 4 de septiembre de 2015 .
  11. Chapman, James; Wang, Hao-Ting (18 de diciembre de 2021). "CCA-Zoo: Una colección de métodos CCA regularizados, basados ​​en aprendizaje profundo, kernel y probabilísticos en un marco de estilo scikit-learn" . Journal of Open Source Software . 6 (68): 3823. Bibcode : 2021JOSS....6.3823C . doi : 10.21105/joss.03823 . ISSN 2475-9066 . 
  12. Knyazev, AV; Argentati, ME (2002), "Ángulos principales entre subespacios en un producto escalar basado en A: algoritmos y estimaciones de perturbación", SIAM Journal on Scientific Computing , 23 (6): 2009–2041 , Bibcode : 2002SJSC...23.2008K , CiteSeerX 10.1.1.73.2914 , doi : 10.1137/S1064827500377332 
  13. Kanti V. Mardia , JT Kent y JM Bibby (1979). Análisis multivariado . Academic Press .
  14. Yang Song, Peter J. Schreier, David Ramírez y Tanuj Hasija Análisis de correlación canónica de datos de alta dimensión con soporte de muestra muy pequeño arXiv : 1604.02047
  15. Sieranoja, S.; Sahidullah, Md; Kinnunen, T.; Komulainen, J.; Hadid, A. (julio de 2018). "Detección de sincronía audiovisual con características de audio optimizadas" (PDF) . 2018 IEEE 3rd International Conference on Signal and Image Processing (ICSIP) . pp. 377–381 . doi : 10.1109/SIPROCESS.2018.8600424 . ISBN  978-1-5386-6396-7. S2CID 51682024 . 
  16. Tofallis, C. (1999). "Model Building with Multiple Dependent Variables and Constraints". Journal of the Royal Statistical Society, Series D . 48 (3): 371– 378. arXiv : 1109.0725 . doi : 10.1111/1467-9884.00195 . S2CID 8942357 . 
  17. Degani, A.; Shafto, M.; Olson, L. (2006). "Análisis de correlación canónica: uso de heliógrafos compuestos para representar múltiples patrones" (PDF) . Representación diagramática e inferencia . Notas de clase en ciencias de la computación. Vol. 4045. pág. 93. CiteSeerX 10.1.1.538.5217 . doi : 10.1007/11783183_11 . ISBN    978-3-540-35623-3.
  18. Jendoubi, T.; Strimmer, K. (2018). "Un enfoque de blanqueamiento para el análisis de correlación canónica probabilística para la integración de datos ómicos" . BMC Bioinformatics . 20 (1): 15. arXiv : 1802.03490 . doi : 10.1186/ s12859-018-2572-9 . PMC 6327589. PMID 30626338 .  
  19. Jendoubi, Takoua; Strimmer, Korbinian (9 de enero de 2019). "Un enfoque de blanqueamiento para el análisis de correlación canónica probabilística para la integración de datos ómicos" . BMC Bioinformatics . 20 (1): 15. doi : 10.1186/s12859-018-2572-9 . ISSN 1471-2105 . PMC 6327589. PMID 30626338 .   
  20. Haghighat, Mohammad; Abdel-Mottaleb, Mohamed; Alhalabi, Wadee (2016). "Análisis de correlación discriminante: fusión de características en tiempo real para el reconocimiento biométrico multimodal" . IEEE Transactions on Information Forensics and Security . 11 (9): 1984–1996 . doi : 10.1109/TIFS.2016.2569061 . S2CID 15624506 .