Package org.drip.state.basis
Class BasisCurve
java.lang.Object
org.drip.state.basis.BasisCurve
- All Implemented Interfaces:
Curve
,BasisEstimator
,LatentState
- Direct Known Subclasses:
BasisSplineBasisCurve
public abstract class BasisCurve extends java.lang.Object implements BasisEstimator, Curve
BasisCurve is the Stub for the Basis between a Pair of Forward Curves. It exposes the following
functions:
- Retrieve the Manifest Measure Jacobian of the Forward Rate to the given date
- Retrieve the Manifest Measure Jacobian of the Forward Rate to the date implied by the given Tenor
Module | Product Core Module |
Library | Fixed Income Analytics |
Project | Latent State Inference and Creation Utilities |
Package | Basis State Curve Construction/Estimation |
- Author:
- Lakshmi Krishnamurthy
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
LATENT_STATE_BASIS
Basis Latent Statestatic java.lang.String
QUANTIFICATION_METRIC_FORWARD_RATE
Basis Latent State Quantification Metric - Discount Factor -
Method Summary
Modifier and Type Method Description double
basis(java.lang.String tenor)
Calculate the Basis to the given Tenordouble
basis(JulianDate date)
Calculate the Basis to the given DateCalibratableComponent[]
calibComp()
Retrieve the Calibration Componentsjava.lang.String
currency()
Get the CurrencyLatentState
customTweakManifestMeasure(java.lang.String manifestMeasure, ManifestMeasureTweak manifestMeasureTweak)
Create a LatentState Instance from the Manifest Measure Tweak ParametersLatentState
customTweakQuantificationMetric(ManifestMeasureTweak manifestMeasureTweak)
Create a LatentState Instance from the Quantification Metric Tweak ParametersForwardLabel
derivedIndex()
Retrieve the Derived IndexJulianDate
epoch()
Get the Epoch Dateabstract WengertJacobian
jackDForwardDManifestMeasure(java.lang.String manifestMeasure, int date)
Retrieve the Manifest Measure Jacobian of the Forward Rate to the given dateWengertJacobian
jackDForwardDManifestMeasure(java.lang.String manifestMeasure, java.lang.String tenor)
Retrieve the Manifest Measure Jacobian of the Forward Rate to the date implied by the given TenorWengertJacobian
jackDForwardDManifestMeasure(java.lang.String manifestMeasure, JulianDate date)
Retrieve the Manifest Measure Jacobian of the Forward Rate to the given dateLatentStateLabel
label()
Get the Curve Latent State Identifier LabelCaseInsensitiveTreeMap<java.lang.Double>
manifestMeasure(java.lang.String instrument)
Retrieve the Manifest Measure Map of the given Instrument used to construct the CurveLatentState
parallelShiftManifestMeasure(java.lang.String manifestMeasure, double shift)
Create a LatentState Instance from the Manifest Measure Parallel ShiftLatentState
parallelShiftQuantificationMetric(double shift)
Create a LatentState Instance from the Quantification Metric Parallel ShiftForwardLabel
referenceIndex()
Retrieve the Reference Indexboolean
setCCIS(CurveConstructionInputSet curveConstructionInputSet)
Set the Curve Construction Input Set ParametersLatentState
shiftManifestMeasure(int spanIndex, java.lang.String manifestMeasure, double shift)
Create a LatentState Instance from the Shift of the Specified Manifest MeasureMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.drip.state.basis.BasisEstimator
basis
-
Field Details
-
LATENT_STATE_BASIS
public static final java.lang.String LATENT_STATE_BASISBasis Latent State- See Also:
- Constant Field Values
-
QUANTIFICATION_METRIC_FORWARD_RATE
public static final java.lang.String QUANTIFICATION_METRIC_FORWARD_RATEBasis Latent State Quantification Metric - Discount Factor- See Also:
- Constant Field Values
-
-
Method Details
-
label
Description copied from interface:Curve
Get the Curve Latent State Identifier Label -
currency
public java.lang.String currency()Description copied from interface:Curve
Get the Currency -
epoch
Description copied from interface:Curve
Get the Epoch Date -
referenceIndex
Description copied from interface:BasisEstimator
Retrieve the Reference Index- Specified by:
referenceIndex
in interfaceBasisEstimator
- Returns:
- The Reference Index
-
derivedIndex
Description copied from interface:BasisEstimator
Retrieve the Derived Index- Specified by:
derivedIndex
in interfaceBasisEstimator
- Returns:
- The Derived Index
-
basis
Description copied from interface:BasisEstimator
Calculate the Basis to the given Date- Specified by:
basis
in interfaceBasisEstimator
- Parameters:
date
- Date- Returns:
- The Basis
- Throws:
java.lang.Exception
- Thrown if the Basis cannot be calculated
-
basis
public double basis(java.lang.String tenor) throws java.lang.ExceptionDescription copied from interface:BasisEstimator
Calculate the Basis to the given Tenor- Specified by:
basis
in interfaceBasisEstimator
- Parameters:
tenor
- The Tenor- Returns:
- The Basis
- Throws:
java.lang.Exception
- Thrown if the Basis cannot be calculated
-
setCCIS
Description copied from interface:Curve
Set the Curve Construction Input Set Parameters -
calibComp
Description copied from interface:Curve
Retrieve the Calibration Components -
manifestMeasure
Description copied from interface:Curve
Retrieve the Manifest Measure Map of the given Instrument used to construct the Curve- Specified by:
manifestMeasure
in interfaceCurve
- Parameters:
instrument
- The Calibration Instrument's Code whose Manifest Measure Map is sought- Returns:
- The Manifest Measure Map of the given Instrument used to construct the Curve
-
parallelShiftManifestMeasure
Description copied from interface:LatentState
Create a LatentState Instance from the Manifest Measure Parallel Shift- Specified by:
parallelShiftManifestMeasure
in interfaceLatentState
- Parameters:
manifestMeasure
- The Specified Manifest Measureshift
- Parallel shift of the Manifest Measure- Returns:
- New LatentState Instance corresponding to the Parallel Shifted Manifest Measure
-
shiftManifestMeasure
public LatentState shiftManifestMeasure(int spanIndex, java.lang.String manifestMeasure, double shift)Description copied from interface:LatentState
Create a LatentState Instance from the Shift of the Specified Manifest Measure- Specified by:
shiftManifestMeasure
in interfaceLatentState
- Parameters:
spanIndex
- Index into the Span that identifies the InstrumentmanifestMeasure
- The Specified Manifest Measureshift
- Shift of the Manifest Measure- Returns:
- New LatentState Instance corresponding to the Shift of the Specified Manifest Measure
-
customTweakManifestMeasure
public LatentState customTweakManifestMeasure(java.lang.String manifestMeasure, ManifestMeasureTweak manifestMeasureTweak)Description copied from interface:LatentState
Create a LatentState Instance from the Manifest Measure Tweak Parameters- Specified by:
customTweakManifestMeasure
in interfaceLatentState
- Parameters:
manifestMeasure
- The Specified Manifest MeasuremanifestMeasureTweak
- Manifest Measure Tweak Parameters- Returns:
- New LatentState Instance corresponding to the Tweaked Manifest Measure
-
parallelShiftQuantificationMetric
Description copied from interface:LatentState
Create a LatentState Instance from the Quantification Metric Parallel Shift- Specified by:
parallelShiftQuantificationMetric
in interfaceLatentState
- Parameters:
shift
- Parallel shift of the Quantification Metric- Returns:
- New LatentState Instance corresponding to the Parallel Shifted Quantification Metric
-
customTweakQuantificationMetric
Description copied from interface:LatentState
Create a LatentState Instance from the Quantification Metric Tweak Parameters- Specified by:
customTweakQuantificationMetric
in interfaceLatentState
- Parameters:
manifestMeasureTweak
- Quantification Metric Tweak Parameters- Returns:
- New LatentState Instance corresponding to the Tweaked Quantification Metric
-
jackDForwardDManifestMeasure
public abstract WengertJacobian jackDForwardDManifestMeasure(java.lang.String manifestMeasure, int date)Retrieve the Manifest Measure Jacobian of the Forward Rate to the given date- Parameters:
manifestMeasure
- Manifest Measuredate
- Date- Returns:
- The Manifest Measure Jacobian of the Forward Rate to the given date
-
jackDForwardDManifestMeasure
public WengertJacobian jackDForwardDManifestMeasure(java.lang.String manifestMeasure, JulianDate date)Retrieve the Manifest Measure Jacobian of the Forward Rate to the given date- Parameters:
manifestMeasure
- Manifest Measuredate
- Date- Returns:
- The Manifest Measure Jacobian of the Forward Rate to the given date
-
jackDForwardDManifestMeasure
public WengertJacobian jackDForwardDManifestMeasure(java.lang.String manifestMeasure, java.lang.String tenor)Retrieve the Manifest Measure Jacobian of the Forward Rate to the date implied by the given Tenor- Parameters:
manifestMeasure
- Manifest Measuretenor
- Tenor- Returns:
- The Manifest Measure Jacobian of the Forward Rate to the date implied by the given Tenor
-