Hyperparameters#

Hyperparameters objects can be used as dynamic multipliers, weights, etc.: they have an update method that can be used to modify its values during an inversion.

For example, we could use the CooledMultiplier as a multiplier that after each call of the update() method it will get cooled down by a constant factor.

The SensitivityWeights can be used as weights to a regularization. When the update() method is called, the sensitivity weights will get updated for a given model.

The update methods of hyperparameter objects can be included in the directives list of inversion_ideas.Inversion so they get called after each iteration within the inversion.

hyperparams.CooledMultiplier(initial_value, ...)

Multiplier hyperparameter that can be cooled down.

hyperparams.SensitivityWeights(simulation, ...)

Updatable sensitivity weights.