Tengo un conjunto de datos que consta de 717 observaciones (filas) que se describen mediante 33 variables (columnas). Los datos se estandarizan mediante la calificación z de todas las variables. No hay dos variables que sean linealmente dependientes ( ). También he eliminado todas las variables con muy baja varianza (menos de ). La siguiente figura muestra la matriz de correlación correspondiente (en valores absolutos).0.1
Cuando intento ejecutar el análisis factorial usando factoran
en Matlab de la siguiente manera:
[Loadings1,specVar1,T,stats] = factoran(Z2,1);
Recibo el siguiente error:
The data X must have a covariance matrix that is positive definite.
¿Podría decirme dónde está el problema? ¿Se debe a la baja dependencia mutua entre las variables utilizadas? Además, ¿qué puedo hacer al respecto?
Mi matriz de correlación:
eig(cov(Z2))
) Sospecho firmemente que algunos de ellos son muy pequeños.
Z2
matriz? Si le faltan valores en sus datos, la eliminación por pares puede hacer que la matriz se vuelva no reversible cuando se calculan las diferentes correlaciones en esa matriz utilizando diferentes submuestras de datos.