public interface Transform
Modifier and Type | Method and Description |
---|---|
void |
addTranspose(VectConst data,
Vect model,
VectConst modelReference)
The transpose of the linearized approximation of the forward transform
for a small perturbation (model) to a reference model (modelReference):
model = F' data.
|
void |
adjustRobustErrors(Vect dataError)
Apply any robust trimming of outliers, or
scale all errors for an approximate L1 norm when squared.
|
void |
forwardLinearized(Vect data,
VectConst model,
VectConst modelReference)
A linearized approximation of the forward transform
for a small perturbation (model) to a reference model (modelReference).
|
void |
forwardNonlinear(Vect data,
VectConst model)
Non-linear transform: data = f(model).
|
void |
inverseHessian(Vect model,
VectConst modelReference)
To speed convergence multiple a model by an approximate inverse
Hessian.
|
void forwardNonlinear(Vect data, VectConst model)
data
- Output. Initial values are ignored.model
- Input. Unchanged.void forwardLinearized(Vect data, VectConst model, VectConst modelReference)
data
- Output. Initial values are ignored.model
- Perturbation to reference model.modelReference
- The reference model for the linearized operator.void addTranspose(VectConst data, Vect model, VectConst modelReference)
data
- Input for transpose operation.model
- Output. The transpose will be added to this vector.modelReference
- The reference model for the linearized operator.void inverseHessian(Vect model, VectConst modelReference)
model
- The model to be multiplied.modelReference
- The reference model for the linearized operators.void adjustRobustErrors(Vect dataError)
dataError
- This is the original data minus the modeled data.