<div dir="ltr">I have tried playing with xtol and ftol, even pushing them all the way to 10, but it doesn&#39;t seem to have any effect.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Feb 25, 2013 at 9:50 AM,  <span dir="ltr">&lt;<a href="mailto:josef.pktd@gmail.com" target="_blank">josef.pktd@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Sun, Feb 24, 2013 at 9:40 PM, Kevin Gullikson<br>
&lt;<a href="mailto:kevin.gullikson@gmail.com">kevin.gullikson@gmail.com</a>&gt; wrote:<br>
&gt; Hey all,<br>
&gt;<br>
&gt; I am trying to use scipy.optimize.leastsq to do a one-parameter fit. The<br>
&gt; final result is not very sensitive to the exact value, so I am wondering how<br>
&gt; you can limit leastsq to stop iterating once the values it is testing are<br>
&gt; reasonably close together? Example output from my code:<br>
&gt;<br>
&gt; Resolution-fitting X^2 =  1056.95654172 at R =  [ 51908.71176496]<br>
&gt; Resolution-fitting X^2 =  1054.42705462 at R =  [ 51908.71170349]<br>
&gt; Resolution-fitting X^2 =  1054.42705427 at R =  [ 51908.71174447]<br>
&gt; Resolution-fitting X^2 =  1056.95654172 at R =  [ 51908.71176496]<br>
&gt; Resolution-fitting X^2 =  1056.95654172 at R =  [ 51908.71176496]<br>
&gt; Resolution-fitting X^2 =  1054.42705436 at R =  [ 51908.71173423]<br>
&gt; Resolution-fitting X^2 =  1056.95654181 at R =  [ 51908.71175472]<br>
&gt; Resolution-fitting X^2 =  1054.42705431 at R =  [ 51908.71173935]<br>
&gt; Resolution-fitting X^2 =  1054.42705427 at R =  [ 51908.71174447]<br>
&gt; Resolution-fitting X^2 =  1054.42705427 at R =  [ 51908.71174447]<br>
&gt; Resolution-fitting X^2 =  1054.42705427 at R =  [ 51908.71174447]<br>
&gt; Resolution-fitting X^2 =  3408043.11138 at R =  [ 216058.47126214]<br>
&gt; Resolution-fitting X^2 =  1054.8705442 at R =  [ 51857.89239384]<br>
&gt; Resolution-fitting X^2 =  1054.64687339 at R =  [ 51883.47239909]<br>
&gt; Resolution-fitting X^2 =  1054.53612148 at R =  [ 51896.17634439]<br>
&gt; Resolution-fitting X^2 =  1054.48119765 at R =  [ 51902.48582026]<br>
&gt; Resolution-fitting X^2 =  1054.4539391 at R =  [ 51905.61951157]<br>
&gt; Resolution-fitting X^2 =  1054.44040558 at R =  [ 51907.1759188]<br>
&gt; Resolution-fitting X^2 =  1054.4336851 at R =  [ 51907.9489416]<br>
&gt; Resolution-fitting X^2 =  1054.43034753 at R =  [ 51908.33288072]<br>
&gt; Resolution-fitting X^2 =  1054.42868992 at R =  [ 51908.52357292]<br>
&gt; Resolution-fitting X^2 =  1054.42786665 at R =  [ 51908.61828465]<br>
&gt; Resolution-fitting X^2 =  1054.42745775 at R =  [ 51908.66532545]<br>
&gt; Resolution-fitting X^2 =  1054.42725467 at R =  [ 51908.68868937]<br>
&gt; Resolution-fitting X^2 =  1054.4271538 at R =  [ 51908.70029361]<br>
&gt; Resolution-fitting X^2 =  1054.4271037 at R =  [ 51908.70605713]<br>
&gt; Resolution-fitting X^2 =  1054.42707882 at R =  [ 51908.70891972]<br>
&gt; Resolution-fitting X^2 =  1054.42706646 at R =  [ 51908.71034149]<br>
&gt;<br>
&gt; The parameter I am adjusting is R (the resolution of a spectrograph), and as<br>
&gt; you can see it is doing these tiny changes which have very little affect on<br>
&gt; the X^2 value (that is not reduced X^2, so don&#39;t worry that it isn&#39;t near<br>
&gt; 1!)<br>
&gt;<br>
&gt; Is there a way to tell leastsq to stop once it gets to say 51908 (in this<br>
&gt; example)?<br>
<br>
</div></div>rescale your function and/or parameters or reduce xtol and ftol<br>
1e-8 will be too small if your values are large<br>
<br>
Josef<br>
<br>
&gt;<br>
&gt; Kevin Gullikson<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; SciPy-User mailing list<br>
&gt; <a href="mailto:SciPy-User@scipy.org">SciPy-User@scipy.org</a><br>
&gt; <a href="http://mail.scipy.org/mailman/listinfo/scipy-user" target="_blank">http://mail.scipy.org/mailman/listinfo/scipy-user</a><br>
&gt;<br>
_______________________________________________<br>
SciPy-User mailing list<br>
<a href="mailto:SciPy-User@scipy.org">SciPy-User@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/scipy-user" target="_blank">http://mail.scipy.org/mailman/listinfo/scipy-user</a><br>
</blockquote></div><br></div>