Skip to content

A lightweight Java implementation of Levenberg-Marquardt algorithm

License

Notifications You must be signed in to change notification settings

yiwenzhang666999/levenberg-marquardt

 
 

Repository files navigation

levenberg-marquardt

A lightweight Java implementation of Levenberg-Marquardt algorithm

Augmented normal equation

  (H + uI) * h = -g

where:

  • H is the Hessian matrix of the chi-squared error function
  • g is the gradient (Jacobian) vector of the chi-squared error function
  • u is the damping value

Adjusting damping value

Damping value is adjusted at each iteration. The adjustment follows the algorithm presented in Methods for non-linear least squares problems by Kaj Madsen, Hans Bruun Nielsen, Ole Tingleff. The lecture note can be downloaded here

About

A lightweight Java implementation of Levenberg-Marquardt algorithm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.2%
  • Other 0.8%