Un seul element covariance matlab

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

  1. tu peux donner un exemple de valeurs stp ?

    en tout cas je pense pas que cov fasse ce que t uveux en effet.
    1
    1. à 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
      1. et la multiplication XY c'est X .* Y
        0
    2. 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
      1. Contributeur
        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
      2. oui le X.*Y, c'est juste pour la multiplication composante par composantes, le XY de la formule, mais manque le E()
        0