levenberg_marquardt

Function levenberg_marquardt 

Source
pub fn levenberg_marquardt(
    model: &dyn FitModel,
    y_obs: &[f64],
    sigma: &[f64],
    params: &mut ParameterSet,
    config: &LmConfig,
) -> Result<LmResult, FittingError>
Expand description

Run the Levenberg-Marquardt optimizer.

§Arguments

  • model — Forward model implementing FitModel.
  • y_obs — Observed data values.
  • sigma — Uncertainties on observed data (standard deviations).
  • params — Initial parameter set (modified in place on convergence).
  • config — LM configuration.

§Returns

Fit result including final parameters, chi-squared, and uncertainties.