Salut dantore,
Est-ce que tu es familier de la methode des moindres carres et notamment des calculs matriciels qu'elle induit ?
Si oui, tu verras que ce n'est pas si dur a programmer, si ce n'est l'inversion de la matrice normale (mais des codes d'inversion de matrices efficaces, ce n'est pas ce qui manque).
Par contre, si tu n'es jamais rentre dans les equations, ca va etre chaud de trouver un code tout cuit je pense.
Le code que tu as trouve (je n'arrive d'ailleurs pas a ouvrir le lien) est un code de regression non-lineaire polynomial du genre (j'imagine d'apres son nom) :
Je cherche a determiner, connaissant y, une valeur ajustee de x telle que y = sin(x).
Cette equation n'est pas linaire. On peut neanmoins en faire un developpement limite : y ~ x quand x est proche de 0. Mais, il faudra faire plusieurs iterations pour obtenir une valeur ajustee satisfaisante de l'angle x. Bref on fait un ajustement d'une equation non lineaire grace a une approximation polynomiale.
Quand tu cherches a faire un ajustement polynomial linaire, c'est le cas suivant :
y = a0 + a1*x + a2*x^2 + ...
Tu connais y et x, tu cherches les ai. C'est un polynome de degre i, mais ce systeme est lineaire (car les parametres ai a ajuster sont au degre 1). Tu n'as pas besoin d'iteration.
Bref, pour qu'on puisse t'aider, il faudrait, selon moi, que tu precises ton niveau de maitrise de la methode des moindres carres, le type precis d'ajustement que tu souhaites effectuer et apres, on devrait pouvoir trouver en code existant proche de ce que tu recherches.
A+,
Tom.
Marin Marais