Ho un set di dati composto da 717 osservazioni (righe) che sono descritte da 33 variabili (colonne). I dati sono standardizzati assegnando un punteggio z a tutte le variabili. Non esistono due variabili che dipendono linearmente ( ). Ho anche rimosso tutte le variabili con varianza molto bassa (inferiore a 0,1 ). La figura seguente mostra la matrice di correlazione corrispondente (in valori assoluti).
Quando sto cercando di eseguire l'analisi dei fattori usando factoran
in Matlab come segue:
[Loadings1,specVar1,T,stats] = factoran(Z2,1);
Ricevo il seguente errore:
The data X must have a covariance matrix that is positive definite.
Potresti dirmi dov'è il problema? È dovuto alla bassa dipendenza reciproca tra le variabili utilizzate? Inoltre, cosa posso fare al riguardo?
La mia matrice di correlazione:
eig(cov(Z2))
). Sospetto fortemente che alcuni di essi siano molto piccoli.
Z2
matrice? Se mancano dei valori nei dati, l'eliminazione a coppie può indurre la matrice a diventare non invertibile quando le diverse correlazioni in quella matrice vengono calcolate utilizzando diversi sottocampioni dei dati.