cherab.inversion.regularization.criteria.Criterionยถ

class cherab.inversion.regularization.criteria.CriterionSourceยถ

Bases: ABC

Abstract base class for regularization parameter selection criteria.

Concrete subclasses implement optimize() to find the optimal regularization parameter \(\lambda\) for a given _SVDBase solver.

Subclasses that support discrete solvers (e.g. TSVD) may also implement optimize_discrete().

Methods

optimize(solver,ย bounds[,ย stepsize])

Find the optimal regularization parameter.

abstract optimize(solver: _SVDBase, bounds: tuple[float, float], stepsize: float = 10, **kwargs: Any) tuple[float, Any]Sourceยถ

Find the optimal regularization parameter.

Parameters:
solver: _SVDBaseยถ

An _SVDBase instance providing filter, rho, etc.

bounds: tuple[float, float]ยถ

(log10_lower, log10_upper) search interval.

stepsize: float = 10ยถ

Step-size for the underlying global optimizer.

**kwargs: Anyยถ

Extra arguments forwarded to the optimizer.

Returns:

  • lambda_opt (float) โ€“ Optimal regularization parameter.

  • result โ€“ Optimizer result object (implementation-dependent).