ELAI S.r.l.

¿Conservar el 99% de variabilidad preserva lo que necesita el modelo?

Una derivación de PCA y cuatro puntos explican por qué reconstrucción, varianza e información predictiva son distintas.

¿Conservar el 99% de variabilidad preserva lo que necesita el modelo?

La diferencia mayor puede no ser la decisiva

Un modelo empresarial recibe muchas características y queremos comprimirlas. Conservar más del 99% de varianza parece perder menos del 1% de información útil. Sin embargo, variación y utilidad predictiva no son sinónimos. Derivaremos el objetivo del análisis de componentes principales, PCA, y construiremos un ejemplo óptimo para reconstruir pero insuficiente para distinguir clases. No buscamos desacreditar el método, sino interpretar qué optimiza.

Resumen.Cuatro puntos(±10,±1) tienen covarianza diagonal con autovalores 400/3 y 4/3. PC 1 conserva 100/101≈99.0099% de varianza, con error cuadrático de reconstrucción medio 1 por punto. Si la etiqueta depende del signo de segunda coordenada, la proyección hace coincidir clases opuestas: un clasificador determinista que solo ve PC 1 no acierta más de dos etiquetas. No es exactitud de test. Escalar la primera variable cambia dirección y puede degenerar autovalores. Calculamos con NumPy, sin entrenar predictor.

El conjunto completo y la pregunta supervisada

Las filas de X son(−10,−1),(−10,1),(10,−1),(10,1): características sintéticas sin unidades, una de gran amplitud y otra pequeña. Etiqueta 0 si segunda coordenada negativa,1 si positiva. Ambas medias son cero. No hay división de entrenamiento/test ni estimación de generalización: usamos los cuatro puntos para refutar una implicación lógica entre alta varianza conservada e información útil preservada.

Qué maximiza PCA

Elegimos dirección unitaria v de dos coordenadas. z=Xv asigna un número por fila. En datos centrados, varianza muestral vᵀCv, con C=XᵀX/(n−1), n=4. PC 1 maximiza esa cantidad: busca dónde se extienden más los datos, no dónde mejor predice etiquetas, que no aparecen en el objetivo.

maximize v^T C v, subject to v^T v=1 C=X^T X/(n−1)=diag(400/3,4/3)

XᵀX tiene 400 y 4 en diagonal; los términos cruzados 10−10−10+10 se cancelan. Dividimos entre 3. Al derivar vᵀCv−λ(vᵀv−1) obtenemos 2 Cv−2λv=0: la dirección es autovector y su varianza el autovalor. Como 400/3>4/3, PC 1 coincide con primer eje, salvo signo, que no cambia la reconstrucción.

C v=λv v₁=(1,0)^T; z₁=Xv₁=(−10,−10,10,10)^T Retained fraction = (400/3)/[(400/3)+(4/3)] = 100/101

El 99.0099% usa como denominador la varianza total, traza de C, no información de clases. Segunda coordenada aporta menos del 1% de varianza pero define etiqueta por completo. PCA resuelve correctamente su objetivo. El error consiste en leer varianza conservada como utilidad predictiva conservada.

Por qué reconstrucción sí es buena

Reconstruir una componente da X_hat=Xvvᵀ, proyección ortogonal. Reconstrucción y residuo son ortogonales: el cuadrado total se divide, y minimizar residuo equivale a maximizar proyección. La norma Frobenius suma cuadrados de todas las entradas. PCA tiene sentido para comprimir minimizando ese error particular.

||X−Xvv^T||_F²=||X||_F²−||Xv||₂² X_hat=[(−10,0),(−10,0),(10,0),(10,0)] MSE_per_point=(1/4)·Σ_i ||x_i−x_hat_i||₂²=1

Cada punto pierde solo±1 en segunda coordenada: residuo cuadrado 1 y media 1. Suma original 404 conserva 400, de nuevo 100/101. Varianza perdida 4/3 usa n−1, en cambio error por punto usa n. Denominadores explícitos reconcilian cifras; no es media por coordenada.

Información pequeña que la proyección elimina

