Numerical Recipes Forum  

Go Back   Numerical Recipes Forum > Obsolete Editions Forum > Methods: Chapters 14 and 15

Thread Tools Display Modes
Old 11-28-2002, 10:38 AM
alphab alphab is offline
Join Date: Nov 2002
Posts: 1
Levenberg-Marquardt: stop condition

I have this problem with the Levenberg-Marquardt routines:
1. mrqmin: Upon a unsuccessful try with a parameter set, lamda is increased and the old chi-square value returned. No problem with that.
2. In the example program (at least in an old pascal version), a stop condition is used that checks if the difference between the old chisquare value and the new one is smaller than a given amount.

Now, if mrqmin returns the old chisquare value as new one, obviously the difference is zero and convergence is pretended, even though this is not the case.

Anybody agree?
Has someone elaborated a rock-solid stop condition?

Thanks in advance
Reply With Quote
Old 01-07-2003, 10:18 AM
jkempner jkempner is offline
Join Date: Dec 2002
Location: Cambridge, MA
Posts: 1
The stop condition you suggested is halfway there:

In addition to checking the new value of chi-squared against the old one, you should check to see if lamda has increased. The stop condition is therefore satisfied only if the change in chi-squared is less than some minimum value AND lamda has decreased.
Reply With Quote

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Forum Jump

All times are GMT -5. The time now is 06:17 AM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.