simpeg.regularization.BaseVectorRegularization.deriv2#
- BaseVectorRegularization.deriv2(m, v=None)[source]#
Hessian of the regularization function evaluated for the model provided.
Where \(\phi (\mathbf{m})\) is the discrete regularization function (objective function), this method returns the second-derivative (Hessian) with respect to the model parameters:
\[\frac{\partial^2 \phi}{\partial \mathbf{m}^2}\]or the second-derivative (Hessian) multiplied by a vector \((\mathbf{v})\):
\[\frac{\partial^2 \phi}{\partial \mathbf{m}^2} \, \mathbf{v}\]- Parameters:
- m(
n_param
, )numpy.ndarray
The model for which the Hessian is evaluated.
- v
None
, (n_param
, )numpy.ndarray
(optional
) A vector.
- m(
- Returns:
- (
n_param
,n_param
)scipy.sparse.csr_matrix
| (n_param
, )numpy.ndarray
If the input argument v is
None
, the Hessian of the regularization function for the model provided is returned. If v is notNone
, the Hessian multiplied by the vector provided is returned.
- (