Cuando la solución exacta no existe

En los capítulos anteriores tratamos las matrices como operadores que transforman estados y estudiamos los valores propios como modos invariantes de las matrices cuadradas. Ahora aparece un problema diferente. A menudo se conoce un conjunto de observaciones que se quiere representar con un modelo más simple, sin que ninguna elección de parámetros reproduzca exactamente todos los datos. El sistema de ecuaciones correspondiente es incompatible o, en términos geométricos, el vector observado no pertenece al subespacio de resultados que el modelo puede generar.

Esta situación es la regla en buena parte del trabajo empírico. Si se miden tres valores y se quieren describir con una recta de dos parámetros, la recta tiene menos grados de libertad que los datos. Si una matriz de muchas variables contiene redundancia, puede intentarse representarla con menos dimensiones. Si una medición está contaminada por error, forzar una igualdad exacta puede producir una descripción peor que aceptar una discrepancia y cuantificarla.

La pregunta matemática deja de ser qué xx satisface Ax=bAx = b y pasa a ser qué xx produce el vector AxAx más próximo a bb según un criterio definido. La palabra próximo exige elegir una geometría, que en este capítulo será la distancia euclídea. Esa elección no es neutral, porque define qué discrepancias se consideran grandes o pequeñas, aunque permite introducir las proyecciones, los mínimos cuadrados y la descomposición en valores singulares dentro de un marco común.

El propósito es comprender una familia de operaciones que reaparecerá en la regresión, la reducción de dimensión, el análisis de datos, la identificación de sistemas, las redes y los métodos numéricos, sin convertir toda inferencia científica en una aproximación lineal. Aprenderemos también una distinción metodológica recurrente. Encontrar una representación compacta de los datos es distinto de identificar las causas que los produjeron.

Ortogonalidad y proyección sobre una dirección

Dos vectores uu y vv de Rn\mathbb{R}^n tienen producto interno euclídeo uTvu^{\mathsf T} v y son ortogonales cuando uTv=0u^{\mathsf T} v = 0. Si v≠0v \neq 0, cualquier vector bb puede separarse en una componente paralela a vv y otra perpendicular a vv. Se busca el escalar cc tal que cvcv sea el punto de la recta generada por vv más cercano a bb (Strang, 2016).

La condición geométrica es que el residuo r=b−cvr = b - cv sea ortogonal a vv, es decir, vT(b−cv)=0v^{\mathsf T}(b - cv) = 0. De ahí se obtiene

c=vTbvTv,p=vTbvTv v.c = \frac{v^{\mathsf T} b}{v^{\mathsf T} v}, \qquad p = \frac{v^{\mathsf T} b}{v^{\mathsf T} v}\,v .

Si vv tiene norma uno, p=(vTb) vp = (v^{\mathsf T} b)\,v. El residuo r=b−pr = b - p contiene la parte de bb que esa dirección no puede representar. Como pp y rr son ortogonales, el teorema de Pitágoras da ∥b∥2=∥p∥2+∥r∥2\lVert b \rVert^2 = \lVert p \rVert^2 + \lVert r \rVert^2.

Con b=(3,1)b = (3, 1) y v=(1,1)v = (1, 1) se tiene vTb=4v^{\mathsf T} b = 4 y vTv=2v^{\mathsf T} v = 2, de modo que c=2c = 2, p=(2,2)p = (2, 2) y r=(1,−1)r = (1, -1). La ortogonalidad se comprueba con vTr=1−1=0v^{\mathsf T} r = 1 - 1 = 0, como muestra el panel a de la figura 15.1. La proyección no afirma que bb sea realmente (2,2)(2, 2). Afirma que, con la distancia euclídea, (2,2)(2, 2) es el punto de la recta generada por vv que minimiza la discrepancia con bb.

Proyección sobre un subespacio

La idea se extiende de una dirección a un subespacio generado por varias columnas. Si las columnas q1,…,qkq_1, \dots, q_k de una matriz QQ son ortonormales, es decir, tienen norma uno y son ortogonales entre sí, se cumple QTQ=IQ^{\mathsf T} Q = I y la proyección ortogonal de bb sobre el espacio de columnas de QQ es p=QQTbp = QQ^{\mathsf T} b. La matriz P=QQTP = QQ^{\mathsf T} es un proyector ortogonal. Cumple P2=PP^2 = P, porque proyectar dos veces equivale a proyectar una. Cumple también PT=PP^{\mathsf T} = P, propiedad que refleja la geometría euclídea de la proyección.

Si las columnas de una matriz AA son linealmente independientes aunque no ortonormales, el proyector sobre su espacio de columnas es

P=A (ATA)−1AT.P = A\,(A^{\mathsf T} A)^{-1} A^{\mathsf T}.

La fórmula ayuda a entender los mínimos cuadrados, aunque no es necesariamente la forma numéricamente preferible de calcular una proyección en problemas grandes o mal condicionados. La distinción entre una identidad matemática y un algoritmo estable será importante a lo largo del libro.

