Ir al contenido
σestadistica.ar

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

M14 · MultivariadoAvanzadoProcedimiento

Análisis factorial exploratorio

Buscar las dimensiones latentes detrás de un conjunto de indicadores: el modelo, cuántos casos hacen falta de verdad y el factor que inventan los ítems ordinales.

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

1 · La idea

Supone que las variables observadas son manifestaciones de unos pocos factores latentes que no se pueden medir directamente.

xj=λj1F1+λj2F2+⋯+εjx_j = \lambda_{j1} F_1 + \lambda_{j2} F_2 + \dots + \varepsilon_j

Si veinte ítems de un cuestionario correlacionan entre sí, la hipótesis es que hay unas pocas dimensiones —ansiedad, satisfacción, apoyo social— detrás de esas respuestas.

2 · En qué se diferencia del PCA

PCAFactorial
Direcciónlas variables forman el componenteel factor causa las variables
Varianzatodasolo la compartida (comunalidad)
Errorno tienecada ítem tiene el suyo
Objetivoresumirexplicar
Uso típicocomprimir datospsicometría, validación de escalas

3 · Los pasos

1. Verificar que la matriz sea factorizable: KMO > 0,6 y prueba de Bartlett significativa. Ver matriz de correlaciones, donde está medido qué detecta cada una —y qué no—.

2. Elegir el método de extracción: ejes principales, máxima verosimilitud, mínimos cuadrados.

3. Decidir cuántos factores: análisis paralelo, gráfico de sedimentación, interpretabilidad.

4. Rotar para facilitar la interpretación.

5. Interpretar y nombrar los factores.

6. Evaluar la confiabilidad de cada subescala resultante.

4 · Cómo se leen las cargas

La carga factorial es la correlación entre el ítem y el factor.

CargaInterpretación
> 0,70excelente
0,50 – 0,70buena
0,30 – 0,50aceptable, según el campo
< 0,30el ítem no pertenece al factor

Cuánto se puede confiar en esa clasificación

Una carga verdadera de 0,60 —el medio exacto de la fila “buena”—, estimada en muestras de distinto tamaño:

nnMedianaIntervalo del 90 %Cae en otra fila
500,6030,397 a 0,75636 %
1000,6050,467 a 0,71617 %
2000,6010,510 a 0,6775 %
5000,6010,545 a 0,6520 %
no pertenece aceptable buena excelente 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 carga verdadera: 0,60 n = 50 otra fila: 36 % n = 100 otra fila: 17 % n = 200 otra fila: 5 % n = 500 otra fila: 0 %
Con 50 casos, una carga real de 0,60 puede aparecer en cualquiera de tres filas de la tabla de umbrales. Con 200, casi siempre cae en la correcta.Fuente: La simulación de la tabla.

La comunalidad de un ítem es la proporción de su varianza explicada por los factores. Valores menores a 0,30 indican que el ítem casi no comparte nada con los demás —y, como se ve en la sección siguiente, es el número que decide todo—.

5 · Cuántos casos hacen falta

Las reglas que circulan miran la razón entre casos y variables, o un piso fijo:

Regla habitualExigencia
Casos por variable5 a 10 como mínimo, mejor 20
Casos totales200 como piso razonable

Doce variables, tres factores, y la proporción de veces que se recupera la estructura verdadera —congruencia ≥0,95\ge 0{,}95 tras rotar—:

nnCasos por variableCarga 0,80 (comunalidad 0,64)Carga 0,60 (0,36)Carga 0,40 (0,16)
504,2100 %18 %0 %
1008,3100 %89 %0 %
20016,7100 %100 %6 %
40033,3100 %100 %68 %
1.00083,3100 %100 %100 %

6 · Ítems ordinales: el factor que no existe

Con ítems de pocas categorías, la correlación de Pearson subestima la correlación latente:

CategoríasPearsonPolicóricaVerdadera
20,3360,5030,50
30,4100,5020,50
5 (Likert típica)0,4490,4960,50
70,4650,4990,50

