Constructor and Description |
---|
LinearTransformWrapper(LinearTransform linearTransform)
Constructor.
|
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.
|
public LinearTransformWrapper(LinearTransform linearTransform)
linearTransform
- Wrap this as a general Transformpublic void forwardNonlinear(Vect data, VectConst model)
Transform
forwardNonlinear
in interface Transform
data
- Output. Initial values are ignored.model
- Input. Unchanged.public void forwardLinearized(Vect data, VectConst model, VectConst modelReference)
Transform
forwardLinearized
in interface Transform
data
- Output. Initial values are ignored.model
- Perturbation to reference model.modelReference
- The reference model for the linearized operator.public void addTranspose(VectConst data, Vect model, VectConst modelReference)
Transform
addTranspose
in interface Transform
data
- Input for transpose operation.model
- Output. The transpose will be added to this vector.modelReference
- The reference model for the linearized operator.public void inverseHessian(Vect model, VectConst modelReference)
Transform
inverseHessian
in interface Transform
model
- The model to be multiplied.modelReference
- The reference model for the linearized operators.public void adjustRobustErrors(Vect dataError)
Transform
adjustRobustErrors
in interface Transform
dataError
- This is the original data minus the modeled data.