Un seul element covariance matlab

dfg -  
Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   -
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. Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
     
    tu peux donner un exemple de valeurs stp ?

    en tout cas je pense pas que cov fasse ce que t uveux en effet.
    1
  2. Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
     
    à 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. Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
       
      et la multiplication XY c'est X .* Y
      0
  3. dfg
     
    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. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
       
      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. Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
       
      oui le X.*Y, c'est juste pour la multiplication composante par composantes, le XY de la formule, mais manque le E()
      0