comment calculer la matrice de corrélation dans matlab
J'ai un ensemble de données qui est montré ci-dessous;
x1 x2 x3
-10.593017 NaN NaN
-10.300049 3.624823938 NaN
-11.776855 3.707569866 NaN
-10.342041 3.770059949 NaN
-19.416992 3.819520417 6.516808442
-12.051026 3.898067841 6.753639662
NaN 3.687338806 6.317082898
NaN NaN 6.226243427
pouvez-vous me dire comment calculer la matrice de corrélation? peut 'corrcoef' être utilisé dans le programme? ou il y a d'autres méthodes. s'il vous plaît dites-moi. merci!!!!
Bienvenue DONC. Merci de reformater votre question, de sorte qu'il s'adapte DONC la FAQ normes. stackoverflow.com/faq
Vous pouvez calculer la corrélation entre
Vous pouvez calculer la corrélation entre
x1
et x2
comme corr2(x1,x2)
. De même, vous pouvez calculer pour les autres paires. Est-ce que vous souhaitez? Vous aurez à prendre soin de NaN
sOriginalL'auteur user2238514 | 2013-04-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser CORR ou CORRCOEF fonctions. Les deux fonctions retournent la même matrice de corrélation (les résultats peuvent varier pour les très faibles valeurs de p en fonction de votre MATLAB version).
Vous avez besoin pour prendre soin de valeurs NaN. Les deux ont paramètre
'rows'
. Voici une citation de documentation possible avec des valeurs de paramètre:Si vous avez NaN éléments de réglage
'rows'
à'all '
va utiliser tous les éléments, mais vous obtiendrez NaN en tant que résultats.'complete'
utilisera uniquement les lignes sans NaN dans toutes les colonnes.'pairwise'
est ce que j'utilise habituellement, il va supprimer les lignes avec NaN pour chaque comparaison de façon indépendante.Donc, si vous
x1
,x2
etx3
sont des vecteurs colonnes pour obtenir la matrice de corrélation utilisation:Si vos variables sont des colonnes dans une matrice
x
:Ou de l'utilisation
corrcoef
au lieu decorr
. CORR pouvez également calculer d'autres de corrélation de Pearson, à l'instar de Spearman ou de Kendall. Spécifier avec'type'
paramètre.OriginalL'auteur yuk