Python ajustement de la courbe de bibliothèque qui me permet d'assigner des limites pour les paramètres

J'aimerais être capable d'effectuer des ajustements qui me permet d'ajuster une courbe arbitraire fonction des données, et me permet de fixer arbitrairement les limites sur les paramètres, par exemple: je veux ajustement de la fonction:

f(x) = a1(x-a2)^a3\cdot\exp(-\a4*x^a5)

et de dire:

  • a2 est dans la plage suivante: (-1, 1)
  • a3 et a5 sont positifs

Il est agréable scipy curve_fit fonction, mais il ne permet pas de spécifier le paramètre de limite. Il est aussi agréable http://code.google.com/p/pyminuit/ bibliothèque qui ne générique minimalization, et qu'elle permet de fixer des limites sur les paramètres, mais dans mon cas, il n'a pas coverge.

Voici une question similaire, avec quelques réponses utiles: stackoverflow.com/questions/22895794/...

OriginalL'auteur jb. | 2013-05-26