ZeroGuess Benchmark: Direct Comparison with lmfit for double_gaussian

Summary for double_gaussian

Success Rates

Method Fit Success Parameter Success
Standard lmfit (least_squares) 100.0% 44.0%
True + lmfit (dual_annealing) 100.0% 64.0%
ZeroGuess + lmfit (dual_annealing) 100.0% 68.0%
ZeroGuess + lmfit (least_squares) 100.0% 70.0%
Standard lmfit (dual_annealing) 100.0% 72.0%
True + lmfit (least_squares) 100.0% 72.0%

Performance Metrics

Method Estimation Time (s) Fitting Time (s) Function Evaluations
Standard lmfit (least_squares) 0.0005 0.0212 180.4
True + lmfit (dual_annealing) 0.0005 1.1607 12445.6
ZeroGuess + lmfit (dual_annealing) 0.0012 1.1433 12437.4
ZeroGuess + lmfit (least_squares) 0.0012 0.0121 93.2
Standard lmfit (dual_annealing) 0.0005 1.1580 12404.3
True + lmfit (least_squares) 0.0005 0.0072 46.3

Parameter Error Summary

Method amplitude1center1width1amplitude2center2width2
Standard lmfit (least_squares) 27.3%17.0%14.8%162.9%37.6%26.2%
True + lmfit (dual_annealing) 16.7%20.6%18.7%40.3%66.0%7.1%
ZeroGuess + lmfit (dual_annealing) 14.6%8.6%4.6%31.3%14.3%6.0%
ZeroGuess + lmfit (least_squares) 11.5%6.9%4.4%114.6%55.3%5.9%
Standard lmfit (dual_annealing) 12.3%10.6%4.4%15.1%56.9%4.6%
True + lmfit (least_squares) 6.5%4.6%1.6%6.9%6.2%2.3%

Visualization

Summary Chart

Sample Fits

Standard lmfit (least_squares)

Standard lmfit (least_squares) - Set 1
Standard lmfit (least_squares) - Set 2
Standard lmfit (least_squares) - Set 3

ZeroGuess + lmfit (least_squares)

ZeroGuess + lmfit (least_squares) - Set 1
ZeroGuess + lmfit (least_squares) - Set 2
ZeroGuess + lmfit (least_squares) - Set 3

True + lmfit (least_squares)

True + lmfit (least_squares) - Set 1
True + lmfit (least_squares) - Set 2
True + lmfit (least_squares) - Set 3

Standard lmfit (dual_annealing)

Standard lmfit (dual_annealing) - Set 1
Standard lmfit (dual_annealing) - Set 2
Standard lmfit (dual_annealing) - Set 3

ZeroGuess + lmfit (dual_annealing)

ZeroGuess + lmfit (dual_annealing) - Set 1
ZeroGuess + lmfit (dual_annealing) - Set 2
ZeroGuess + lmfit (dual_annealing) - Set 3

True + lmfit (dual_annealing)

True + lmfit (dual_annealing) - Set 1
True + lmfit (dual_annealing) - Set 2
True + lmfit (dual_annealing) - Set 3