Un seul element covariance matlab

Fermé
dfg - 5 oct. 2011 à 02:27
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 5 oct. 2011 à 13:46
bonjour
j'utilise matlab dans mon exercise de statistique

j'ai 2 variables un vecteur X et un autre Y
je veux calculer la covariance
j'utilse cov(X, Y)
mais ca me genere une matrice
je veux qu'elle me genere un seul element comme si je la calcule a la main
j'ai pas touvé dans le help ni dans des forums

avez vous une idée

merci

3 réponses

Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 663
5 oct. 2011 à 02:48
tu peux donner un exemple de valeurs stp ?

en tout cas je pense pas que cov fasse ce que t uveux en effet.
1
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 663
Modifié par Pacorabanix le 5/10/2011 à 02:54
à priori, je pense que tu peux utiliser la formule :

Cov(X,Y) = E(XY)-E(x)E(Y)

puisque l'espérence, c'est juste mean()
1
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 663
5 oct. 2011 à 02:55
et la multiplication XY c'est X .* Y
0
merci pour ton aide

j'ai utilisé la formule que tu as ecrit : c'est une autre solution

mais meme cette solution : pour calculer E(XY) = x.*y : il me genere un vecteur

donc la cov est aussi un vecteur

voila un exemple de valeur

x = [1 2 3 4 5] 
y = [6 7 8 9 10] 
exy = x.*y / 5 
cov = exy - (mean(x)*mean(y)

alors il me genere
le resultat :
exy = 

    1.2000    2.8000    4.8000    7.2000   10.0000 


cov = 

  -22.8000  -21.2000  -19.2000  -16.8000  -14.0000


merci pour votre soutien
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
5 oct. 2011 à 08:17
Houlà, t'es pas un matheu toi...
essai avec :
cov = mean(x.*y)-mean(x)*mean(y)
qui est la formule donnée par pacorabanix
0
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 663
5 oct. 2011 à 13:46
oui le X.*Y, c'est juste pour la multiplication composante par composantes, le XY de la formule, mais manque le E()
0