El problema serio aparece cuando los ítems tienen marginales muy distintas. Doce ítems dicotómicos, un solo factor verdadero con carga 0,70 en todos, seis con 10-30 % de respuestas afirmativas y seis con 70-90 %:

Valor propio 1Valor propio 2Factores por Kaiser
Sobre la variable latente (inobservable)6,390,581
Pearson sobre los ceros y unos3,491,292
Ítem% de unosCarga F1Carga F2
19 %−0,450−0,399
320 %−0,559−0,356
631 %−0,568−0,204
771 %−0,596+0,197
1085 %−0,505+0,403
1290 %−0,500+0,438

7 · Exploratorio y confirmatorio

Exploratorio (AFE)Confirmatorio (AFC)
Cuándono se sabe cuántos factores hayhay una hipótesis previa
Qué hacetodos los ítems cargan en todos los factoresse fija qué ítem va con qué factor
Evaluacióninterpretabilidadíndices de ajuste: CFI, RMSEA, TLI
Marcodescriptivoecuaciones estructurales

8 · Errores frecuentes

  • Llamar factorial a un PCA, y sobre todo reportar la comunalidad del PCA: la infla hasta un 53 %.
  • Juzgar el tamaño de muestra por la razón casos/variable. Lo que decide es la comunalidad: con carga 0,80 alcanzan 50 casos y con carga 0,40 no alcanzan 200.
  • No reportar las comunalidades junto con el nn. Sin ellas, el lector no puede saber si el análisis era viable.
  • Clasificar cargas con la tabla de umbrales en muestras chicas. Con 50 casos, una carga real de 0,60 cae en otra fila el 36 % de las veces.
  • Eliminar ítems solo por sus cargas, sin considerar el contenido —y menos con pocos casos—.
  • Retener factores solo por el criterio de Kaiser.
  • Aplicarlo a ítems ordinales con Pearson. Con marginales dispares aparece un factor espurio que es pura dificultad, y no se va agrandando la muestra: corresponden correlaciones policóricas.
  • Nombrar un segundo factor antes de verificar que no sea la dificultad de los ítems: basta correlacionar sus cargas con el porcentaje de respuestas.
  • Forzar la interpretación de un factor que mezcla ítems sin relación conceptual.
  • Hacer AFE y AFC en la misma muestra.

9 · En el software

# R — psych es el paquete de referencia
library(psych)

KMO(X); cortest.bartlett(cor(X), n = nrow(X))
fa.parallel(X, fa = "fa")                    # cuántos factores

af <- fa(X, nfactors = 3, rotate = "oblimin", fm = "ml")
print(af, cut = 0.30, sort = TRUE)
af$communality                               # el número que decide todo

# Con ítems ordinales: SIEMPRE, no solo si "parece" que hace falta
fa(polychoric(X)$rho, nfactors = 3, n.obs = nrow(X))

# Chequear que un factor no sea la dificultad de los ítems
cor(af$loadings[, 2], colMeans(X))

# Confirmatorio
library(lavaan)
cfa('F1 =~ i1 + i2 + i3', data = X)
# Python
from factor_analyzer import FactorAnalyzer, calculate_kmo
calculate_kmo(X)
fa = FactorAnalyzer(n_factors=3, rotation='oblimin').fit(X)
fa.loadings_
fa.get_communalities()
SPSS:     Analizar › Reducción de dimensiones › Factor
          Extracción: "Ejes principales" o "Máxima verosimilitud"
          (NO "Componentes principales", si se quiere factorial de verdad)

Seguir leyendo

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

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 factorial exploratorio. estadistica.ar. https://estadistica.ar/conceptos/analisis-factorial-exploratorio

BibTeX

@misc{estadistica_ar_analisis_factorial_exploratorio,
  author       = {Montivero, Jorge Luis},
  title        = {{Análisis factorial exploratorio}},
  year         = {2026},
  howpublished = {\url{https://estadistica.ar/conceptos/analisis-factorial-exploratorio}},
  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.