Fully annotated reference manual - version 1.8.12
Loading...
Searching...
No Matches
qle
models
lgmcalibrationinfo.hpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2021 Quaternion Risk Management Ltd
3
All rights reserved.
4
5
This file is part of ORE, a free-software/open-source library
6
for transparent pricing and risk analysis - http://opensourcerisk.org
7
8
ORE is free software: you can redistribute it and/or modify it
9
under the terms of the Modified BSD License. You should have received a
10
copy of the license along with this program.
11
The license is also available online at <http://opensourcerisk.org>
12
13
This program is distributed on the basis that it will form a useful
14
contribution to risk analytics and model standardisation, but WITHOUT
15
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
16
FITNESS FOR A PARTICULAR PURPOSE. See the license for more details.
17
*/
18
19
/*! \file lgmcalibrationinfo.hpp
20
\brief info data on how a lgm model was calibrated
21
\ingroup models
22
*/
23
24
#pragma once
25
26
#include <ql/types.hpp>
27
#include <ql/utilities/null.hpp>
28
29
#include <boost/any.hpp>
30
31
#include <map>
32
#include <vector>
33
34
namespace
QuantExt
{
35
using namespace
QuantLib
;
36
37
struct
SwaptionData
{
38
Real
timeToExpiry
;
39
Real
swapLength
;
40
Real
strike
;
41
Real
atmForward
;
42
Real
annuity
;
43
Real
vega
;
44
Real
stdDev
;
45
};
46
47
struct
LgmCalibrationData
{
48
Real
modelTime
;
49
Real
modelVol
;
50
Real
marketVol
;
51
Real
modelValue
;
52
Real
marketValue
;
53
Real
modelAlpha
;
54
Real
modelKappa
;
55
Real
modelHwSigma
;
56
};
57
58
struct
LgmCalibrationInfo
{
59
bool
valid
=
false
;
60
Real
rmse
= Null<Real>();
61
std::vector<SwaptionData>
swaptionData
;
62
std::vector<LgmCalibrationData>
lgmCalibrationData
;
63
};
64
65
std::map<std::string, boost::any>
getAdditionalResultsMap
(
const
LgmCalibrationInfo
& info);
66
67
}
// namespace QuantExt
QuantExt
Definition:
namespaces.docs:19
QuantExt::getAdditionalResultsMap
std::map< std::string, boost::any > getAdditionalResultsMap(const LgmCalibrationInfo &info)
Definition:
lgmcalibrationinfo.cpp:23
QuantLib
Definition:
colombia.cpp:21
QuantExt::LgmCalibrationData
Definition:
lgmcalibrationinfo.hpp:47
QuantExt::LgmCalibrationData::modelVol
Real modelVol
Definition:
lgmcalibrationinfo.hpp:49
QuantExt::LgmCalibrationData::marketValue
Real marketValue
Definition:
lgmcalibrationinfo.hpp:52
QuantExt::LgmCalibrationData::modelAlpha
Real modelAlpha
Definition:
lgmcalibrationinfo.hpp:53
QuantExt::LgmCalibrationData::modelHwSigma
Real modelHwSigma
Definition:
lgmcalibrationinfo.hpp:55
QuantExt::LgmCalibrationData::modelKappa
Real modelKappa
Definition:
lgmcalibrationinfo.hpp:54
QuantExt::LgmCalibrationData::modelTime
Real modelTime
Definition:
lgmcalibrationinfo.hpp:48
QuantExt::LgmCalibrationData::marketVol
Real marketVol
Definition:
lgmcalibrationinfo.hpp:50
QuantExt::LgmCalibrationData::modelValue
Real modelValue
Definition:
lgmcalibrationinfo.hpp:51
QuantExt::LgmCalibrationInfo
Definition:
lgmcalibrationinfo.hpp:58
QuantExt::LgmCalibrationInfo::lgmCalibrationData
std::vector< LgmCalibrationData > lgmCalibrationData
Definition:
lgmcalibrationinfo.hpp:62
QuantExt::LgmCalibrationInfo::valid
bool valid
Definition:
lgmcalibrationinfo.hpp:59
QuantExt::LgmCalibrationInfo::rmse
Real rmse
Definition:
lgmcalibrationinfo.hpp:60
QuantExt::LgmCalibrationInfo::swaptionData
std::vector< SwaptionData > swaptionData
Definition:
lgmcalibrationinfo.hpp:61
QuantExt::SwaptionData
Definition:
lgmcalibrationinfo.hpp:37
QuantExt::SwaptionData::swapLength
Real swapLength
Definition:
lgmcalibrationinfo.hpp:39
QuantExt::SwaptionData::stdDev
Real stdDev
Definition:
lgmcalibrationinfo.hpp:44
QuantExt::SwaptionData::annuity
Real annuity
Definition:
lgmcalibrationinfo.hpp:42
QuantExt::SwaptionData::strike
Real strike
Definition:
lgmcalibrationinfo.hpp:40
QuantExt::SwaptionData::atmForward
Real atmForward
Definition:
lgmcalibrationinfo.hpp:41
QuantExt::SwaptionData::timeToExpiry
Real timeToExpiry
Definition:
lgmcalibrationinfo.hpp:38
QuantExt::SwaptionData::vega
Real vega
Definition:
lgmcalibrationinfo.hpp:43
Generated by
Doxygen
1.9.5