La idea central es geométrica. El modelo AxAx solo puede producir vectores del espacio de columnas de AA. Si bb queda fuera, ningún xx satisface Ax=bAx = b. La aproximación de mínimos cuadrados sustituye bb por su proyección pp sobre ese espacio y busca luego el xx tal que Ax=pAx = p.

Mínimos cuadrados como problema geométrico

Sea AA una matriz de m×nm \times n con m>nm > n, es decir, con más ecuaciones que parámetros. Se busca el xx que minimiza la norma del residuo r=b−Axr = b - Ax (Boyd y Vandenberghe, 2018),

min⁡x∥b−Ax∥22.\min_x \lVert b - Ax \rVert_2^2 .

En el óptimo, el residuo es ortogonal al espacio de columnas de AA, de modo que ATr=0A^{\mathsf T} r = 0. Al sustituir r=b−Axr = b - Ax se obtienen las ecuaciones normales,

ATA x=ATb.A^{\mathsf T} A\,x = A^{\mathsf T} b .

Si AA tiene rango completo por columnas, ATAA^{\mathsf T} A es invertible y la solución única es x^=(ATA)−1ATb\hat{x} = (A^{\mathsf T} A)^{-1} A^{\mathsf T} b.

La expresión parece una receta de regresión, aunque su contenido es más general. El vector Ax^A\hat{x} es la proyección ortogonal de bb sobre el espacio de resultados accesibles al modelo. El residuo no desaparece y queda en el complemento ortogonal de ese espacio. La solución minimiza la suma de cuadrados porque el cuadrado de la norma euclídea del residuo es rTrr^{\mathsf T} r.

No todo residuo es ruido. Puede contener error de medición, variables omitidas, una forma funcional inadecuada, heterogeneidad o aspectos del fenómeno que el modelo decidió no representar. Los mínimos cuadrados definen un criterio de aproximación. La interpretación científica de la discrepancia exige información adicional.

Ajuste de una recta a tres observaciones

Supongamos tres observaciones de una variable yy en los tiempos t=0,1,2t = 0, 1, 2, con valores y=(1,2,2)y = (1, 2, 2), que se quieren aproximar mediante una recta y≈a+bty \approx a + bt. En forma matricial,

A=(101112),x=(ab),y=(122).A = \begin{pmatrix} 1 & 0 \\ 1 & 1 \\ 1 & 2 \end{pmatrix}, \qquad x = \begin{pmatrix} a \\ b \end{pmatrix}, \qquad y = \begin{pmatrix} 1 \\ 2 \\ 2 \end{pmatrix}.

Ninguna recta pasa exactamente por los tres puntos. Se calcula

ATA=(3335),ATy=(56).A^{\mathsf T} A = \begin{pmatrix} 3 & 3 \\ 3 & 5 \end{pmatrix}, \qquad A^{\mathsf T} y = \begin{pmatrix} 5 \\ 6 \end{pmatrix}.

El determinante de ATAA^{\mathsf T} A es 6 y la solución de las ecuaciones normales es a=7/6a = 7/6 y b=1/2b = 1/2. La recta ajustada es y^(t)=7/6+t/2\hat{y}(t) = 7/6 + t/2, con valores predichos (7/6, 5/3, 13/6)(7/6,\ 5/3,\ 13/6) y residuo r=(−1/6, 1/3, −1/6)r = (-1/6,\ 1/3,\ -1/6).

La condición geométrica se comprueba directamente. El producto interno de rr con la primera columna, (1,1,1)(1, 1, 1), es −1/6+1/3−1/6=0-1/6 + 1/3 - 1/6 = 0. Con la segunda, (0,1,2)(0, 1, 2), es 1/3−2/6=01/3 - 2/6 = 0. El residuo es ortogonal a ambas columnas y la suma de cuadrados residual es ∥r∥22=1/36+1/9+1/36=1/6\lVert r \rVert_2^2 = 1/36 + 1/9 + 1/36 = 1/6. El panel b de la figura 15.1 muestra el ajuste.

Geometría de la proyección y del ajuste por mínimos cuadrados.
Figura 15.1. Proyección y mínimos cuadrados. En el panel a, el vector b = (3, 1) se proyecta sobre la recta generada por v = (1, 1). La proyección es p = (2, 2) y el residuo r = (1, −1) es perpendicular a esa recta. En el panel b, la recta de mínimos cuadrados para las observaciones (0, 1), (1, 2) y (2, 2) minimiza la suma de los cuadrados de las distancias verticales, marcadas en gris. Ampliar figura ↗

El cálculo no demuestra que el tiempo cause un cambio lineal de yy ni que los errores sean aleatorios o gaussianos. Solo encuentra la recta que minimiza la distancia cuadrática a estas tres observaciones con la representación elegida.

Ecuaciones normales, factorización QR y estabilidad numérica

