simpeg.directives.BetaEstimate_ByEig#

class simpeg.directives.BetaEstimate_ByEig(beta0_ratio=1.0, n_pw_iter=4, random_seed=None, seed=None, **kwargs)[source]#

Bases: BaseBetaEstimator

Estimate initial trade-off parameter (beta) by power iteration.

The initial trade-off parameter (beta) is estimated by scaling the ratio between the largest eigenvalue in the second derivative of the data misfit and the model objective function. The largest eigenvalues are estimated using the power iteration method; see simpeg.utils.eigenvalue_by_power_iteration(). The estimated trade-off parameter is used to update the beta property in the associated simpeg.inverse_problem.BaseInvProblem object prior to running the inversion. Note that a separate directive is used for updating the trade-off parameter at successive beta iterations; see BetaSchedule.

Parameters:
beta0_ratio: float

Desired ratio between data misfit and model objective function at initial beta iteration.

n_pw_iterint

Number of power iterations used to estimate largest eigenvalues.

random_seedNone or RandomSeed, optional

Random seed used for random sampling. It can either be an int, a predefined Numpy random number generator, or any valid input to numpy.random.default_rng.

seedNone or RandomSeed, optional

Deprecated since version 0.23.0: Argument seed is deprecated in favor of random_seed and will be removed in SimPEG v0.24.0.

Attributes

beta0_ratio

The estimated ratio is multiplied by this to obtain beta.

debug

verbose.debug has been deprecated.

dmisfit

Data misfit associated with the directive.

invProb

Inverse problem associated with the directive.

inversion

Inversion object associated with the directive.

n_pw_iter

Number of power iterations for estimating largest eigenvalues.

opt

Optimization algorithm associated with the directive.

random_seed

Random seed to initialize with.

reg

Regularization associated with the directive.

seed

random_seed.seed has been deprecated.

simulation

Return simulation for all data misfits.

survey

Return survey for all data misfits

verbose

Whether or not to print debugging information.

Methods

endIter()

Update inversion parameter(s) according to directive at end of iteration.

finish()

Update inversion parameter(s) according to directive at end of inversion.

initialize()

Initialize inversion parameter(s) according to directive.

validate(directive_list)

Validate directive.

Notes

Let \(\phi_d\) represent the data misfit, \(\phi_m\) represent the model objective function and \(\mathbf{m_0}\) represent the starting model. The first model update is obtained by minimizing the a global objective function of the form:

\[\phi (\mathbf{m_0}) = \phi_d (\mathbf{m_0}) + \beta_0 \phi_m (\mathbf{m_0})\]

where \(\beta_0\) represents the initial trade-off parameter (beta). Let \(\gamma\) define the desired ratio between the data misfit and model objective functions at the initial beta iteration (defined by the ‘beta0_ratio’ input argument). Using the power iteration approach, our initial trade-off parameter is given by:

\[\beta_0 = \gamma \frac{\lambda_d}{\lambda_m}\]

where \(\lambda_d\) as the largest eigenvalue of the Hessian of the data misfit, and \(\lambda_m\) as the largest eigenvalue of the Hessian of the model objective function. For each Hessian, the largest eigenvalue is computed using power iteration. The input parameter ‘n_pw_iter’ sets the number of power iterations used in the estimate.

For a description of the power iteration approach for estimating the larges eigenvalue, see simpeg.utils.eigenvalue_by_power_iteration().

Galleries and Tutorials using simpeg.directives.BetaEstimate_ByEig#

Maps: ComboMaps

Maps: ComboMaps

PF: Gravity: Tiled Inversion Linear

PF: Gravity: Tiled Inversion Linear

Magnetic inversion on a TreeMesh with remanence

Magnetic inversion on a TreeMesh with remanence

Magnetic inversion on a TreeMesh

Magnetic inversion on a TreeMesh

Magnetic Amplitude inversion on a TreeMesh

Magnetic Amplitude inversion on a TreeMesh

3D DC inversion of Dipole Dipole array

3D DC inversion of Dipole Dipole array

2D inversion of Loop-Loop EM Data

2D inversion of Loop-Loop EM Data

EM: TDEM: 1D: Inversion

EM: TDEM: 1D: Inversion

FLOW: Richards: 1D: Inversion

FLOW: Richards: 1D: Inversion

Petrophysically guided inversion (PGI): Linear example

Petrophysically guided inversion (PGI): Linear example

Petrophysically guided inversion: Joint linear example with nonlinear relationships

Petrophysically guided inversion: Joint linear example with nonlinear relationships

Heagy et al., 2017 1D FDEM and TDEM inversions

Heagy et al., 2017 1D FDEM and TDEM inversions

PF: Gravity: Laguna del Maule Bouguer Gravity

PF: Gravity: Laguna del Maule Bouguer Gravity

1D Inversion of Time-Domain Data for a Single Sounding

1D Inversion of Time-Domain Data for a Single Sounding

2.5D DC Resistivity and IP Least-Squares Inversion

2.5D DC Resistivity and IP Least-Squares Inversion

3D Least-Squares Inversion of DC and IP Data

3D Least-Squares Inversion of DC and IP Data

1D Inversion of for a Single Sounding

1D Inversion of for a Single Sounding

Least-Squares Inversion of Gravity Anomaly Data

Least-Squares Inversion of Gravity Anomaly Data

Sparse Norm Inversion of Gravity Anomaly Data

Sparse Norm Inversion of Gravity Anomaly Data

Compare weighting strategy with Inversion of surface Gravity Anomaly Data

Compare weighting strategy with Inversion of surface Gravity Anomaly Data

Least-Squares 1D Inversion of Sounding Data

Least-Squares 1D Inversion of Sounding Data

Sparse 1D Inversion of Sounding Data

Sparse 1D Inversion of Sounding Data

Parametric 1D Inversion of Sounding Data

Parametric 1D Inversion of Sounding Data

2.5D DC Resistivity Least-Squares Inversion

2.5D DC Resistivity Least-Squares Inversion

2.5D DC Resistivity Inversion with Sparse Norms

2.5D DC Resistivity Inversion with Sparse Norms

3D Least-Squares Inversion of DC Resistivity Data

3D Least-Squares Inversion of DC Resistivity Data

Sparse Norm Inversion for Total Magnetic Intensity Data on a Tensor Mesh

Sparse Norm Inversion for Total Magnetic Intensity Data on a Tensor Mesh

Linear Least-Squares Inversion

Linear Least-Squares Inversion

Sparse Inversion with Iteratively Re-Weighted Least-Squares

Sparse Inversion with Iteratively Re-Weighted Least-Squares

Sparse Norm Inversion of 2D Seismic Tomography Data

Sparse Norm Inversion of 2D Seismic Tomography Data

Joint PGI of Gravity + Magnetic on an Octree mesh using full petrophysical information

Joint PGI of Gravity + Magnetic on an Octree mesh using full petrophysical information

Joint PGI of Gravity + Magnetic on an Octree mesh without petrophysical information

Joint PGI of Gravity + Magnetic on an Octree mesh without petrophysical information