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

Mathématiques Discussion :

Moindres carrés non linéaires


Sujet :

Mathématiques

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 36
    Points : 18
    Points
    18
    Par défaut Moindres carrés non linéaires
    Bonjour à tous,

    quelqu'un pourrait il me donner l'algorithme (et non le code!) des moindres carrés non linéaires?

    Merci!

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    inconnu au bataillon...

    Les moindres carres est une methode d'approximation. Que ce soit d'un probleme lineaire ou non lineaire, c'est a toi de le savoir.

    Si tu as une fonction non-lineaire dont tu connais les membres, tu peux faire un moindre carres sur les coefficients.

    Cette methode signifie simplement qu'elle symetrise les erreurs (en gros elle prend la moyenne) sur les coefficients, c'est tout...

  3. #3
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Il y a plusieur méthodes. La plus simple c'est de faire des itérations pour se rapprocher de la solution en partant du principe que le système est localement linéaire.

    Cas Linéaire:
    -------------
    Ei = Yi-A.Xi
    Solution A = Argmin{ somme(Ei²) }

    Cas Non Linéaire:
    -----------------
    Ei = Yi-F(A,Xi)
    Solution A = Argmin{ somme(Ei²) }

    on calcule:

    d(somme(Ei²))/dA = -2.somme(Ei).dF(A,Xi)/dA

    on considere que si A est solution alors dEi²/dA = 0

    => -2.somme(Ei).dF(A,Xi)/dA = 0
    => somme(Ei).dF(A,Xi)/dA = 0

    que l'on considere comme un système linéraire par rapport a dA.


    On peut resumer l'algo comme cela:

    1. On utilise les moindes carrés linéaires pour résoudre:

    F'i = somme(Ei).dF(A,Xi)/dA
    dA = Argmin{ somme(Fi²) }

    avec Ei = Yi-F(A,Xi)

    2. On ajoute dA à A

    A=A+dA

    3. On recalcule Ei et F'i, puis retour à l'étape 1 jusqu'a convergence.

  4. #4
    Membre averti Avatar de corentin59
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 462
    Points : 441
    Points
    441
    Par défaut
    La solution obtenue par la méthode des moindres carrés, qu'elle s'applique à un modèle linéaire ou non-linéaire, peut-être obtenue en prenant un modèle probabiliste sur les données et en maximisant la vraisemblance (ML : Maximum Likelihood). Un algorithme performant pour la ML est l'algorithme EM (http://fr.wikipedia.org/wiki/Algorit...e-maximisation)

  5. #5
    Membre confirmé
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Points : 554
    Points
    554
    Par défaut
    Il y a des infos dans les "numerical recipes" mais attention, il y a du code;-)

    http://www.nr.com/oldverswitcher.html

  6. #6
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut !

    Quel est le problème que tu voudras résoudre quand tu connaitras la méthode?

    Jean-Marc Blanc

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 36
    Points : 18
    Points
    18
    Par défaut
    Bonjour à tous,

    en fait, je me suis rendu compte que je ne maitrisais pas vraiment le sujet....

    Lors d'une réunion, on m'a tout simplement demandé pourquoi j'utilisais la méthode des moindres carrés pour résoudre mon système linéaire, et pourquoi je considérais que j'avais un sytème linéaire... J'ai donc "naturellement" pensé à utiliser la méthode des moindres carrés non linéaires, dans le cas d'un système non linéaire... Cependant, je ne connais a priori pas la forme de mes équations. Je pense donc abandonner cette piste, puisque d'après vos réponses, que le système soit linéaire ou pas, la méthode des moindres carrés s'appliquent de la même façon.

    Merci à tous.

  8. #8
    Membre confirmé
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Points : 554
    Points
    554
    Par défaut
    Peut-être pourra tu alors regarder cette discussion
    http://www.developpez.net/forums/sho...d.php?t=415634

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

Discussions similaires

  1. [Débutant] Recherche modèle linéaire par moindres carrés
    Par jerome828 dans le forum MATLAB
    Réponses: 4
    Dernier message: 12/10/2011, 12h38
  2. Erreur d'indice et moindre carrés non linéaires
    Par kilma dans le forum Scilab
    Réponses: 0
    Dernier message: 15/03/2010, 17h19
  3. Problème de convergence, moindres carrés non-linéaire
    Par matxl dans le forum Mathématiques
    Réponses: 7
    Dernier message: 11/08/2008, 15h47
  4. Réponses: 2
    Dernier message: 24/05/2008, 21h27
  5. Interpolation polynomiale, moindres carrés
    Par progfou dans le forum Mathématiques
    Réponses: 4
    Dernier message: 27/10/2006, 11h33

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