Tras proyectar, los dos primeros comparten−10 con etiquetas opuestas y los otros comparten 10. Toda g(z) determinista responde igual ante el mismo valor: acierta como máximo uno de cada pareja, dos de cuatro. No entrenamos y medimos 50% en test; probamos imposibilidad en este conjunto. IDs de fila u otras características cambiarían el problema y están excluidos.

Con ambas coordenadas leemos signo segundo por definición, sin estimar generalización real ni frecuencia de fallos de PCA. Basta este contraejemplo para negar garantía universal. Baja varianza puede ser ruido en otros casos; aquí define objetivo. Importancia depende de tarea, no solo amplitud.

Cambiar escala puede cambiar componente

Multiplicamos primera coordenada por c. Covarianza pasa a 100 c²× 4/3 y 4/3. Con c=.2 domina primera y conserva 80%; con.05 domina segunda, con 80%. En.1 empatan autovalores y no hay primera dirección única. El solver devuelve una base, pero no debemos interpretar su elección arbitraria como dirección privilegiada descubierta.

cFracción conservadaDirección
1100/101(1,0)
0.20.8(1,0)
0.10.5λ₁=λ₂
0.050.8(0,1)

No probamos c=.05 como óptimo general: usamos conocimiento del contraejemplo. Escala integra hipótesis geométrica. Estandarizar no garantiza dirección predictiva y aquí puede igualar varianzas. Reescalar o blanquear PC 1 ya conservada no recupera la coordenada perdida: valores z iguales siguen iguales bajo cualquier función de solo z.

Izquierda: cuatro puntos por etiqueta y proyecciones negrasPC1; clases opuestas coinciden. Derecha:99.0099%de varianza y máximo50%de acuerdo con etiquetas usando soloPC1en este conjunto. No son métricas de test ni resultados de clasificador entrenado.
Izquierda: cuatro puntos por etiqueta y proyecciones negrasPC 1; clases opuestas coinciden. Derecha:99.0099% de varianza y máximo 50% de acuerdo con etiquetas usando soloPC 1 en este conjunto. No son métricas de test ni resultados de clasificador entrenado.

Qué verificar en una pipeline real

Documentación oficial scikit-learn PCA 1.9.1 consultada describe centrado, SVD, varianza y ausencia de escalado automático. Leímos definiciones y límites; ejecutamos NumPy 2.5.3, no scikit-learn. En predictor real comparar dimensiones con objetivo y sin transformación. Documentación de errores comunes incluye PCA en contaminación al aprender usando test. Nuestros cuatro puntos no representan esa evaluación.

Paquete guarda puntos, etiquetas, covarianza, autovectores, reconstrucción y escalados. Aserciones verifican 100/101, error 1 y límite 2/4. Sin azar; signos pueden cambiar sin alterar proyección, degeneración requiere atención aparte. No ejecutamos SVD truncada/aleatoria de matrices grandes ni inferimos tiempos, memoria o calidad EL-AI.

Conservar 99% de varianza puede preservar poco de lo que distingue respuestas. Aquí reconstrucción es óptima y objetivo vive en coordenada eliminada. No obliga a conservar todo: sugiere alinear métrica y tarea. Porcentaje describe representación bajo geometría elegida; predicción exige evidencia distinta.

scikit-learn 1.9.1 PCA documentation, read 17 October 2026: centering, variance, SVD, scaling and solver caveats. NumPy, not scikit-learn, was executed..

scikit-learn 1.9.1 Common pitfalls,§12.2, read 17 October 2026. Real evaluation requires separation of fitting and testing; no test estimate claimed here..

from experiment import X
import numpy as np
print(np.cov(X,rowvar=False))
print(np.linalg.eigh(np.cov(X,rowvar=False)))

Código, datos e instrucciones · JSON. Cálculos didácticos ejecutados con Python 3.14.0; figuras con Matplotlib 3.11.2. Análisis asistido por IA, sin afirmar revisión por pares ni humana. Portada original ImageGen ilustrativa: no documenta personas, sedes ni instalaciones de EL-AI. Fuentes consultadas el 17 de octubre de 2026.