simpeg.regularization.BaseRegularization#
- class simpeg.regularization.BaseRegularization(mesh, active_cells=None, mapping=None, reference_model=None, units=None, weights=None, **kwargs)[source]#
Bases:
BaseObjectiveFunctionBase regularization class.
The
BaseRegularizationclass defines properties and methods inherited by SimPEG regularization classes, and is not directly used to construct inversions.- 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 set tosimpeg.maps.IdentityMap.- reference_model
None, (n_param, )numpy.ndarray Reference model. If
None, the reference model in the inversion is set to the starting 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 value is a numpy.ndarray of shape(:py:property:`~.regularization.RegularizationMesh.n_cells`, ).
- 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.
Mapping from the inversion model parameters to the regularization mesh.
The model parameters.
reference_model.mref has been deprecated.
Number of model parameters.
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_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.
Galleries and Tutorials using simpeg.regularization.BaseRegularization#
Method of Equivalent Sources for Removing VRM Responses
Cross-gradient Joint Inversion of Gravity and Magnetic Anomaly Data