Régression linéaire Matlab
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Régression linéaire Matlab



  1. #1
    seb__d

    Régression linéaire Matlab


    ------

    Bonjour

    Après une experimentation avec relevé de point, j'aimerai effectuer une régression linéaire sur ces point à l'aide de matlab. Tout d'abord j'aimerai une regression normal d'ordre 1 (une doite) et deuxiement j'aimerai que cette droite par 0. En cherchant dans Matlab je n'arrive pas a trouver la fonction qui me permet de faire cette operation. Est ce que vous pourriez m'aider s'il vous plait.

    Merci d'avance.

    -----

  2. #2
    invite24357dd0

    Post Re : Regression linéaire Matlab

    Bonjour,
    Tu peux utiliser la fonction polyfit (help polyfit). Voici un exemple de code (fichier .m ; a partir de donnees vraiment stupides) :
    Code:
    clear;
    
    % Donnees originales
    a = [[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20];
         [2 5 3 5 7 9 11 13 15 17 19 20 22 24 25 26 28 30 33 36 39]];
    plot(a(1,:), a(2,:), 'd');
    
    % Regression lineaire de degre 0 : f(x) = m*x
    % Coupe donc l'axe en (0, 0)
    p = polyfit(a(:,1), a(:,2), 0);
    b(1,:) = a(1,:);
    b(2,:) = a(1,:) * p;
    
    % Regression lineaire d'ordre 1 : f(x) = m*x + n
    p = polyfit(a(:,1), a(:,2), 1);
    c(1,:) = a(1,:);
    c(2,:) = (p(2) + a(1,:) * p(1));
    plot(a(1,:), a(2,:), 'd', b(1,:), b(2,:), c(1,:), c(2,:));
    title('Donnees et regressions lineaires');
    legend('donnees', 'ordre 0', 'ordre 1');
    Cela donne ce graphique-ci :


  3. #3
    invite7f2944e0

    Re : Régression linéaire Matlab

    Le graphe de cette régression est faux, quasiment tous les points sont en dessous de la courbe!
    Et pour cause, ce n'est pas :
    p = polyfit(a(:,1), a(:,2), 1);
    mais
    p = polyfit(a(1,, a(2,, 1);

    On obtient une courbe qui fit beaucoup mieux ainsi...

  4. #4
    lou_ibmix_xi

    Re : Régression linéaire Matlab

    Il était temps que tu répondes... Après 4 ans...

  5. A voir en vidéo sur Futura

Discussions similaires

  1. régression non linéaire
    Par invitefaad1b29 dans le forum Mathématiques du supérieur
    Réponses: 13
    Dernier message: 20/10/2009, 13h57
  2. sos help matlab regression linéaire
    Par invite4088bfaf dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 15/11/2007, 21h42
  3. régression non linéaire
    Par invite5f2e931b dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 10/10/2007, 17h46
  4. Régression linéaire
    Par invite0fadfa80 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 15/09/2007, 19h31
  5. Régression linéaire Matlab
    Par seb__d dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 20/04/2006, 16h08
Découvrez nos comparatifs produits sur l'informatique et les technologies.