Eu tenho um conjunto de dados que consiste em 717 observações (linhas) que são descritas por 33 variáveis (colunas). Os dados são padronizados pela z-scoring de todas as variáveis. Não há duas variáveis linearmente dependentes ( ). Também removi todas as variáveis com variação muito baixa (menor que ). A figura abaixo mostra a matriz de correlação correspondente (em valores absolutos).0,1
Quando estou tentando executar a análise fatorial usando o factoran
Matlab da seguinte maneira:
[Loadings1,specVar1,T,stats] = factoran(Z2,1);
Eu recebo o seguinte erro:
The data X must have a covariance matrix that is positive definite.
Você poderia me dizer onde está o problema? É devido à baixa dependência mútua entre as variáveis utilizadas? Além disso, o que posso fazer sobre isso?
Minha matriz de correlação:
eig(cov(Z2))
). Eu suspeito fortemente que alguns deles sejam muito pequenos.
Z2
matriz? Se houver valores ausentes nos seus dados, a exclusão em pares poderá levar a matriz a não ser inversível quando as diferentes correlações nessa matriz forem computadas usando diferentes subamostras dos dados.