examples - python fit power law
método de clase como una función de modelo para scipy.optimize.curve_fit (1)
Hay una declaración en el manual de curve_fit
que
La función del modelo, f (x, ...). Debe tomar la variable independiente como primer argumento y los parámetros para encajar como argumentos restantes separados.
Sin embargo, me gustaría usar como función de modelo un método de la clase que se define como:
def model_fun(self,x,par):
Entonces, el primer argumento no es una variable independiente, como puede ver. ¿Hay alguna manera de cómo puedo usar el método de una clase como una función de modelo para curve_fit
Claro, crea una instancia y pasa su método enlazado :
class MyClass(object):
...
def model_fun(self,x,par): ...
obj = MyClass(...)
curve_fit(obj.model_fun, ...)
Puede encontrar una buena explicación sobre bound / unbound / etc. en esta pregunta .