Ir al contenido
σestadistica.ar

estadistica.ar · Enciclopedia de Estadística en españolhttps://estadistica.ar/conceptos/analisis-de-componentes-principales

M14 · MultivariadoAvanzadoProcedimiento

Análisis de componentes principales

Cómo se reducen muchas variables correlacionadas a unas pocas dimensiones: qué son los componentes, cuántos retener de verdad y en qué se diferencia del factorial.

Por Jorge Luis Montivero, Licenciado en Estadística · Mu3Sigma

1 · Qué hace

Construye nuevas variables —los componentes— que son combinaciones lineales de las originales, con dos propiedades:

  1. El primero captura la mayor varianza posible; el segundo, la mayor que queda; y así.
  2. Todos son no correlacionados entre sí.

2 · El ejemplo

Diez indicadores de 32 aglomerados:

ComponenteValor propioVarianzaAcumulada
CP13,46134,6 %34,6 %
CP22,26522,6 %57,3 %
CP31,49114,9 %72,2 %
CP41,34313,4 %85,6 %

Dos componentes resumen el 57 % de la información de diez variables; cuatro, el 86 %.

Bahia Blanca CABA Comodoro Rivadavia Concordia Corrientes Formosa Gran Catamarca Gran Córdoba Gran La Plata Gran Mendoza Gran Paraná Gran Resistencia Gran Rosario Gran San Juan Gran Santa Fe Gran Tucumán Jujuy La Rioja Mar del Plata Neuquén Partidos del GBA Posadas Rawson Rio Cuarto Rio Gallegos Salta San Luis San Nicolas Santa Rosa Santiago del Ester Ushuaia Viedma Componente 1 (34.6% de la varianza) Componente 2 (22.6%)
Los aglomerados proyectados sobre los dos primeros componentes principales.Cada punto resume los diez indicadores de un aglomerado.Fuente: EPH continua, 1T 2026, INDEC. Elaboración propia.

3 · Cómo se interpreta un componente

Por sus cargas: cuánto pesa cada variable original en él.

VariableCarga en CP1
Ingreso medio+0,446
Ingreso mediano+0,429
Edad media+0,370
No registrados−0,334
Actividad+0,329

Los puntajes son la posición de cada caso en el componente: CABA tiene +5,73 y Concordia −3,41.

4 · Cuántos componentes retener

CriterioReglaEn el ejemplo
Kaiservalor propio > 14 componentes
Varianza acumuladallegar al 70-80 %3 o 4
Gráfico de sedimentaciónbuscar el codovisual
Análisis paralelocomparar contra datos al azar2 componentes
Interpretabilidadlos que tengan sentidoel criterio final

El análisis paralelo compara cada valor propio contra la distribución que produce el azar:

RealRuido: mediaRuido: p95
CP13,4612,0012,309
CP22,2651,6511,855
CP31,4911,3961,558

5 · Para qué se usa

Reducir dimensiones antes de otro análisis: clusters, visualización.

Visualizar datos de muchas dimensiones en dos.

Construir índices sintéticos: el primer componente es un índice con ponderaciones derivadas de los datos.

Detectar atípicos: con una advertencia

Se dice que los atípicos multivariados “aparecen alejados en el plano”. A medias: el plano solo ve los de sus dos direcciones.

#Por el plano (2 CP)Por Mahalanobis (10)
1CABACABA
2Ushuaia - Río GrandeUshuaia - Río Grande
3Comodoro RivadaviaSanta Rosa - Toay
4Mar del Plata - BatánRío Gallegos
5Neuquén - PlottierLa Rioja

6 · Sus límites

  • Solo captura relaciones lineales.
  • Es sensible a la escala: sin estandarizar, el CP1 de este mismo caso explica el 98,09 % y es solamente el ingreso.
  • El signo de un componente es arbitrario: los programas pueden devolver el eje invertido, y eso no cambia nada.

Cuán sensible a los atípicos, exactamente

Sacando un aglomerado por vez, de los 32:

Congruencia del CP1Varianza del CP1
Mediana de los 320,9994—
Sin CABA0,936529,2 %
Sin Ushuaia - Río Grande0,994537,8 %
Con los 32134,6 %

7 · PCA y análisis factorial

Se confunden constantemente y responden preguntas distintas:

PCAFactorial
Objetivoresumir la varianzaexplicar las correlaciones
Modelotransformación algebraicamodelo estadístico con error
Componentes/factorescombinaciones de las variablescausas latentes de las variables
Varianza que analizatodasolo la compartida

En qué se traduce, medido