Las ecuaciones normales derivan los mínimos cuadrados con claridad, aunque formarlas explícitamente puede empeorar la estabilidad numérica del cálculo. Si AA tiene rango completo por columnas, en aritmética exacta se cumple κ2(ATA)=κ2(A)2\kappa_2(A^{\mathsf T} A) = \kappa_2(A)^2, porque los valores propios de ATAA^{\mathsf T} A son los cuadrados de los valores singulares de AA. Una matriz con número de condición 10410^4 produce ecuaciones normales con número de condición 10810^8. Con los unos dieciséis dígitos de la aritmética de doble precisión, el problema original puede perder unos cuatro dígitos y las ecuaciones normales, unos ocho. Si AA pierde rango, ATAA^{\mathsf T} A es singular. Estos hechos justifican preferir los métodos basados en QR o en la descomposición en valores singulares en muchos cálculos (Trefethen y Bau, 1997; Golub y Van Loan, 2013).

En la factorización A=QRA = QR, QQ tiene columnas ortonormales y RR es triangular superior. Minimizar ∥b−Ax∥2\lVert b - Ax \rVert_2 equivale entonces a resolver Rx=QTbRx = Q^{\mathsf T} b, sin formar ATAA^{\mathsf T} A, lo que conserva mejor la información numérica de la matriz. La descomposición en valores singulares es más costosa en algunos contextos, aunque informa además sobre el rango, el condicionamiento y las direcciones poco identificadas. Elegir un algoritmo es algo más que una cuestión de velocidad, porque también importan las propiedades numéricas que preserva y los diagnósticos que permite.

Las ecuaciones normales, la factorización QR y la descomposición en valores singulares dan la misma solución en aritmética ideal cuando se cumplen las hipótesis apropiadas, aunque no son equivalentes como procedimientos numéricos. Dos expresiones algebraicamente equivalentes pueden comportarse de forma muy distinta con datos finitos, redondeo y matrices mal condicionadas. Por eso conviene separar la solución matemática del problema de optimización, el algoritmo que la aproxima en aritmética finita y la interpretación científica de los parámetros obtenidos. Una deducción correcta en el primer nivel no garantiza la estabilidad numérica del segundo ni la validez causal del tercero.

La descomposición en valores singulares

Los valores propios del capítulo 14 requieren una matriz cuadrada y describen vectores que el operador transforma en múltiplos de sí mismos. La descomposición en valores singulares, conocida por su sigla inglesa SVD, se aplica a cualquier matriz real AA de m×nm \times n,

A=U Σ VT.A = U\,\Sigma\,V^{\mathsf T}.

En la forma completa, UU es ortogonal de m×mm \times m, VV es ortogonal de n×nn \times n y Σ\Sigma es de m×nm \times n, con ceros fuera de la diagonal. Si p=min⁡(m,n)p = \min(m, n) y el rango es rr, las posiciones diagonales contienen los valores singulares ordenados,

σ1≥σ2≥⋯≥σr>0,σr+1=⋯=σp=0.\sigma_1 \ge \sigma_2 \ge \cdots \ge \sigma_r > 0, \qquad \sigma_{r+1} = \cdots = \sigma_p = 0 .

Las direcciones del núcleo de AA pertenecen al espacio de entrada y las del núcleo de ATA^{\mathsf T}, al de salida. Sus dimensiones pueden diferir si la matriz es rectangular.

Las columnas viv_i de VV son los vectores singulares derechos y las columnas uiu_i de UU, los izquierdos. Para i≤ri \le r se cumple

A vi=σi ui,ATui=σi vi.A\,v_i = \sigma_i\,u_i, \qquad A^{\mathsf T} u_i = \sigma_i\,v_i .

La matriz VTV^{\mathsf T} expresa la entrada en una base ortonormal. La matriz Σ\Sigma escala sus componentes y puede anular algunas. La matriz UU expresa el resultado en la base ortonormal de salida. La descomposición separa así los cambios ortogonales de coordenadas de los factores de escala no negativos, sin exigir que una dirección de entrada coincida con su dirección de salida.

Los valores propios de ATAA^{\mathsf T} A son los cuadrados de los valores singulares, completados con ceros hasta nn. Lo mismo ocurre con AATAA^{\mathsf T}, completando hasta mm. Sus vectores propios pueden elegirse como las columnas de VV y de UU, respectivamente. La construcción usa matrices simétricas semidefinidas positivas aunque AA no sea cuadrada ni simétrica, de modo que no supone que AA sea diagonalizable por semejanza.

Geometría de la descomposición en valores singulares

La imagen de la bola unitaria cerrada, el conjunto de vectores de norma menor o igual que uno, es un elipsoide, posiblemente degenerado, dentro de la imagen de AA. Los vectores singulares derechos con valor singular positivo son direcciones ortogonales de entrada cuyas imágenes son ortogonales y tienen longitudes σi\sigma_i, los semiejes del elipsoide. Las direcciones del núcleo se anulan. Si la aplicación no es inyectiva, la imagen de la esfera puede incluir el interior relativo del elipsoide. La matriz de una fila (1,0)(1, 0), por ejemplo, lleva la circunferencia x2+y2=1x^2 + y^2 = 1 a todo el intervalo [−1,1][-1, 1].

El mayor valor singular cumple

σ1=max⁡∥x∥2=1∥Ax∥2,\sigma_1 = \max_{\lVert x \rVert_2 = 1} \lVert Ax \rVert_2 ,

