Selena1 / levenberg-marquardt

A lightweight Java implementation of Levenberg-Marquardt algorithm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:MIT License


Languages

Language:Java 99.2%Language:Python 0.8%Language:HTML 0.0%