The Levenberg-Marquardt algorithm: Implementation and theory | doi.page