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

MATLAB Discussion :

Corrélations entre plusieurs variables


Sujet :

MATLAB

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Corrélations entre plusieurs variables
    Bonjour la communauté !

    J'ai quelques soucis avec MATLAB, on m'a demande de trouver un algorithme permettant de trouver les corrélations entre plusieurs variables.

    Je sais que la fonction "corrcoef" fait ce travail
    mais ce que je cherche précisément c'est par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    o = rand(1000,7)
     
    [r p]=corrcoef(o); %  coefficient de corrélation
    T = {'x1','x2','x3','x4','x5', 'x6', 'x7'};
    [{''},T ; T.' num2cell(r)]
    [/code]

    Ici je crée une matrice avec 7 variables (x1,x2...etc) et 1000 observations chacune.

    Je cherche donc une relation du type :

    y = [x1 x2 x3 x4 x5 x6 x7]

    x4 = A*x2 + B*x3  
    Comment trouver les constantes A et B ??

    Je suis bloqué et je crois bien qu'il va falloir un cerveau plus doué que moi sur MATLAB...

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut
    salut

    la solution qui vient en premier à l'esprit est d'utiliser une fonction d'optimisation comme lsqcurvefit, faite pour ca
    mais le mieux vu l'expression de ton problème est l’opérateur \

    ensuite je ne comprend pas trop pourquoi tu calcules un coefficient de corrélation sur toute ta matrice : ce coefficient aura un sens surtout entre x4 et A*x2 + B*x3 pour justement mesurer la qualité de ton fitting

    Fabien

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/08/2012, 20h51
  2. Réponses: 0
    Dernier message: 14/03/2012, 17h08
  3. Corrélation entre plusieurs signaux (X1, X2, X3...Xn)
    Par karimhab dans le forum Signal
    Réponses: 12
    Dernier message: 06/10/2011, 19h09
  4. Corrélation entre deux variables
    Par RM2006 dans le forum MATLAB
    Réponses: 2
    Dernier message: 08/01/2009, 17h43
  5. Partage de variables entre plusieurs pages
    Par bud_gw dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 27/12/2005, 15h42

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