de modo que mide la máxima amplificación euclídea de un vector unitario. La mínima amplificación sobre los vectores unitarios coincide con el menor valor singular solo si AA tiene rango completo por columnas. Si hay un núcleo no trivial, esa mínima es cero. Para una matriz cuadrada invertible, el cociente κ2(A)=σmax⁡/σmin⁡\kappa_2(A) = \sigma_{\max}/\sigma_{\min} es el número de condición espectral, que también se define como ∥A∥2∥A+∥2\lVert A \rVert_2 \lVert A^{+} \rVert_2 para matrices de rango completo por columnas. La matriz del capítulo 13 con filas (1,1)(1, 1) y (1; 1,1)(1;\ 1{,}1) tiene valores singulares cercanos a 2,05 y 0,049, cuyo cociente reproduce el número de condición de 42 que se mencionó allí.

La descomposición complementa el capítulo 14. En una matriz no normal, los valores propios pueden no describir la máxima amplificación, mientras que los valores singulares están construidos para medir la expansión y la contracción euclídeas. La matriz NN de aquel capítulo tiene valores propios 0,9 y 0,8 y valores singulares cercanos a 10,1 y 0,07, de modo que en un solo paso puede multiplicar por diez la norma de una perturbación. El producto de los valores singulares, 0,72, coincide con el valor absoluto del determinante, igual que el producto de los valores propios. Espectro propio y espectro singular responden preguntas distintas.

En tiempo continuo hay que indicar, además, qué operador se analiza. Si dx/dt=Axdx/dt = Ax, la amplificación del estado tras un tiempo tt se obtiene de los valores singulares de eAte^{At}. La matriz AA transforma estados en tasas instantáneas, mientras que eAte^{At} transforma el estado inicial en el estado en el instante tt. Confundir esos papeles puede llevar a conclusiones incorrectas sobre el crecimiento transitorio.

Pseudoinversa y direcciones débilmente identificadas

La descomposición define de manera uniforme la pseudoinversa de Moore y Penrose (Penrose, 1955). Si A=UΣVTA = U\Sigma V^{\mathsf T}, se reemplaza cada valor singular positivo σi\sigma_i por 1/σi1/\sigma_i y se mantienen en cero las direcciones nulas, lo que da

A+=V Σ+ UT.A^{+} = V\,\Sigma^{+}\,U^{\mathsf T}.

Para cualquier matriz real, A+bA^{+} b es la única solución de norma euclídea mínima entre todas las que minimizan ∥Ax−b∥2\lVert Ax - b \rVert_2. Todos los minimizadores se escriben A+b+zA^{+} b + z, con zz en el núcleo de AA. Si AA tiene rango completo por columnas, el núcleo es trivial y la solución es única. Si el sistema es compatible, el residuo mínimo es cero. Los parámetros pueden no ser únicos, aunque el vector ajustado AA+bAA^{+} b sí lo es. Para la ecuación x1+x2=2x_1 + x_2 = 2, por ejemplo, la pseudoinversa elige (1,1)(1, 1) entre las infinitas soluciones.

El precio de invertir valores singulares pequeños se ve en un ejemplo mínimo. Si A=diag⁡(1; 10−2)A = \operatorname{diag}(1;\ 10^{-2}), entonces A+=diag⁡(1; 102)A^{+} = \operatorname{diag}(1;\ 10^{2}). Un cambio de 10−310^{-3} en la segunda componente de bb cambia la segunda componente de la solución en 10−110^{-1}. La matriz comprimió cien veces esa dirección y la inversión debe ampliarla cien veces, de modo que usar más decimales no resuelve el problema si la incertidumbre proviene de los datos.

En las aplicaciones científicas, un valor singular pequeño puede indicar que combinaciones distintas de parámetros producen resultados casi indistinguibles con las observaciones disponibles. Que el modelo tenga solución no basta, porque la solución puede ser extremadamente sensible. La idea reaparecerá al estudiar la identificabilidad y la regularización.

Aproximación de rango reducido

La descomposición representa una matriz como una suma de componentes de rango uno,

A=σ1u1v1T+σ2u2v2T+⋯+σrurvrT.A = \sigma_1 u_1 v_1^{\mathsf T} + \sigma_2 u_2 v_2^{\mathsf T} + \cdots + \sigma_r u_r v_r^{\mathsf T}.

Conservar solo los primeros kk términos da Ak=∑i=1kσiuiviTA_k = \sum_{i=1}^{k} \sigma_i u_i v_i^{\mathsf T}. El teorema de Eckart y Young (1936), extendido después a otras normas, establece que AkA_k es una mejor aproximación de rango a lo sumo kk según la norma espectral y la de Frobenius, con

∥A−Ak∥2=σk+1,∥A−Ak∥F2=∑i>kσi2.\lVert A - A_k \rVert_2 = \sigma_{k+1}, \qquad \lVert A - A_k \rVert_F^2 = \sum_{i > k} \sigma_i^2 .

El resultado es fuerte y específico. Mejor significa mejor dentro de una clase de matrices de rango restringido y según una norma determinada, sin garantía de que la aproximación conserve lo científicamente relevante.

La matriz simétrica AA del capítulo 14, con filas (2,1)(2, 1) y (1,2)(1, 2), tiene valores propios 3 y 1. Como es simétrica y definida positiva, sus valores singulares son también 3 y 1, con u1=v1=(1,1)/2u_1 = v_1 = (1, 1)/\sqrt{2}. La aproximación de rango uno es

A1=3 u1v1T=(3/23/23/23/2),A_1 = 3\,u_1 v_1^{\mathsf T} = \begin{pmatrix} 3/2 & 3/2 \\ 3/2 & 3/2 \end{pmatrix},

con error A−A1A - A_1 de filas (1/2,−1/2)(1/2, -1/2) y (−1/2,1/2)(-1/2, 1/2), cuya norma espectral es 1, el segundo valor singular. El primer término retiene la fracción 9/(9+1)=0,99/(9 + 1) = 0{,}9 de la suma de los cuadrados de los valores singulares. Con esa métrica, el componente dominante conserva el 90 % de la energía cuadrática de la matriz, lo que no autoriza a concluir que una sola causa explique el 90 % del fenómeno.

Si AA tiene rango rr, la descomposición reducida A=UrΣrVrTA = U_r \Sigma_r V_r^{\mathsf T} prescinde de las columnas asociadas a valores singulares nulos. Separa el rango algebraico exacto del rango efectivo que se elige al truncar los valores singulares pequeños, que depende de un umbral, de la escala del problema y de la precisión de los datos. Un valor singular distinto de cero en aritmética exacta puede ser tan pequeño respecto del error de medición que la dirección correspondiente no pueda estimarse de manera confiable. Hablar de dimensión efectiva exige declarar una tolerancia o un modelo de incertidumbre, porque la matriz no contiene un punto natural en que deba cortarse el espectro singular.

De la descomposición en valores singulares al análisis de componentes principales

El análisis de componentes principales, o PCA, se basa habitualmente en la matriz de covarianzas (Jolliffe y Cadima, 2016). Si XcX_c contiene m>1m > 1 observaciones centradas por columnas, esa matriz es XcTXc/(m−1)X_c^{\mathsf T} X_c/(m - 1). Sus vectores propios pueden elegirse como las columnas de VV en la descomposición de XcX_c y sus valores propios son σi2/(m−1)\sigma_i^2/(m - 1). Cada componente principal conserva así una dirección de variación alrededor de la media. Aplicar la descomposición sin centrar sigue siendo válido, aunque describe los segundos momentos respecto del origen. Estandarizar además las columnas cambia otra vez la geometría. Un informe debe identificar qué matriz se descompuso y con qué escala de variables.

La técnica permite comprimir, visualizar y reducir redundancias. Una componente principal es, sin embargo, una combinación lineal elegida para optimizar un criterio geométrico de varianza. Eso no la convierte en una entidad causal, en un mecanismo biológico ni en una dimensión psicológica natural. Su significado sustantivo debe justificarse de manera independiente.

La advertencia es especialmente relevante con datos clínicos. Una combinación de síntomas que explica mucha varianza puede reflejar un proceso común, una estructura de medición, diferencias de escala, la composición de la muestra o varios mecanismos simultáneos. La descomposición describe la geometría lineal de la matriz que se le entrega y no decide cuál interpretación es correcta.

La escala de las variables

La descomposición en valores singulares y los mínimos cuadrados dependen de la métrica usada. Una variable medida en unidades numéricamente mucho mayores que otra puede dominar una norma euclídea sin ser científicamente más importante. Cambiar las unidades puede modificar una aproximación de rango reducido si la representación no se ajusta en consecuencia.

Supongamos una matriz que combina dos variables sin correlación entre sí. La edad tiene una desviación estándar de 10 años y una concentración sanguínea, una de 0,5 ng/mL. Con esas unidades, la varianza de la edad es 100 y la de la concentración, 0,25, de modo que la primera componente principal es prácticamente la edad. Si la concentración se expresa en pg/mL, su desviación estándar pasa a 500 y su varianza a 250 000. La primera componente se vuelve entonces la concentración. El fenómeno no cambió, aunque sí la escala numérica. Centrar, estandarizar o introducir una métrica ponderada no son, por tanto, operaciones cosméticas.

El problema conecta con el capítulo 11. Elegir escalas características y unidades adecuadas precede a la interpretación de distancias, proyecciones o componentes dominantes. En algunos problemas la geometría euclídea es una elección natural. En otros hacen falta ponderaciones derivadas de las incertidumbres de medición, de los costos o de estructuras físicas específicas.

Dos lecturas de una misma reducción

Una dirección de poca varianza no es necesariamente irrelevante. Consideremos dos grupos de 100 personas medidas en dos variables que comparten un factor común de gran varianza. Los grupos difieren en una dirección perpendicular a ese factor, en que la variación es pequeña. En una simulación con estas características, la primera componente principal explica el 95 % de la varianza y no distingue a los grupos, con una diferencia estandarizada de medias de 0,07. La segunda explica solo el 5 %, aunque separa a los grupos casi por completo, con una diferencia estandarizada de 4,2. La figura 15.2 muestra ambos resultados.

