simpeg.regularization.BaseSparse#
- class simpeg.regularization.BaseSparse(mesh, norm=2.0, irls_scaled=True, irls_threshold=1e-08, **kwargs)[source]#
Bases:
BaseRegularizationBase class for sparse-norm regularization.
The
BaseSparseclass defines properties and methods inherited by sparse-norm regularization classes. Sparse-norm regularization in SimPEG is implemented using an iteratively re-weighted least squares (IRLS) approach. TheBaseSparseclass however, is not directly used to define the regularization for the inverse problem.- Parameters:
- mesh
simpeg.regularization.RegularizationMesh,discretize.base.BaseMesh Mesh on which the regularization is discretized. This is not necessarily the same as the mesh on which the simulation is defined.
- active_cells
None, (n_cells, )numpy.ndarrayofbool Boolean array defining the set of
RegularizationMeshcells that are active in the inversion. IfNone, all cells are active.- mapping
None,simpeg.maps.BaseMap The mapping from the model parameters to the active cells in the inversion. If
None, the mapping is the identity map.- reference_model
None, (n_param, )numpy.ndarray Reference model values used to constrain the inversion. If
None, the starting model is set as the reference model.- units
None,str Units for the model parameters. Some regularization classes behave differently depending on the units; e.g. ‘radian’.
- weights
None,dict Weight multipliers to customize the least-squares function. Each key points to a (n_cells, ) numpy.ndarray that is defined on the
RegularizationMesh.- norm
float The norm used in the regularization function. Must be between within the interval [0, 2].
- irls_scaledbool
If
True, scale the IRLS weights to preserve magnitude of the regularization function. IfFalse, do not scale.- irls_threshold
float Constant added to IRLS weights to ensures stability in the algorithm.
- mesh
Attributes
Weighting matrix.
Active cells defined on the regularization mesh.
Deprecated property for 'volume' and user defined weights.
active_cells.indActive has been deprecated.
Scale IRLS weights.
Stability constant for computing IRLS weights.
Mapping from the inversion model parameters to the regularization mesh.
The model parameters.
reference_model.mref has been deprecated.
Number of model parameters.
Norm for the sparse regularization.
The parent objective function
Reference model.
regularization_mesh.regmesh has been deprecated.
Regularization mesh.
Units for the model parameters.
Return the keys for the existing cell weights
Methods
__call__(m)Evaluate the regularization function for the model provided.
deriv(m)Gradient of the regularization function evaluated for the model provided.
deriv2(m[, v])Hessian of the regularization function evaluated for the model provided.
f_m(m)Not implemented for
BaseRegularizationclass.f_m_deriv(m)Not implemented for
BaseRegularizationclass.get_lp_weights(f_m)Compute and return iteratively re-weighted least-squares (IRLS) weights.
get_weights(key)Cell weights for a given key.
map_classalias of
IdentityMapremove_weights(key)Removes the weights for the key provided.
set_weights(**weights)Adds (or updates) the specified weights to the regularization.
test([x, num, random_seed])Run a convergence test on both the first and second derivatives.