simpeg.data_misfit.L2DataMisfit.deriv2#

L2DataMisfit.deriv2(m, v, f=None)[source]#

Hessian of the data misfit function evaluated for the model provided.

Where ϕd(m) is the data misfit function, this method returns the second-derivative (Hessian) with respect to the model parameters:

2ϕdm2

or the second-derivative (Hessian) multiplied by a vector (v):

2ϕdm2v
Parameters:
m(n_param, ) numpy.ndarray

The model for which the Hessian is evaluated.

vNone or (n_param, ) numpy.ndarray, optional

A vector.

Returns:
(n_param, n_param) scipy.sparse.csr_matrix or (n_param, ) numpy.ndarray

If the input argument v is None, the Hessian of the data misfit function for the model provided is returned. If v is not None, the Hessian multiplied by the vector provided is returned.