Componentes principales de dos grupos simulados de 100 personas.
Figura 15.2. Componentes principales de dos grupos simulados de 100 personas. En el panel a, los datos se alinean con la primera componente, que concentra la variación común. La flecha de la segunda componente está ampliada tres veces para hacerla visible. En el panel b, los puntajes en la primera componente, que explica el 95 % de la varianza, no separan a los grupos. En el panel c, los puntajes en la segunda, que explica el 5 %, los separan casi por completo. Ampliar figura ↗

La reducción adecuada depende, por tanto, de la tarea. Para comprimir un archivo, minimizar el error de reconstrucción puede bastar. Para detectar una diferencia entre grupos o un acontecimiento raro, preservar una dirección de poca varianza puede ser decisivo. Para explicar causalmente un sistema, la varianza retenida no es un criterio de suficiencia explicativa. Un segundo valor singular pequeño indica que, en la métrica elegida, buena parte de la variación puede aproximarse con menos dimensiones, sin demostrar que la dirección descartada sea prescindible para toda decisión. Puede contener una señal pequeña y clínicamente crítica o ser necesaria para identificar un mecanismo.

Una misma operación algebraica admite, además, lecturas distintas según lo que representen las filas, las columnas y las distancias. Aproximar por rango uno la matriz de un operador reemplaza una transformación del plano por otra cuya imagen es una recta. La misma operación sobre una matriz de datos es una reducción de dimensión. La matriz no contiene su propia semántica científica.

Aproximación, predicción y explicación

Las herramientas de este capítulo realizan operaciones matemáticas muy precisas. La proyección encuentra el elemento más cercano de un subespacio con una métrica dada. Los mínimos cuadrados encuentran los parámetros que minimizan una suma de discrepancias cuadráticas. La descomposición en valores singulares separa una matriz en direcciones ortogonales con factores de escala. Su truncación produce aproximaciones óptimas de rango reducido según normas específicas.

Ninguna de esas propiedades responde preguntas causales. Una proyección excelente de una variable sobre un espacio de características no demuestra que las características sean causas manipulables. Una matriz que se comprime bien en dos dimensiones no demuestra que el sistema tenga exactamente dos mecanismos. Un parámetro bien estimado por mínimos cuadrados todavía exige examinar los supuestos de medición, el diseño, la dependencia temporal y la estructura del error.

La precisión matemática de estas operaciones no resuelve las preguntas conceptuales. Una representación puede ser óptima para un criterio e insuficiente para otro propósito. En las ciencias de la complejidad, donde se trabaja repetidamente con reducciones, descripciones más gruesas y modelos de menor dimensión, esta distinción evitará confundir una descripción eficiente con una explicación completa.

Consolidación

Una proyección ortogonal reemplaza un vector por el elemento más cercano de un subespacio según la norma euclídea. En los mínimos cuadrados, Ax^A\hat{x} es la proyección de bb sobre el espacio de columnas de AA y el residuo queda ortogonal a ese espacio. Las ecuaciones normales expresan esa condición, aunque no siempre son el algoritmo numéricamente preferible.

La descomposición en valores singulares existe para cualquier matriz real y separa su acción en direcciones ortogonales de entrada, factores de escala no negativos y direcciones ortogonales de salida. Los valores singulares cuantifican la amplificación y la contracción. Los pequeños revelan direcciones que la transformación casi elimina y cuya inversión puede amplificar el error.

La truncación de la descomposición produce una aproximación óptima de bajo rango según normas específicas, lo que justifica técnicas de compresión y de reducción de dimensión sin identificar variables causales ni mecanismos latentes. La interpretación depende del significado de las filas y las columnas, de las unidades, de la escala y del objetivo del análisis, como mostró la dirección de poca varianza que separaba a los grupos.

Los valores propios y los valores singulares no son intercambiables. Los primeros describen direcciones invariantes de matrices cuadradas y los segundos, la expansión y la contracción ortogonales de matrices generales. Ambas herramientas serán necesarias al analizar la estabilidad, la sensibilidad y los datos de sistemas dinámicos. El cuadro 15.1 reúne los conceptos del capítulo.

Cuadro 15.1. Proyecciones, mínimos cuadrados y descomposición en valores singulares.

ConceptoDefinición operativaQué informaPrecaución
Proyección ortogonalPunto más cercano de un subespacio con la norma euclídeaComponente representable dentro del subespacioDepende de la métrica y del subespacio elegidos
Mínimos cuadradosMinimización de ‖b − Ax‖₂²Mejor ajuste cuadrático dentro del modelo linealEl residuo no es sinónimo de ruido
Residuor = b − Ax̂Parte no representada por la solución ajustadaPuede contener estructura, sesgo o variables omitidas
Descomposición en valores singularesA = UΣVᵀDirecciones ortogonales y factores de escalaNo es una descomposición causal
Valor singularσᵢ ≥ 0Amplificación o contracción en una dirección singularLos valores pequeños vuelven sensible la inversión
PseudoinversaA⁺ = VΣ⁺UᵀSoluciones de mínimos cuadrados y de norma mínimaPuede amplificar errores en direcciones mal condicionadas
Aproximación de rango kTruncación de la descomposiciónCompresión óptima según normas específicasUna dimensión geométrica baja no equivale a pocos mecanismos
Componente principalDirección de máxima varianza de los datos centradosResumen de la variación dominanteUna dirección de poca varianza puede ser la relevante

