Bonjour à toutes et à tous,
Je pêche depuis quelques temps sur le prôblème suivant :
Je fais une regression non-linéaire sur la fonction suivante :
y = (1/p(2))*(log((x-p(3))/EQF) - p(1));
ou la fonction est minimisée par l'algorithme de levenbergMarquardt (leasqr) au travers des 3 paramètres de p, EQF étant fixé.
Mon problème vient du fait que l'algorithme fait varier ces paramètres et notamment le paramètre p(3) ce qui peut entrainer x - p(3) < 0. La fonction log de matlab renvoie alors des complexes, et je me retrouve avec des complexes dans tous mes calcules suivants... un problème.
Je me suis orienté vers reallog(x), qui finalement ne résoud pas le problème, car le changement de cette fonction est de jeter un message d'erreur quand x <= 0, ce que leasqr() n'apprécie évidemment pas.
Donc la je seche.
Je suis intéressé par toutes les pistes (sauf les pistes noires).
Merci et bonnes vacances pour ceux qui sont concernés![]()
Gian
Edit : non linéaire pas linéaire! hum
Edit 2 : Je change le titre car cette problématique concerne aussi sous matlab (fct NLINFIT() je crois)
Partager