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 :

Graphique de régression multiple


Sujet :

MATLAB

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut Graphique de régression multiple
    Bonjour, j'ai un problème urgent.

    Je veux faire un graphe de régression multiple (j'ai 3 facteurs). Je ne comprends pas comment je peux avoir une représentation graphique de cela.
    Je cherche depuis le début de l'après-midi, je n'en peux plus, est-ce que quelqu'un pourrait m'aider s'il vous plaît?

    Merci,

    L.

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Par défaut
    Salut,

    je comprends à moitié, tu peux poster un bout de code ?

    Tu cherches une représentation graphique d'une quantité à 4D ?

    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut
    En fait, je dispose d'une température, et je veux voir l'effet de l'obliquité, la précession et le CO2 sur cette température par une analyse de régression.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    T = [-52.4698  -52.5111  -52.5573  -52.5917  -52.5068  -52.6141  -52.5618  -52.5595  -52.5753  -52.5500];
     
    obliquite = [0.4162    0.4169    0.4173    0.4176    0.4175    0.4173    0.4168    0.4161    0.4152    0.4141];
     
    precession = [-0.0360   -0.0322   -0.0255   -0.0166   -0.0060    0.0053    0.0162    0.0258    0.0333    0.0378];
     
    co2 = [246.3996  245.4632  246.2506  246.0240  242.2793  239.9962
      238.3901  241.9025  235.3792  235.4883];
    En fait j'ai fait un graphe de la température en fonction de l'obliquité et une droite de régression linéaire :

    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
    figure(1)
    plot(obliquite,T ,'.', 'linewidth',2)
    xlabel('obliquité (rad)', 'Fontsize',16);
    ylabel('température moyenne (C°)', 'Fontsize',16);
    set(gca, 'LineWidth',2,'FontSize',16);
    hold on;
    num=0; den=0;
    for i=1:501
        num=num+(obl(i)-Xobl)*(tout(i)-Xtout);
        den=den+(obl(i)-Xobl)^2;
    end
    b=num/den;
    a=XT-b*Xobl;
    Y=a+b.*obl;
    plot(obl,Y ,'.r');
    Voyant que cela avait une certaine dispersion (en fait j'ai 500 valeurs de chaque, je n'ai donné ci-dessus qu'une partie), on m'a demandé d'effectuer une régression multiple. J'ai l'équation Y = a0+a1*obliquite+a2*precession+a3*co2, je ne sais juste pas comment faire pour représenter ça graphiquement.

    Est-ce possible?

    Dans le cas où je n'aurais que 2 facteur (ex : obliquite et precession), comment puis-je représenter cela sur un graphe?

    Merci beaucoup, les stat, c'est pas mon fort !

    L.

  4. #4
    Membre chevronné
    Avatar de Dam2227
    Inscrit en
    Juin 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 343
    Par défaut
    Tu peux faire un graph en utilisant la fonction mesh par exemple(deux facteurs et le troisième constant).

    Une idée serait que tu fasses plusieurs graphes (2 variables et le troisième facteur constant que tu incrémenterait à chaque graphe), que tu les enregistres et que tu utilises la fonction movie, qui te donnerait la quatrième dimension : le temps ^^.

  5. #5
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Par défaut
    Salut,


    Essayes avec ceci :

    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
    % Données -----------------
    T = [-52.4698  -52.5111  -52.5573  -52.5917  -52.5068  -52.6141  -52.5618  -52.5595  -52.5753  -52.5500];
    obliquite = [0.4162    0.4169    0.4173    0.4176    0.4175    0.4173    0.4168    0.4161    0.4152    0.4141];
    precession = [-0.0360   -0.0322   -0.0255   -0.0166   -0.0060    0.0053    0.0162    0.0258    0.0333    0.0378];
    co2 = [246.3996  245.4632  246.2506  246.0240  242.2793  239.9962 238.3901  241.9025  235.3792  235.4883];
     
    % regression ------------
    X = [ones(size(T')) obliquite' precession' co2'];
    a = X\(T'); % Les coefficients [a0 a1 a2 a3]
     
    % Fig 1 ------------------------
    figure(1)
    plot(T,T,'.r');
    hold on
    plot(T, X*a,'ob');
    L'idée est de tracer la (T,T) et (T,regression(T)) pour voir si cela colle bien .

    ++

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut
    Salut!

    Merci dam2227, merci mr samurai !


    J'ai utilisé ce que tu m'as conseillé samurai, cela correspond à ce que je voulais !
    C'est génial !
    Je ne sais pas comment j'aurais fait sans toi !

    Lucie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comparaison de 2 régressions multiples
    Par Ptinéwik dans le forum Mathématiques
    Réponses: 6
    Dernier message: 25/04/2010, 16h44
  2. Graphiques et Series Multiples
    Par perldebutant dans le forum Excel
    Réponses: 5
    Dernier message: 06/08/2008, 14h15
  3. Graphique de régression
    Par lucius arthurius dans le forum MATLAB
    Réponses: 1
    Dernier message: 19/06/2008, 19h23
  4. Régressions multiples
    Par couanp dans le forum MATLAB
    Réponses: 3
    Dernier message: 14/05/2007, 10h18

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