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

Algorithmes et structures de données Discussion :

Fit non linéaire


Sujet :

Algorithmes et structures de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Fit non linéaire
    Bonjour,

    je dispose d'un tableau de x,y pour lequel je dois trouver le meilleur fit suivant l'équation de Herschel Bulkley du type

    y = A+Bx à la puissance n

    il s'agit d'une combinaison d'une loi de puissance et d'un droite A+ Bx

    Mes math étant bien lointaines, quelqu'un pourrez t'il me donner l'algo à utiliser pour extraire A,B et n

    Merci d'avance

  2. #2
    Expert éminent sénior

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    une méthode des moindres carrés...
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Régression non linéaire
    Oui par exemple.

    Mon problème est de coder le fit.

    En balayant la valeurs de l'indice exposant on peut ramener l'équaion a un système linéaire mais il doit y avoir plus sioux

  4. #4
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    bonjour,

    tu peux essayer d'utiliser la dll eofit.dll ( c'est pas gratuit mais en version démo la seule contrainte c'est une popup qui apparait )
    voici un exemple d'utilisation en windev :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    x est un tableau  <agrandissement=1> de réels
    y est un tableau  <agrandissement=1> de réels
    RésultatParamètres est un tableau de 3 réels
    RésultatDéviationStandard  est un tableau de 3 réels
    numparams est un entier
    EoFitHandle,iret sont des  entiers système
    v est entier = 30
    sEquation est une chaîne = "y = b1 + b2 * x ^ b3;" // Equation de Herschel Buckley
     
    hInst est un entier
    // on simule des données  pour test 
    POUR i = 1 A v
    x[i] = i*10
    y[i] =  3.4 + (2.5*x[i]^1.85)
    FIN
    hInst = ChargeDLL("Eofit.dll") // fonctionne
    SI hInst = 0 ALORS
    	Erreur("Erreur lors du chargement de Eofit")
     
    SINON
    	EoFitHandle = AppelDLL32("Eofit.dll", "EoFitEqCreate",sEquation, &x,&y,v) 
    	AppelDLL32("Eofit.dll","EoFitGetNumParams",EoFitHandle,&numparams) 
    	// dans l'exemple si numparams = 3 c'est que l'equation est comprise
    	iret = AppelDLL32("Eofit.dll","EoFitOptimize",EoFitHandle)
    	AppelDLL32("Eofit.dll","EoFitEqGetParam",EoFitHandle, "b1",&RésultatParamètres[1] )
    	AppelDLL32("Eofit.dll","EoFitEqGetParam",EoFitHandle, "b2",&RésultatParamètres[2] )
    	AppelDLL32("Eofit.dll","EoFitEqGetParam",EoFitHandle, "b3",&RésultatParamètres[3] )
    	AppelDLL32("Eofit.dll","EoFitEqGetStdDev",EoFitHandle, "b1",&RésultatDéviationStandard[1] )
    	AppelDLL32("Eofit.dll","EoFitEqGetStdDev",EoFitHandle, "b2",&RésultatDéviationStandard[2] )
    	AppelDLL32("Eofit.dll","EoFitEqGetStdDev",EoFitHandle, "b3",&RésultatDéviationStandard[3] )
    	DéchargeDLL(hInst)
    FIN
    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

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

Discussions similaires

  1. Instabilité dans un programme de fit non linéaire
    Par Dam2227 dans le forum Mathématiques
    Réponses: 11
    Dernier message: 24/04/2010, 14h17
  2. [Débutant] problème de fit non linéaire
    Par valentin.guilhem dans le forum MATLAB
    Réponses: 4
    Dernier message: 31/03/2010, 15h45
  3. Correlation non linéaire
    Par vinzzzz dans le forum Statistiques, Data Mining et Data Science
    Réponses: 5
    Dernier message: 07/07/2007, 14h27
  4. Réponses: 1
    Dernier message: 14/02/2007, 11h12
  5. [Perf] Performances non linéaires
    Par esteban dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 27/11/2006, 22h56

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