java.lang.Object
net.finmath.fouriermethod.calibration.CalibratedModel
This class solves a calibration problem. The problem is defined in terms of:
- a generic container of market data OptionSurfaceData.
- a generic pricing model.
- a generic calibration algorithm.
- a generic pricer for claims.
- Prices
- Log-normal implied volatilities.
- Normal implied volatilities.
- Author:
- Alessandro Gnoatto
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Helper class for calibration results. -
Constructor Summary
ConstructorsConstructorDescriptionCalibratedModel(OptionSurfaceData surface, CalibratableProcess model, OptimizerFactory optimizerFactory, EuropeanOptionSmile pricer, double[] initialParameters, double[] parameterStep)
Create the calibration from data. -
Method Summary
Modifier and TypeMethodDescriptionSolves the calibration problem thus providing a calibrated model.
-
Constructor Details
-
CalibratedModel
public CalibratedModel(OptionSurfaceData surface, CalibratableProcess model, OptimizerFactory optimizerFactory, EuropeanOptionSmile pricer, double[] initialParameters, double[] parameterStep)Create the calibration from data.- Parameters:
surface
- The target calibration instruments. They dictate the calibration entity: vol/price.model
- The model to calibrate.optimizerFactory
- Factory providing the optimizer to use.pricer
- How do we compute prices: Carr Madan, Cos, Conv, Lewis...initialParameters
- Initial parametersparameterStep
- Parameter steps.
-
-
Method Details
-
getCalibration
Solves the calibration problem thus providing a calibrated model.- Returns:
- the calibrated model wrapped in an
CalibratedModel.OptimizationResult
. - Throws:
SolverException
- Thrown if the calibration problem cannot be solved.
-