Comment comparer deux ou plusieurs matrices de corrélation?


10

J'ai matrices de corrélation calculées avec ensembles de données (observées) en utilisant la fonction MATLAB .P(n×n)P(m×n)corrcoef

  • Comment comparer et analyser ces matrices de corrélation les unes par rapport aux autres?P
  • Quels sont les tests, méthodes et / ou points de contrôle?

Réponses:


10

Un test classique pour comparer les matrices de covariance ou de corrélation est le test M de Box . Au sens géométrique, il compare le volume moyen des grappes de vecteur P au volume de leur grappe de vecteur hybride. (La matrice de covariance ou de corrélation peut être comprise comme une matrice de produits scalaires constituant donc un tas de vecteurs.) Soyez conscient que le niveau de signification du test est très sensible aux écarts par rapport à la normalité distributionnelle des données initiales. Je ne sais pas si Matlab l'a. Habituellement, le test est calculé dans le cadre de procédures d'analyse MANOVA ou discriminantes.

Addenda. L'écart par rapport à la normalité diminue la valeur du niveau de signification, donc si vos données ne sont pas normales, vous risquez de conclure à tort que les matrices de population diffèrent. Si vous souhaitez vous fier au test de signification, les données doivent être raisonnablement normales. Mais vous pouvez vous intéresser à la valeur statistique elle-même qui indique le degré de différence, ou de non-homogénéité, entre les matrices. Certains programmes effectuant le test impriment les déterminants du journal pour chacune des matrices - pour que vous puissiez voir lesquelles parmi les matrices P sont similaires et lesquelles se distinguent.


[Sachez que le niveau de signification du test est très sensible aux écarts par rapport à la normalité distributionnelle des données initiales] Les données à partir desquelles je calcule les matrices de corrélation (c'est-à-dire mes observations) devraient-elles être normalement distribuées?
armundle

@armundle voir addendum s'il vous plaît.
ttnphns

5

Vous pouvez effectuer une modélisation d'équations structurelles à plusieurs groupes où chaque jeu de données représente un groupe. Cela vous permettrait d'explorer de manière flexible diverses contraintes (par exemple, contraindre diverses corrélations entre les groupes). Vous pouvez également développer un modèle des corrélations, puis contraindre certains aspects de ce modèle.

Vous pouvez également consulter le metaSEMpackage dans R qui est conçu pour ajuster les modèles d'équations structurelles sur plusieurs matrices de corrélation. L'auteur du paquet a également plusieurs articles (par exemple, Cheung, 2008, Cheung et Chan, 2005), où il discute des modèles et de leur mise en œuvre.

Références

  • Cheung, MWL (2008). Un modèle pour intégrer des méta-analyses à effets fixes, aléatoires et mixtes dans la modélisation d'équations structurelles. Psychological Methods, 13, 182-202. PDF
  • Cheung, MWL et Chan, W. (2005). Modélisation d'équations structurelles méta-analytiques: une approche en deux étapes. Méthodes psychologiques, 10, 40-64. PDF
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.