IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Signal Discussion :

Corrélation entre plusieurs signaux (X1, X2, X3...Xn)


Sujet :

Signal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 13
    Par défaut Corrélation entre plusieurs signaux (X1, X2, X3...Xn)
    Bonjour tous,

    j'ai une tâche de traitement de signaux (X1, X2, X3...Xn), et je dois calculer la corrélation entre ces signaux.
    j'ai utilisé :

    r1=corr2(X1,X2)
    r2=corr2(X1,X3)
    . . .
    . . .
    ça me donne la corrélation entre deux signaux à la fois, mais ce que je veux faire c'est de calculer la corrélation entre tous les signaux afin de trouver les plus corrélés.
    y'a t'il quelqu'un qui peux m'aider SVP.

    merci d'avance

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    La fonction CORRCOEF doit te permettre d'obtenir ce résultat.

    Duf

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 13
    Par défaut aide CORRCOEF
    Bonjour,
    si je prend x1..x5 et je fait la corrélation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    o=[x1' x2 x2' x4' x5']
    o =
         1     1     4     4     1
         2     2     2     2     2
         3     4     3     5     3
     
    [r p]=corrcoef(o) %  coefficient de corrélation
     
    r =
        1.0000    0.9820   -0.5000    0.3273    1.0000
        0.9820    1.0000   -0.3273    0.5000    0.9820
       -0.5000   -0.3273    1.0000    0.6547   -0.5000
        0.3273    0.5000    0.6547    1.0000    0.3273
        1.0000    0.9820   -0.5000    0.3273    1.0000
     
    p =
        1.0000    0.1210    0.6667    0.7877         0
        0.1210    1.0000    0.7877    0.6667    0.1210
        0.6667    0.7877    1.0000    0.5456    0.6667
        0.7877    0.6667    0.5456    1.0000    0.7877
             0      0.1210    0.6667    0.7877    1.0000
     
    >> [i,j] = find(p<0.5)
    i=  [  2     5     1     5     1     2]
    j=  [  1     1     2     2     5     5]
    %------------------
    a l'oeil nu, on peut dire que x1, x2 et x5 sont les plus proches.
    j'arrive pas a interprété les résultats de CORRCOEF, si vous pouvez m'aider ça sera sympa
    merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    o =[ 1     1     4     4     1
         2     2     2     2     2
         3     4     3     5     3];
    [r p]=corrcoef(o); %  coefficient de corrélation
    T = {'x1','x2','x3','x4','x5'};
    [{''},T ; T.' num2cell(r)]
    tu comprends mieux?

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 13
    Par défaut aide CORRCOEF
    merci beaucoup c'est gentil
    mais si vous avez remarqué CORRCOEF calcule la corrélation entre 2 vecteurs à la fois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        ''          'x1'         'x2'        'x3'         'x4'         'x5'     
        'x1'    [      1]    [ 0.9820]    [-0.5000]    [0.3273]    [      1]
        'x2'    [ 0.9820]    [      1]    [-0.3273]    [0.5000]    [ 0.9820]
        'x3'    [-0.5000]    [-0.3273]    [      1]    [0.6547]    [-0.5000]
        'x4'    [ 0.3273]    [ 0.5000]    [ 0.6547]    [     1]    [ 0.3273]
        'x5'    [      1]    [ 0.9820]    [-0.5000]    [0.3273]    [      1]
    on peut dire que :
    1-la combinaison (x1 x2) donne un coeff de corr de 0.9820
    2-la combinaison (x2 x5) donne un coeff de corr de 0.9820
    mais est ce qu'on peut dire que (x1, x2 et x5) sont les plus corrélé??

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par karimhab Voir le message
    mais est ce qu'on peut dire que (x1, x2 et x5) sont les plus corrélé??
    Selon toi? Plus deux signaux sont corrélés, plus le coefficient est élevé ou petit?
    indice: x1 et x5 sont égaux et leur coefficient est 1, à voir aussi entre x1-x1, x2-x2, ...
         ''        'x1'         'x2'         'x3'         'x4'        'x5'     
        'x1'    [      1]    [ 0.9820]    [-0.5000]    [0.3273]    [      1]
        'x2'    [ 0.9820]    [      1]    [-0.3273]    [0.5000]    [ 0.9820]
        'x3'    [-0.5000]    [-0.3273]    [      1]    [0.6547]    [-0.5000]
        'x4'    [ 0.3273]    [ 0.5000]    [ 0.6547]    [     1]    [ 0.3273]
        'x5'    [      1]    [ 0.9820]    [-0.5000]    [0.3273]    [      1]

Discussions similaires

  1. [Débutant] Corrélation entre deux signaux (xcorr)
    Par johnnybgood1602 dans le forum Signal
    Réponses: 3
    Dernier message: 22/07/2014, 18h45
  2. Signaux et slot entre plusieurs objets
    Par sepiropht dans le forum Qt
    Réponses: 9
    Dernier message: 26/06/2014, 11h58
  3. Corrélations entre plusieurs variables
    Par Dideal18 dans le forum MATLAB
    Réponses: 1
    Dernier message: 24/09/2013, 09h01
  4. Communiquer entre plusieurs instances d'applications
    Par bourinator dans le forum C++Builder
    Réponses: 5
    Dernier message: 28/09/2003, 11h24
  5. [Technique] Conflits entre plusieurs requêtes
    Par Neowile dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 24/03/2003, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo