QuantLib: a free/open-source library for quantitative finance
Fully annotated sources - version 1.32
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
CTSMMCapletAlphaFormCalibration Class Reference

#include <ql/models/marketmodels/models/capletcoterminalalphacalibration.hpp>

+ Inheritance diagram for CTSMMCapletAlphaFormCalibration:
+ Collaboration diagram for CTSMMCapletAlphaFormCalibration:

Public Member Functions

 CTSMMCapletAlphaFormCalibration (const EvolutionDescription &evolution, const ext::shared_ptr< PiecewiseConstantCorrelation > &corr, const std::vector< ext::shared_ptr< PiecewiseConstantVariance > > &displacedSwapVariances, const std::vector< Volatility > &capletVols, const ext::shared_ptr< CurveState > &cs, Spread displacement, const std::vector< Real > &alphaInitial, const std::vector< Real > &alphaMax, const std::vector< Real > &alphaMin, bool maximizeHomogeneity, ext::shared_ptr< AlphaForm > parametricForm=ext::shared_ptr< AlphaForm >())
 
const std::vector< Real > & alpha () const
 
- Public Member Functions inherited from CTSMMCapletCalibration
virtual ~CTSMMCapletCalibration ()=default
 
 CTSMMCapletCalibration (EvolutionDescription evolution, ext::shared_ptr< PiecewiseConstantCorrelation > corr, std::vector< ext::shared_ptr< PiecewiseConstantVariance > > displacedSwapVariances, std::vector< Volatility > mktCapletVols, ext::shared_ptr< CurveState > cs, Spread displacement)
 
bool calibrate (Natural numberOfFactors, Natural maxIterations, Real tolerance, Natural innerMaxIterations=100, Real innerTolerance=1e-8)
 
Natural failures () const
 
Real deformationSize () const
 
Real capletRmsError () const
 
Real capletMaxError () const
 
Real swaptionRmsError () const
 
Real swaptionMaxError () const
 
const std::vector< Matrix > & swapPseudoRoots () const
 
const MatrixswapPseudoRoot (Size i) const
 
const std::vector< Volatility > & mktCapletVols () const
 
const std::vector< Volatility > & mdlCapletVols () const
 
const std::vector< Volatility > & mktSwaptionVols () const
 
const std::vector< Volatility > & mdlSwaptionVols () const
 
const std::vector< Volatility > & timeDependentCalibratedSwaptionVols (Size i) const
 
const std::vector< Volatility > & timeDependentUnCalibratedSwaptionVols (Size i) const
 
const ext::shared_ptr< CurveState > & curveState () const
 
std::vector< Spreaddisplacements () const
 

Static Public Member Functions

static Natural capletAlphaFormCalibration (const EvolutionDescription &evolution, const PiecewiseConstantCorrelation &corr, const std::vector< ext::shared_ptr< PiecewiseConstantVariance > > &displacedSwapVariances, const std::vector< Volatility > &capletVols, const CurveState &cs, Spread displacement, const std::vector< Real > &alphaInitial, const std::vector< Real > &alphaMax, const std::vector< Real > &alphaMin, bool maximizeHomogeneity, const ext::shared_ptr< AlphaForm > &parametricForm, Size numberOfFactors, Integer steps, Real toleranceForAlphaSolving, std::vector< Real > &alpha, std::vector< Real > &a, std::vector< Real > &b, std::vector< Matrix > &swapCovariancePseudoRoots)
 
- Static Public Member Functions inherited from CTSMMCapletCalibration
static void performChecks (const EvolutionDescription &evolution, const PiecewiseConstantCorrelation &corr, const std::vector< ext::shared_ptr< PiecewiseConstantVariance > > &displacedSwapVariances, const std::vector< Volatility > &mktCapletVols, const CurveState &cs)
 

Private Member Functions

Natural calibrationImpl_ (Natural numberOfFactors, Natural maxIterations, Real tolerance) override
 

Private Attributes

std::vector< RealalphaInitial_
 
std::vector< RealalphaMax_
 
std::vector< RealalphaMin_
 
bool maximizeHomogeneity_
 
ext::shared_ptr< AlphaFormparametricForm_
 
std::vector< Realalpha_
 
std::vector< Reala_
 
std::vector< Realb_
 

Additional Inherited Members

virtual Natural calibrationImpl_ (Natural numberOfFactors, Natural innerMaxIterations, Real innerTolerance)=0
 
