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 :

Problème de régression


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut Problème de régression
    Bonjour,
    Je fais face à deux problèmes, je pense du même ordre, pour l'avancé d'un projet.
    Je souhaite réaliser une régression linéaire d'une fonction (expérimentale) dont je souhaiterais imposer le coefficient directeur à une valeur qui m'est donnée par le modèle théorique.
    Je souhaite trouver l'ordonnée à l'origine de la régression la plus proche de mes points expérimentaux. J'imagine qu'il faut passer par une méthode des moindres carrés par exemple, mais je n'arrive pas à la coder.

    Le deuxième problème est à peu près le même, toujours une série expérimentale, toujours un modèle, sauf que cette fois ci, le modèle n'est pas linéaire, la fonction est du type : D(x)=A*x*(1-exp(-B(x-x0))) et je cherche A, B et x0

    Autant vous dire que pour un débutant comme moi, une aide experte serait précieuse.
    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,

    Pour la régression linéaire, tu peux utiliser les fonctions POLYFIT et POLYVAL.

    Duf

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut
    Mais avec ces fonctions, du moins ce que j'en ai lu dans l'aide, on ne peut pas choisir de fixer le coefficient directeur.
    Dans mon cas, le modèle théorique me dit que le coefficient directeur doit être de 1/9eme, j'aimerai donc faire passer la "meilleure" droite de pente 1/9 parmi le plus de points que j'ai, et ainsi obtenir l'ordonnée à l'origine.
    Il me semble que ces fonctions polyfit et polyval permettent de faire une simple régression linéaire et vont me donner un coefficient directeur différent de 1/9

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    En s'inspirant de ceci : Ajustement aux moindres carrés de courbes et de surfaces

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    X = rand(1,8);
    Y = rand(1,8);
     
    a = 1/9;
     
    M = ones(numel(X),1)+a*X(:);
    b = M\Y(:);
     
    figure
    plot(X(:),Y(:),'r*',[0 1],[b a+b],'b-')

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Par défaut
    Malheureusement, cette solution ne marche toujours pas.




  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Pourtant le coefficient directeur de 1/9 à l'air bon, non ?

    A moins que tu ne veuilles un coefficient de 9 ?
    Dans ce cas, il suffit de modifier la valeur de la variable a

Discussions similaires

  1. problème de régression linéaire
    Par piroman14 dans le forum Général Python
    Réponses: 5
    Dernier message: 17/04/2009, 13h07
  2. Problème fonction Droite de régression
    Par aev21 dans le forum Excel
    Réponses: 4
    Dernier message: 25/01/2008, 16h15
  3. régression NL : problèmes de convergence
    Par Giansolo dans le forum Méthodes prédictives
    Réponses: 1
    Dernier message: 28/03/2007, 12h55
  4. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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