méthode moindre carré matlab
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

méthode moindre carré matlab



  1. #1
    invitef25222b2

    Smile méthode moindre carré matlab


    ------

    Bonjour

    j'ai un problème d'utilisé la méthode moindre carré pour cette fonction modelevisc(b), f= ∑(α δi^b-1-μi)(αδi^b-1*ln(δi), δet μ sont deux vecteur donnés en premier temps je dois écrire la fonction modelevisc(b) pour calculer a et f et dans le script je donne le vecteur b=0:0.01:1


    j'ai besoin de vous svp aide moi svp

    -----

  2. #2
    Antoane
    Responsable technique

    Re : méthode moindre carré matlab

    Bonjour,

    Je ne vois pas bien sur quelles donnés tu cherches à faire un ajustement, mais tu peux regarder la fonction lsqcurvefit : https://se.mathworks.com/help/optim/ug/lsqcurvefit.html qui fait fitter une fonction à un nuage de points en utilisant la méthode des moindres carrés ("least square method").
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  3. #3
    invitef25222b2

    Re : méthode moindre carré matlab

    Bonjour Antoane,

    Je vous remercie pour votre réponse mais mon probléme c'est que je la fonction qui calcule le mondre carré mais cette fonction a deux inconnue

    a et b. la fonction s'écrit [f= ∑aδi^b-1-μi)(αδi^b-1*ln(δi)] donc dans un premier temps je dois écrire cette fonction pour calculer (a) et variable de sortie (f) pour b=0:0.01:1

    donc le probléme j'arrive pas à calculer a pourtant le deux vecteur δi et μi sont donnés.

  4. #4
    Antoane
    Responsable technique

    Re : méthode moindre carré matlab

    Bonjour,


    j'ai un problème d'utilisé la méthode moindre carré pour cette fonction modelevisc(b), f= ∑(α δi^b-1-μi)(αδi^b-1*ln(δi), δet μ sont deux vecteur donnés en premier temps je dois écrire la fonction modelevisc(b) pour calculer a et f et dans le script je donne le vecteur b=0:0.01:1
    La fonction elle-même n'est pas claire : tu es sûr de toi quand tu écris "1*ln(δi)" ? le "1*" ne sert à rien !
    Cela donne-t-il :


    L'idée générale est donc de trouver f et a tels que [∑(α δi^b-1-μi)(αδi^b-1*ln(δi)) - f] soit aussi proche de zéro, pour toute valeur de b comprise entre 0 et 2 ?



    Pour faire un ajustement (en particulier par la méthode des moindres carrés), il faut :
    - des données à fitter, par exemple expérimentales, c'est à dire deux vecteurs X et Y de la même taille
    - une fonction, dépendant de paramètre inconnus, à faire passer par les points de coordonnées (Xi, Yi).
    Le but est de trouver les paramètres tels que la fonction passe "au plus près" des points de coordonnées (Xi, Yi).

    Est-ce que c'est bien clair pour toi ?
    Reprend les exemples donnés dans https://fr.mathworks.com/help/optim/ug/lsqcurvefit.html, "Simple Exponential Fit" et "Best Fit with Bound Constraints".

    Il faut que tu sois capables de définir à quoi correspondent X, Y, la fonction et les paramètres à ajuster dans ton cas.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  5. A voir en vidéo sur Futura
  6. #5
    invitef25222b2

    Re : méthode moindre carré matlab

    Déslolée j'ai mal écrit la fonction le 1 c'est la puissance (b-1) en fait j'ai reussit a avoir des résultat mais je suis pas convaincu par mon travail

    [f= ∑a*δi^(b-1)-μi)(α*δi^(b-1)*ln(δi)]


    Nom : 28640771_10210730703215845_801946391_o.jpg
Affichages : 3507
Taille : 79,1 Ko
    Dernière modification par Antoane ; 02/03/2018 à 15h56. Motif: Suppression PJ en double

  7. #6
    Antoane
    Responsable technique

    Re : méthode moindre carré matlab

    > J'ai reussit a avoir des résultat
    Bien, cela nous fera une base sur laquelle discuter
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  8. #7
    invitef25222b2

    Re : méthode moindre carré matlab

    merciiii bq antoane

  9. #8
    Antoane
    Responsable technique

    Re : méthode moindre carré matlab

    Bonjour,

    Tu peux poster ici ton code et tes résultats si tu veux qu'on en discute.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  10. #9
    invite9dc7b526

    Re : méthode moindre carré matlab

    il n'y a pas dans matlab une fonction générique pour ajuster les modèles non-linéaires par moindres carrés? a priori je ne vois pas l'intérêt d'en écrire une adaptée à un modèle particulier.

  11. #10
    Antoane
    Responsable technique

    Re : méthode moindre carré matlab

    Bonjour,

    sisi : la fonction lsqcurvefit : https://se.mathworks.com/help/optim/ug/lsqcurvefit.html , cf #2.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  12. #11
    invitef25222b2

    Re : méthode moindre carré matlab

    function [ f ] = Untitled(b,a)

    global g m
    for i=1:length(m)-1

    a=m(i).*g(i).^(b-1)./m(i).^(2*b-1);

    f=(a.*g(i).^(b-1)-m(i)).*a.*g(i).^(b-1).*log(g(i));


    end

Discussions similaires

  1. Moindre carré
    Par invite20e071f3 dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 24/09/2015, 21h00
  2. Moindre carré ou svd
    Par inviteedd8e948 dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 23/12/2013, 13h53
  3. Fitting sur Matlab: Méthode de moindre carrée
    Par invitec32a9991 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 13/05/2012, 02h51
  4. Méthode moindre carré non polynomiale.
    Par invitedf3ab61e dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 02/07/2009, 21h50
  5. Moindre carré
    Par invitea33ced2b dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 27/11/2008, 00h09