Los dos métodos sobre los mismos 32 aglomerados, dos dimensiones:

VariablePCA F1Factorial F1PCA F2Factorial F2
Ingreso medio−0,830−0,884−0,455−0,342
Ingreso mediano−0,798−0,882−0,552−0,457
Edad media−0,689−0,560+0,364+0,366
No registrados+0,622+0,676+0,699+0,595
Actividad−0,613−0,547+0,621+0,723

Congruencia de Tucker: 0,9896 en el primero y 0,9806 en el segundo.

Y esa diferencia tiene una regla. Con estructura de un factor y matrices poblacionales —sin error de muestreo—, la comunalidad que declara cada uno contra la verdadera:

CargappPCA diceFactorial diceVerdadera
0,7100,5410,4900,490
0,4100,2440,1600,160
0,4300,1880,1600,160

8 · Los componentes en una regresión

La regresión sobre componentes principales se propone como solución a la multicolinealidad, porque los componentes son ortogonales por construcción. Medida contra las alternativas, con 20 predictoras correlacionadas y 40 casos —el error mínimo alcanzable es 1,0—:

Dónde vive la señalOLSPCR kk=2RidgeLassoPLS kk=2
En los primeros componentes2,181,651,472,011,45
En una dirección cualquiera2,153,641,811,982,17
En los últimos componentes2,183,741,792,042,18

9 · Errores frecuentes

  • No estandarizar con variables en unidades distintas.
  • Retener componentes solo por el criterio de Kaiser. Con 32 casos y 10 variables, el ruido puro también da 4,52.
  • Reportar la varianza explicada como si fuera precisa. Sacando un aglomerado, el 34,6 % va de 29,2 % a 37,8 %.
  • Nombrar un componente que no tiene una interpretación clara.
  • Interpretar el signo como si tuviera significado propio.
  • Buscar atípicos solo en el biplot. La correlación de rangos con la distancia completa es 0,500.
  • Usarlo con correlaciones cercanas a cero: no hay nada que reducir.
  • Confundirlo con el análisis factorial, y sobre todo reportar la comunalidad del PCA como si fuera la varianza compartida: la infla hasta un 53 %.
  • Usar los componentes en una regresión. Si la señal no está en los primeros, empeora un 70 %; y si está, PLS y ridge le ganan.

10 · En el software

# R
pca <- prcomp(X, scale. = TRUE)      # scale. = TRUE estandariza
summary(pca)                         # varianza explicada
pca$rotation[, 1:2]                  # las cargas
pca$x[, 1:2]                         # los puntajes

screeplot(pca, type = "lines")
biplot(pca)

psych::fa.parallel(X, fa = "pc")     # análisis paralelo: el criterio a usar

# Si el destino es predecir, PLS antes que PCR
pls::plsr(y ~ ., data = d, validation = "CV")
# Python
from sklearn.decomposition import PCA
from sklearn.preprocessing import StandardScaler

Z = StandardScaler().fit_transform(X)
pca = PCA().fit(Z)
pca.explained_variance_ratio_
pca.components_[:2]                  # cargas
pca.transform(Z)[:, :2]              # puntajes

from sklearn.cross_decomposition import PLSRegression
PLSRegression(n_components=2).fit(Z, y)
SPSS:     Analizar › Reducción de dimensiones › Factor
          (con método de extracción "Componentes principales")

Herramientas de este tema

Seguir leyendo

Cómo citar: Montivero, J. L. (2026). Análisis de componentes principales. estadistica.ar. https://estadistica.ar/conceptos/analisis-de-componentes-principales

estadistica.ar es gratuita y sin publicidad. Si te sirvió, podés invitar un cafecito por transferencia al alias mu3sigma. Asesoramiento estadístico, encuestas y capacitaciones: m3s.pro · WhatsApp +54 9 383 499-7929.

Cómo citar esta entrada

APA (7.ª edición)

Montivero, J. L. (2026). Análisis de componentes principales. estadistica.ar. https://estadistica.ar/conceptos/analisis-de-componentes-principales

BibTeX

@misc{estadistica_ar_analisis_de_componentes_principales,
  author       = {Montivero, Jorge Luis},
  title        = {{Análisis de componentes principales}},
  year         = {2026},
  howpublished = {\url{https://estadistica.ar/conceptos/analisis-de-componentes-principales}},
  note         = {estadistica.ar. Consultado el \today},
  urldate      = {2026-09-27}
}

Última actualización: 27 de septiembre de 2026. El contenido está bajo licencia CC BY-NC-SA 4.0: se puede reutilizar citando la fuente y sin fines comerciales.