¿Bajo qué condiciones PCA y FA producen resultados similares?

8

¿En qué condiciones se puede esperar que el análisis de componentes principales (PCA) y el análisis factorial (FA) produzcan resultados similares?

estadísticas
fuente
Dejar Lsean las cargas (no los vectores propios) de los p-múltimos componentes principales: los que se caen en PCA ( pes el número de variables y mes el número de componentes o factores que decidió extraer). SiLLes casi diagonal, entonces los resultados de su PCA son similares a los resultados de FA. Algunas preguntas para que lea: stats.stackexchange.com/q/123063/3277 , stats.stackexchange.com/q/94048/3277 .
ttnphns
1
En otras palabras: cuando PCA aísla el ruido específico de la señal de la variable (factores comunes) con tanto éxito como el análisis factorial lo hace regularmente. PCA, a diferencia de FA, no está destinado a hacer este trabajo, sin embargo, en algunas condiciones, a menudo parece que lo hace. Algunas de estas condiciones: 1) pes grande; 2) el ruido es pequeño para todas las variables; 3) el ruido es casi igual para todas las variables.
ttnphns

Respuestas:

10

Esta es una excelente pregunta, pero desafortunadamente (¿o quizás afortunadamente?) Recientemente he escrito una respuesta muy larga en un hilo relacionado , abordando su pregunta casi exactamente. Le pediría amablemente que mire allí y vea si eso responde a su pregunta.

Muy brevemente, si solo nos centramos en las cargas de PCA y FA W, entonces la diferencia es que PCA encuentra W para reconstruir la matriz de covarianza de muestra (o correlación) C Tan cerca como sea posible:

CWW,
mientras que FA encuentra Wpara reconstruir la parte fuera de la diagonal de la matriz de covarianza (o correlación) solamente:
offdiag{C}WW.
Con esto quiero decir que a FA no le importa qué valores WW tiene en la diagonal, solo se preocupa por la parte fuera de la diagonal.

Con esto en mente, la respuesta a su pregunta se vuelve fácil de ver. Si el numeron de variables (tamaño de C) es grande, entonces la parte fuera de diagonal de C es casi toda la matriz (la diagonal tiene tamaño n y todo el tamaño de la matriz n2, entonces la contribución de la diagonal es solo 1/n0), por lo que podemos esperar que PCA se aproxime bien a FA. Si los valores diagonales son bastante pequeños, entonces nuevamente no juegan mucho papel para PCA, y PCA termina estando cerca de FA, exactamente como @ttnphns dijo anteriormente.

Si, por otro lado, C es pequeño o está fuertemente dominado por la diagonal (en particular si tiene valores muy diferentes en la diagonal), entonces PCA tendrá que sesgar Whacia la reproducción de la diagonal también, y así terminará siendo bastante diferente de FA. Un ejemplo se da en este hilo:

ameba
fuente
En su respuesta, declara que `` minimizar ||CWWTΨ||2'' produce las cargas de análisis factorial. (Yo interpreto||||2como la norma al cuadrado de Frobenius.) ¿Dónde puedo encontrar una prueba de esta afirmación? Para PCA, esto se desprende del teorema de Eckart-Young, pero no puedo ver cómo esto se aplica a FA.
estadísticas
Relacionado, ttnphns afirma que minimizar ||XXk||2 es equivalente a minimizar ||XTXXkTXk||2. ¿Cómo se puede mostrar esto?
estadísticas
A tu primera pregunta. Sí, es la norma de Frobenius. A diferencia de PCA, FA es más un marco que un método definido con precisión; existen diferentes "métodos de extracción de factores", lo que resulta en resultados no idénticos. Por supuesto, no puede haber ninguna prueba para todas las versiones de FA. Sin embargo, uno de los métodos más antiguos / más simples / generalizados es encontrarW y Ψ directamente minimizando esta función de costo (inicializarΨ aleatoriamente, resolver por W vía PCA, actualizar Ψ, etc. hasta la convergencia). Esto se llama método de "factor principal iterado", o algo así. Entonces nada queda por probar :)
ameba
A tu segunda pregunta. No estoy seguro de si esto es cierto en general (tal vez lo sea, tal vez no), pero nunca lo uso en mi respuesta vinculada. Mire mi "Actualización 2" cuidadosamente, esta declaración no es necesaria.
ameba