Point(BoaMapping.Map): BoaPointing.py
NAM: Point (class) DES: An object of this class is responsible for the reduction of pointing scan(s)
History:
NAM: BoaPoint.py (module) DES: contains the BoA Pointing reduction toolsAdditional information:
![]() |
![]() |
The Levenberg-Marquardt algorithm can be thought of as a trust-region
modification of the Gauss-Newton algorithm.
Levenberg-Marquardt steps are obtained by solving subproblems
of the form
for some
and scaling matrix
.
The trust-region radius is adjusted between iterations according to
the agreement between predicted and actual reduction in the objective
function.
For a step to be accepted, the ratio
must exceed a small positive number.(typically .0001). If this test is failed, the trust region is decreased and the step is recalculated. When the ratio is close to one, the trust region for the next iteration is expanded.
Levenberg-Marquardt codes usually determine the step by noting that the solution of 8.1 also satisfies the equation
for some
.
The Lagrange multiplier is zero if the minimum-norm
Gauss-Newton step is smaller than
; otherwise
is chosen so that
.
Equations 8.3 are simply the normal equations for the least squares problem
Efficient factorization of the coefficient matrix in 8.4 can be
performed by a combination of Householder and Givens transformations.
The Levenberg-Marquardt algorithm has proved to be an effective and
popular way to solve nonlinear least squares problems.