title

Contributors:

Problemas de optimización o ajuste de modelos

def function(params,x)
    # x son las posiciones donde voy a evaluar el modelos
    # params es una tupla con los parámetros que usa el modelo
    ymodel = modelo(x)
    return ymodel

def Error(tpl,x,y):
    # x son las posiciones reportadas
    # y son los valores medidos en las posiciones x
    # tpl es una tupla con los parámetros para calcular el modelo
    ymodel = function(tpl,x)
    errors = (ymodel - y)
    return errors

p0 = [..,..,..] # Aqui ponemos nuestro "chute inicial" de los parámetros

# best será una tupla conteniendo la mejor combinación de parámetros
bestt,suss = leastsq(Errorlineal, p0, args=(x,y))

Contributors: