trend power lorentzian lmfit law fitting fitter fit curve_fit python scipy curve-fitting

python - power - scipy gaussian fit



Error de tiempo de ejecuciĆ³n SciPy curve_fit, deteniendo la iteraciĆ³n (1)

Puede usar el manejo de excepciones estándar de Python para curve_fit el error planteado por curve_fit en los casos en que la optimización no logra encontrar una solución. Entonces algo así como:

try: popt,pcov = scipy.optimize.curve_fit(f, xdata, ydata, p0=None, sigma=None) except RuntimeError: print("Error - curve_fit failed")

Esa construcción le permitirá detectar y manejar la condición de error planteada por curve_fit sin tener que abortar su programa.

Estoy usando scipy.optimize.curve_fit() de forma iterativa.

Mi problema es que cuando alguna vez no puede ajustar los parámetros, todo el programa (y por lo tanto la iteración) se detiene, este es el error que da:

RuntimeError: Optimal parameters not found: Number of calls to function has reached maxfev = 800.

Entiendo por qué no ha podido encajar. Mi problema es que ¿hay alguna forma de que pueda escribir el programa en Python 3.2.2 que ignorará esas ocurrencias y simplemente continuará?