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á?