El capítulo 16 retoma el cálculo con varias variables. Introduce las derivadas parciales, los gradientes y las matrices jacobianas para describir cómo cambia localmente una función o una transformación cuando se perturban varias variables a la vez.

Ejercicios

Ejercicio 15.1. Proyecte b=(2,3,1)b = (2, 3, 1) sobre la dirección v=(1,1,1)v = (1, 1, 1). (a) Calcule cc, pp y el residuo rr. (b) Compruebe la ortogonalidad y el teorema de Pitágoras. (c) Interprete pp y rr en términos de la media de las componentes de bb.

Ejercicio 15.2. Ajuste por mínimos cuadrados una recta y=a+bty = a + bt a las observaciones (0,1)(0, 1), (1,3)(1, 3), (2,2)(2, 2) y (3,4)(3, 4). (a) Calcule ATAA^{\mathsf T} A y ATyA^{\mathsf T} y. (b) Resuelva las ecuaciones normales. (c) Calcule los residuos y compruebe que son ortogonales a las columnas de AA. (d) Calcule la suma de cuadrados residual.

Ejercicio 15.3. Una matriz AA de rango completo por columnas tiene valores singulares 1 y 10−410^{-4}. (a) Calcule κ2(A)\kappa_2(A) y κ2(ATA)\kappa_2(A^{\mathsf T} A). (b) Con unos dieciséis dígitos de precisión, ¿cuántos dígitos podrían perderse al resolver el problema por QR y cuántos al usar las ecuaciones normales?

Ejercicio 15.4. Considere la matriz NN con filas (0,9; 10)(0{,}9;\ 10) y (0; 0,8)(0;\ 0{,}8). (a) Calcule NTNN^{\mathsf T} N y, a partir de sus valores propios, los valores singulares de NN. (b) Compare el producto de los valores singulares con el de los valores propios. (c) ¿Cuál es la máxima amplificación de la norma en un paso y qué dirección de entrada la produce?

Ejercicio 15.5. (a) Con A=diag⁡(1; 0,01)A = \operatorname{diag}(1;\ 0{,}01), calcule A+bA^{+}b para b=(1; 0,01)b = (1;\ 0{,}01) y para b=(1; 0,011)b = (1;\ 0{,}011). (b) Repita el cálculo con la pseudoinversa truncada que anula el segundo valor singular. Compare la sensibilidad y el sesgo de ambas soluciones. (c) Encuentre la solución de norma mínima de x1+x2=2x_1 + x_2 = 2 y escriba el conjunto de todas las soluciones.

Ejercicio 15.6. Para la matriz con filas (3,1)(3, 1) y (1,3)(1, 3), (a) calcule sus valores singulares, (b) su aproximación de rango uno y (c) la norma espectral del error. (d) ¿Qué fracción de la suma de los cuadrados de los valores singulares retiene el primer término?

Ejercicio 15.7. Se analizan con componentes principales dos variables sin correlación. La edad tiene una desviación estándar de 10 años y una concentración, una de 0,5 ng/mL. (a) ¿Qué variable domina la primera componente con esas unidades? (b) ¿Qué variable la domina si la concentración se expresa en pg/mL? (c) ¿Qué ocurre si ambas variables se estandarizan? (d) ¿Qué enseña el ejercicio sobre la elección de la escala?

Consultar las soluciones de los ejercicios

Soluciones de los ejercicios

Solución 15.1. (a) c=vTb/vTv=6/3=2c = v^{\mathsf T} b/v^{\mathsf T} v = 6/3 = 2, de modo que p=(2,2,2)p = (2, 2, 2) y r=(0,1,−1)r = (0, 1, -1). (b) vTr=0+1−1=0v^{\mathsf T} r = 0 + 1 - 1 = 0 y ∥b∥2=14=12+2=∥p∥2+∥r∥2\lVert b \rVert^2 = 14 = 12 + 2 = \lVert p \rVert^2 + \lVert r \rVert^2. (c) La proyección sobre (1,1,1)(1, 1, 1) reemplaza cada componente por la media, que es 2. El residuo contiene las desviaciones respecto de esa media.