- Protected Attributes inherited from CTSMMCapletCalibration
EvolutionDescription evolution_
 
ext::shared_ptr< PiecewiseConstantCorrelationcorr_
 
std::vector< ext::shared_ptr< PiecewiseConstantVariance > > displacedSwapVariances_
 
std::vector< VolatilitymktCapletVols_
 
std::vector< VolatilitymdlCapletVols_
 
std::vector< VolatilitymktSwaptionVols_
 
std::vector< VolatilitymdlSwaptionVols_
 
std::vector< std::vector< Volatility > > timeDependentCalibratedSwaptionVols_
 
ext::shared_ptr< CurveStatecs_
 
Spread displacement_
 
Size numberOfRates_
 
std::vector< VolatilityusedCapletVols_
 
bool calibrated_
 
Natural failures_
 
Real deformationSize_
 
Real capletRmsError_
 
Real capletMaxError_
 
Real swaptionRmsError_
 
Real swaptionMaxError_
 
std::vector< MatrixswapCovariancePseudoRoots_
 

Detailed Description

Definition at line 30 of file capletcoterminalalphacalibration.hpp.

Constructor & Destructor Documentation

◆ CTSMMCapletAlphaFormCalibration()

CTSMMCapletAlphaFormCalibration ( const EvolutionDescription evolution,
const ext::shared_ptr< PiecewiseConstantCorrelation > &  corr,
const std::vector< ext::shared_ptr< PiecewiseConstantVariance > > &  displacedSwapVariances,
const std::vector< Volatility > &  capletVols,
const ext::shared_ptr< CurveState > &  cs,
Spread  displacement,
const std::vector< Real > &  alphaInitial,
const std::vector< Real > &  alphaMax,
const std::vector< Real > &  alphaMin,
bool  maximizeHomogeneity,
ext::shared_ptr< AlphaForm parametricForm = ext::shared_ptr<AlphaForm>() 
)

Definition at line 31 of file capletcoterminalalphacalibration.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ alpha()

const std::vector< Real > & alpha ( ) const

Definition at line 83 of file capletcoterminalalphacalibration.hpp.

+ Here is the caller graph for this function:

◆ capletAlphaFormCalibration()

Natural capletAlphaFormCalibration ( const EvolutionDescription evolution,
const PiecewiseConstantCorrelation corr,
const std::vector< ext::shared_ptr< PiecewiseConstantVariance > > &  displacedSwapVariances,
const std::vector< Volatility > &  capletVols,
const CurveState cs,
Spread  displacement,
const std::vector< Real > &  alphaInitial,
const std::vector< Real > &  alphaMax,
const std::vector< Real > &  alphaMin,
bool  maximizeHomogeneity,
const ext::shared_ptr< AlphaForm > &  parametricForm,
Size  numberOfFactors,
Integer  steps,
Real  toleranceForAlphaSolving,
std::vector< Real > &  alpha,
std::vector< Real > &  a,
std::vector< Real > &  b,
std::vector< Matrix > &  swapCovariancePseudoRoots 
)
static

Definition at line 65 of file capletcoterminalalphacalibration.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ calibrationImpl_()

Natural calibrationImpl_ ( Natural  numberOfFactors,
Natural  maxIterations,
Real  tolerance 
)
overrideprivatevirtual

Implements CTSMMCapletCalibration.

Definition at line 233 of file capletcoterminalalphacalibration.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ alphaInitial_

std::vector<Real> alphaInitial_
private

Definition at line 75 of file capletcoterminalalphacalibration.hpp.

◆ alphaMax_

std::vector<Real> alphaMax_
private

Definition at line 75 of file capletcoterminalalphacalibration.hpp.

◆ alphaMin_

std::vector<Real> alphaMin_
private

Definition at line 75 of file capletcoterminalalphacalibration.hpp.

◆ maximizeHomogeneity_

bool maximizeHomogeneity_
private

Definition at line 76 of file capletcoterminalalphacalibration.hpp.

◆ parametricForm_

ext::shared_ptr<AlphaForm> parametricForm_
private

Definition at line 77 of file capletcoterminalalphacalibration.hpp.

◆ alpha_

std::vector<Real> alpha_
private

Definition at line 79 of file capletcoterminalalphacalibration.hpp.

◆ a_

std::vector<Real> a_
private

Definition at line 79 of file capletcoterminalalphacalibration.hpp.

◆ b_

std::vector<Real> b_
private

Definition at line 79 of file capletcoterminalalphacalibration.hpp.