Solución 15.2. (a) ATAA^{\mathsf T} A tiene filas (4,6)(4, 6) y (6,14)(6, 14). Además, ATy=(10,19)A^{\mathsf T} y = (10, 19). (b) El determinante es 20 y la solución es a=(14⋅10−6⋅19)/20=1,3a = (14 \cdot 10 - 6 \cdot 19)/20 = 1{,}3 y b=(−6⋅10+4⋅19)/20=0,8b = (-6 \cdot 10 + 4 \cdot 19)/20 = 0{,}8. (c) Los valores ajustados son 1,3; 2,1; 2,9 y 3,7. Los residuos son −0,3; 0,9; −0,9 y 0,3. Su suma es cero y su producto con (0,1,2,3)(0, 1, 2, 3) es 0+0,9−1,8+0,9=00 + 0{,}9 - 1{,}8 + 0{,}9 = 0. (d) La suma de cuadrados residual es 0,09+0,81+0,81+0,09=1,80{,}09 + 0{,}81 + 0{,}81 + 0{,}09 = 1{,}8.

Solución 15.3. (a) κ2(A)=104\kappa_2(A) = 10^4 y κ2(ATA)=108\kappa_2(A^{\mathsf T} A) = 10^8. (b) Como regla aproximada, se pierden tantos dígitos como el logaritmo decimal del número de condición. Con QR podrían perderse unos cuatro dígitos y quedar unos doce. Con las ecuaciones normales podrían perderse unos ocho y quedar unos ocho.

Solución 15.4. (a) NTNN^{\mathsf T} N tiene filas (0,81; 9)(0{,}81;\ 9) y (9; 100,64)(9;\ 100{,}64). Sus valores propios son cercanos a 101,44 y 0,0051, cuyas raíces dan valores singulares cercanos a 10,07 y 0,0715. (b) El producto de los valores singulares, 10,07⋅0,0715≈0,7210{,}07 \cdot 0{,}0715 \approx 0{,}72, coincide con el producto de los valores propios, 0,9⋅0,8=0,720{,}9 \cdot 0{,}8 = 0{,}72, porque ambos son el valor absoluto del determinante. (c) La máxima amplificación en un paso es cercana a 10,07. La produce el primer vector singular derecho, cercano a (0,09; 0,996)(0{,}09;\ 0{,}996), casi paralelo a (0,1)(0, 1). Eso explica que la perturbación del capítulo 14, que partía de (0,1)(0, 1), creciera de inmediato.

Solución 15.5. (a) A+=diag⁡(1; 100)A^{+} = \operatorname{diag}(1;\ 100), de modo que las soluciones son (1; 1)(1;\ 1) y (1; 1,1)(1;\ 1{,}1). Un cambio de 0,001 en el dato cambia la solución en 0,1. (b) La pseudoinversa truncada da (1; 0)(1;\ 0) en ambos casos. La solución deja de ser sensible al cambio del dato, aunque ignora la segunda componente y queda sesgada. Elegir entre ambas opciones exige ponderar la varianza frente al sesgo, que es el problema de la regularización. (c) La matriz (1,1)(1, 1) tiene pseudoinversa (1/2,1/2)T(1/2, 1/2)^{\mathsf T}, de modo que la solución de norma mínima es (1,1)(1, 1). El conjunto de soluciones es (1,1)+t(1,−1)(1, 1) + t(1, -1), con tt real.

Solución 15.6. (a) La matriz es simétrica y definida positiva, con valores propios 4 y 2, que coinciden con sus valores singulares. (b) Con u1=v1=(1,1)/2u_1 = v_1 = (1, 1)/\sqrt{2}, la aproximación es 4 u1v1T4\,u_1 v_1^{\mathsf T}, con todas sus entradas iguales a 2. (c) El error tiene filas (1,−1)(1, -1) y (−1,1)(-1, 1) y norma espectral 2, el segundo valor singular. (d) La fracción es 16/(16+4)=0,816/(16 + 4) = 0{,}8.

Solución 15.7. (a) La edad, con varianza 100 frente a 0,25. (b) La concentración, cuya varianza pasa a 250 000. (c) Ambas varianzas valen 1 y no hay correlación, de modo que las dos componentes explican la misma varianza y cualquier dirección del plano puede tomarse como componente principal. (d) La escala decide el resultado del análisis y su elección debe justificarse según la pregunta.

Referencias

Boyd, S. y Vandenberghe, L. (2018). Introduction to applied linear algebra: Vectors, matrices, and least squares. Cambridge University Press.

Eckart, C. y Young, G. (1936). The approximation of one matrix by another of lower rank. Psychometrika, 1(3), 211–218. https://doi.org/10.1007/BF02288367

Golub, G. H. y Van Loan, C. F. (2013). Matrix computations (4.ª ed.). Johns Hopkins University Press.

Jolliffe, I. T. y Cadima, J. (2016). Principal component analysis: A review and recent developments. Philosophical Transactions of the Royal Society A, 374(2065), 20150202. https://doi.org/10.1098/rsta.2015.0202

Penrose, R. (1955). A generalized inverse for matrices. Mathematical Proceedings of the Cambridge Philosophical Society, 51(3), 406–413. https://doi.org/10.1017/S0305004100030401

Strang, G. (2016). Introduction to linear algebra (5.ª ed.). Wellesley-Cambridge Press.

Trefethen, L. N. y Bau, D., III. (1997). Numerical linear algebra. SIAM.